我正在使用PdfSharp生成PDF。我有PDF模板,我从它加载和导入特定的PdfPages,以便构建一个充满数据的PDF文档。这些模板包含所有静态内容,在运行时,我打开带有导入选项的Pdf模板,导入所需的PdfPage并在其上标记动态内容。静态打印和动态打印都涉及嵌入式字体。一旦在生成的PDF文档中完成此操作,我就会看到两次嵌入的字体,从而大大增加了PDF文档的大小。
我怎样才能避免这种情况?在动态内容打印操作中,我无法决定嵌入哪些字体。
我需要能够删除嵌入的字体,一旦我从模板导入的PdfPage。任何分数都是值得感谢的。基本上我们不需要里面有重复的嵌入字体。
谢谢
发布于 2014-04-15 16:42:23
PDFsharp不合并嵌入字体。
AFAIK嵌入的字体只是包含所使用的字符的子集。虽然有些字符很可能会包含两次(主要是在A-Z和a-z范围内),但这不应该是一个实际的大小问题。合并字体是一项非常复杂的任务,而且还没有实现。
显然,当最终文档由多个模板页面组成时,拥有一个模板文件(例如100页)要比只有一个页面的100个模板文件要好。
https://stackoverflow.com/questions/23066055
复制相似问题