【发布时间】:2017-01-27 06:56:27
【问题描述】:
我必须以编程方式向 PDF 添加(注册、嵌入)字体。 我尝试了很多实用程序,例如 ghostscript 或 itextsharp,但我没有设法解决问题。
我想添加 Courier-Bold 并得到这种情况:
【问题讨论】:
-
请告诉我们您已经尝试过什么。
-
我通过 ghostscript 尝试过;我使用的最完整的脚本:-dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dSubsetFonts=true -dEmbedAllFonts=true -sFONTPATH=font_path.ttf -sOutputFile=pdf_out_path -f pdf_in_path I还在 itextsharp 库中搜索了对这个目标有用的东西,但我找不到任何东西。好像只能设置一个段落的字体。
-
由于您的文档没有(似乎)使用 Courier-Bold,而是使用 CourierNew-Bold,为什么要添加 Courier-Bold ? Ghostscript 肯定不会在 PDF 文件中添加未使用的字体,这有什么意义呢?如果您发布了一个示例 PDF 文件的 URL 以供查看,并解释为什么要在其中嵌入字体,这可能会有所帮助。
-
我在 SO 上搜索并没有找到确切的答案,我计划在未来使用 itext,所以我把一些东西放在一起。很快就会发布。
标签: c# pdf fonts ghostscript