2014-04-14 162 views
1

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

我该如何避免这种情况?在决定在动态内容打印操作期间要嵌入哪些字体方面,我没有太多的控制权。

我需要能够删除嵌入的字体,一旦我从模板中导入PdfPage。任何观点都表示赞赏。基本上我们不需要那里重复的嵌入字体。

感谢

回答

0

PDFsharp不会合并嵌入字体。

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

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

+0

是的,我已经创建了一个包含100个页面的文档,但现在我们为每个字体设置了2套嵌入子集,因为我将该页面从模板导入到我在运行时打印的最终文档中。我需要能够说,不要导入页面附带的嵌入子集。有任何想法吗? – Vin