是否可以使用C#中的iTextSharp修改PDF中的專色名稱,它只是需要更改的Color名稱。是否可以使用C#中的iTextSharp修改PDF中的專色名稱?
1
A
回答
4
因此,您有一個使用某種專色的現有PDF,例如名爲「ABC」的顏色,並且您想要操作該PDF以使其名稱爲「XYZ」。
這是可能的,但它需要低級PDF語法操作。
您需要創建一個PdfReader實例,查找定義專色的字典,更改名稱,然後使用PdfStamper根據已更改的PdfReader實例創建一個新文件。
關於如何回答您的具體問題,沒有「現成的」示例(我懷疑別人,但iText的原始開發人員會回答這樣的問題),但您可以通過查看代碼獲得一些靈感從「iText的行動」的第二版的第13章樣品:http://itextpdf.com/book/chapter.php?id=13
參見例如在此示例中manipulatePdf()
方法:http://itextpdf.com/examples/iia.php?id=239 在這個例子中一個URL是通過使用原理上面所解釋的另一個替換。
您需要修改此示例,以便找到專色名稱存儲位置的路徑,更改該名稱並保留更改。
提示:專色名稱將位於第一個元素是名稱(/ Separation)的數組中,第二個條目將是您想要更改的名稱(這是您要用一個新的PdfName
實例)等等。
如何找到這個/分隔數組?我將遍歷頁面(getPageN()
方法將爲您提供頁面字典),獲取每個頁面的資源(pageDict.getAsDict(PdfName.RESOURCES)
),查找/ Colorspace字典的存在,然後查找該字典中的所有/分隔顏色。每當遇到想要更改的名稱時,請替換第二個元素。
第13章中的例子與ISO-32000-1結合使用(可從Adobe.com網站下載)將引領潮流。
相關問題
- 1. 是否可以修改PDF表格字段名稱?
- 2. 使用iTextSharp修改PDF
- 3. 是否可以使用MuPDF保存修改後的PDF?
- 4. 是否可以使用.autocomplete()的修改?
- 5. 是否可以修改Java Swing中圖像的顏色?
- 6. iTextSharp修改pdf屬性
- 7. 是否可以使用itextSharp將PDF頁面轉換爲圖像?
- 8. 是否可以使用CSS來改變半個字的顏色(標識名稱)?
- 9. 是否可以在CMake中更改生成的makefile的名稱?
- 10. 是否可以使用vim-cmd更改vmware快照的名稱
- 11. 是否可以在swagger中更改api_key的名稱?
- 12. 是否可以在render()中修改this.state?
- 13. 是否可以在@ nrwl/nx中更改命名空間名稱?
- 14. 是否可以在SASS中使用該變量的名稱?
- 15. 是否可以使用iTextSharp從PDF文件中獲取結構元素?
- 16. 是否可以使用luajit ffi的C++名稱空間中的函數?
- 17. 是否可以修改PrintDialog?
- 18. 是否可以縮短c#中的對象名稱?
- 19. PDF使用iTextSharp在C#中使用USB令牌簽名#
- 20. 修改使用PdfSharp/Itextsharp創建的pdf上的頁碼
- 21. 使用iTextSharp在C#中旋轉PDF
- 22. 修改Visual C#2010 Express中的單個名稱空間名稱
- 23. 是否可以使用Objective-C修改iTunes曲目?
- 24. 使用TestNG,是否可以動態更改測試名稱?
- 25. 是否可以使用OSLC_CM更改/修改CR的屬性?
- 26. C#iTextSharp:如何指定專色
- 27. 如果存在,是否可以使用itextsharp替換生成的PDF?
- 28. 如何在C#中使用itextsharp庫來識別pdf方向是否使用itextsharp庫的橫向或縱向?
- 29. 是否可以更改與表名不同的BO類名稱?
- 30. 在C中修改變量名稱#