【问题标题】:How to insert a SVG file in a PDF document?如何在 PDF 文档中插入 SVG 文件?
【发布时间】:2011-03-22 14:21:17
【问题描述】:

我正在尝试使用 embeddSVG.py 在 PDF 中嵌入 SVG,但 Adob​​e Acrobat Reader 未在我的 pdf 中显示 svg 内容。

【问题讨论】:

    标签: python pdf svg


    【解决方案1】:

    也许您可以使用svglib 将您的 svg 转换为 pdf,然后使用 pyPdf 将其包含在内。请注意,svglib 似乎使用了 reportlab,因此您可能可以使用他们的 api 来操作您的文件。

    【讨论】:

    • 感谢 nicoe。但是 svglib 对我没有帮助。添加的 svg 内容一般显示在 PDF 文件中?也许有人知道我在哪里可以找到例如带有嵌入 svg 的 pdf。
    • 问题已解决adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf 156。从 Acrobat 8​​.1 开始,Acrobat 不再支持 SVG 幻灯片。Acrobat 5.1 到 8.0 支持 SVG 幻灯片(MIME 内容类型 image/svg+xml)。
    • @kmd:您能否详细说明您的索赔来源? pdf ref 说,从 acrobat 5.1 开始,svg 是 唯一一种 支持的幻灯片(脚注 156/p.)。规范还包含一个包含 svg 幻灯片元素的示例(例如 9.1 / p. 788/9)。最好的问候,卡斯滕
    【解决方案2】:

    您最好先将 SVG 转换为 PDF。

    Apache Batik 包括 SVG Rasterizer,尽管它的名字,它可以将 SVG 转换为 PDF。

    Apache FOP 使用它来将包含 SVG 图形的 Docbook 文档转换为 PDF。

    【讨论】:

      【解决方案3】:

      将 SVG 保存为 PDF,然后在 Acrobat 中打开 PDF。

      例如,如果您在 Inkscape 中创建 SVG,那么您将转到 文件 -> 保存副本 -> 另存为 PDF,然后在 Acrobat 中打开它。此方法应保留文本和矢量路径。

      如果您改为选择打印 -> 以 PDF 格式打印到文件,则图像将被光栅化(像素化)并失去其矢量能力。

      您还可以将 SVG 图像另存为 DWG 文件或 EMF 文件,这两种格式都比 SVG 更容易打开/导入到 Acrobat 中。 (Adobe 请注意:“嘿,Adobe,是时候开始支持将 SVG 直接导入 Acrobat 了!”)

      如果您使用 SVG,Inkscape 或类似程序(Illustrator 或 CorelDraw)是必不可少的。 Inkscape 是免费的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 2017-11-19
        相关资源
        最近更新 更多