【问题标题】:Removing Embedded fonts from PdfPage从 PdfPage 中删除嵌入的字体
【发布时间】:2014-05-28 18:21:28
【问题描述】:

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

我怎样才能避免这种情况?在动态内容打印操作期间,我无法决定要嵌入哪些字体。

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    PDFsharp 不合并嵌入字体。

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

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

    【讨论】:

    • 是的,我已经创建了 1 个包含 100 页的文档,但是现在我们为每种字体有 2 组嵌入的子集,因为我将页面从模板导入到我正在打印的最终文档在运行时。我需要能够说不要导入页面附带的嵌入子集。有什么想法吗?
    猜你喜欢
    • 2021-06-12
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2019-04-11
    • 1970-01-01
    • 2017-03-08
    相关资源
    最近更新 更多