从PdfPage中删除嵌入字体

时间:2014-04-14 17:05:45

标签: c# fonts pdf-generation pdfsharp embedded-fonts

我正在使用PdfSharp生成PDF。我有PDF模板,我从中加载并导入特定的PdfPages,以构建一个填充数据的PDF文档。模板具有所有静态内容,并且在运行时我使用导入选项打开Pdf模板,导入所需的PdfPage并在其上标记动态内容。静态和动态打印都涉及嵌入字体。在生成的PDF文档中完成此操作后,我会看到嵌入字体两次,从而大大增加了PDF文档的大小。

我该如何避免这种情况?在动态内容打印操作期间,我无法控制决定嵌入哪些字体。

从模板导入PdfPage后,我需要能够删除嵌入字体。任何积分都表示赞赏。基本上我们不需要复制嵌入字体。

由于

1 个答案:

答案 0 :(得分:0)

PDFsharp不会合并嵌入字体。

AFAIK嵌入字体只是包含所用字符的子集。虽然一些字符很可能会被包含两次(主要是在A-Z和a-z范围内),但这不应该是一个真正的大小问题。合并字体是一项非常复杂的任务,尚未实现。

显然,当最终文档包含多个模板页面时,最好只有一个模板文件(例如100页),而不是100个模板文件,只有一个页面。