我定義了一個標籤貼圖,並獲得了一個XML數據文件。我想通過使用iText將XML數據文件轉換爲PDF。問題是如何在將XML轉換爲PDF時將字體(例如波蘭語字體,中文字體)嵌入到目標PDF中?使用iText將字體嵌入到PDF文件中
10
A
回答
9
如果您在iText上做了更多的工作,您可能需要投資iText book--它具有iText所有功能的示例。
有一個參數,當你創建你的字體定義字體嵌入您指定:
BaseFont helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(helvetica, 12, Font.NORMAL);
您可以在這裏找到更多的iText字體相關的例子:http://1t3xt.info/examples/browse/?page=toc&id=14
6
然而,你將有問題如果你沒有單字體匹配你使用的任何字符,你需要多種字體。
在這種情況下,FontSelector類是給你的。
我已經寫了有關一個簡短的文章:
http://lechlukasz.wordpress.com/2010/01/06/using-dynamic-fonts-for-international-texts-in-itext/
0
你可以嘗試將其轉化爲PDF/A,其具有嵌入所有字體。
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
pst.Writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_4);
pst.Writer.PDFXConformance = PdfWriter.PDFA1A;
7
下面是指導iText嵌入所有字體的一個非常簡單的方法。在您的代碼之前插入此代碼以加載字體:
FontFactory.defaultEmbedding = true;
+1
請注意,在iTextSharp中,FontFactory.DefaultEmbedding是一個只讀屬性。 – howcheng
相關問題
- 1. 使用iText將隱藏文件嵌入到PDF中
- 2. 用IText在PDF中嵌入非嵌入字體
- 3. 如何使用iText在PDF中嵌入Helvetica字體?
- 4. 將字體嵌入PDF
- 5. iText嵌入字體失敗
- 6. 如何使用TCPDF將字體嵌入到PDF中?
- 7. 將Crystal正確嵌入到PDF中正確嵌入TT字體
- 8. 使用iText從pdf文件獲取文本字體
- 9. iOS中嵌入PDF字體
- 10. 在iText中保留嵌入的字體
- 11. 在PDF中嵌入OTF字體文檔
- 12. 如何使用itext創建包含marathi字體的pdf文件?
- 13. Itext:如何檢索未嵌入的PDF字體的列表
- 14. 使用itext將圖像文件插入PDF時找不到文件
- 15. 如何檢查PDF文件是否使用嵌入字體?
- 16. 如何將字體嵌入到UIWebview中顯示的PDF文件中?
- 17. 如何使用嵌入的字體使用iText調用Graphics2D.drawString(...)(DefaultFontMapper?)
- 18. 將XML文件嵌入PDF
- 19. 使用iText在Java程序中嵌入字體
- 20. 如何使用iText使用嵌入字體添加水印
- 21. 字體嵌入錯誤PDFA/1a iText 5.5.6
- 22. 使用java中的itext將pdf文件轉換爲word文檔
- 23. 將PDF文件嵌入到/ var/www/pdf /目錄的html中
- 24. 將True Type字體完全嵌入到PDF中
- 25. 使用itext將簽名添加到pdf
- 26. 如何將.nav文件嵌入到pdf文件夾中?
- 27. 使用itext創建PDF,使用按鈕嵌入動畫
- 28. 從資源文件中將字體嵌入到as3中
- 29. 什麼表示字體嵌入在PDF文件中?
- 30. 爲什麼用iText複製一個PDF不需要嵌入一些字體?
我已經在iText書中研究了一些示例,似乎沒有提供任何有關我的問題的提示。在你的例子中,有一個標誌「BaseFont.EMBEDDED」,可以用來表示嵌入字體文件。但我必須做的是將XML文件轉換爲帶有定義的tagmap的PDF目錄,整個過程只有一次調用。沒有地方可以放置一些代碼來嵌入字體。 在您的示例中,我們可以將字體設置爲某個段落,以便字體嵌入到該段落中。但是對於使用tagmap自動生成PDF,我們如何設置字體,我們可以使用哪種類別/接口來嵌入字體?謝謝。 – moonli
問題解決了。我們可以在TagMap中嵌入具有配置的字體。將「embedded」屬性設置爲「true」表示字體嵌入。 無論如何。 – moonli
https://www.manning.com/books/itext-in-action-second-edition是這本書嗎? –