【问题标题】:Use XSL:FO to add attachments to PDF使用 XSL:FO 将附件添加到 PDF
【发布时间】:2012-05-02 06:59:15
【问题描述】:

在 SO 的帮助下解决 inline images 后,我需要整理内联附件。 PDF 可以包含附件,我发现:fo:declarations - pdf:embedded-file 但它又指向了一个外部文件。如何附加作为 MIME 消息一部分的文件(很可能是 BASe64)?

【问题讨论】:

    标签: xslt pdf mime xsl-fo apache-fop


    【解决方案1】:

    在最新的 FOP 版本中,您可以对 pdf:embedded-file 使用与 fo:external-graphic 相同的语法并直接附加 base64 数据:

    <fo:declarations>
      <pdf:embedded-file filename="myfile.pdf" src="data:application/pdf;base64,<DATA>"/>
    </fo:declarations>
    ...
    <fo:basic-link external-destination="url(embedded-file:myfile.pdf)">Embedded PDF</fo:basic-link>
    

    【讨论】:

    • 酷。 “最新版本”是否意味着我必须从源代码编译或者是 CA。 1 周前的二进制文件下载好吗?
    • 我不知道这个功能是什么时候添加的。它没有在 1.0 版本中实现,但已经在主干中出现了几个月。所以,最近的夜间构建应该没问题。
    • 试图将base64数据作为xml的一部分传递并且似乎不起作用,我声明了一个变量并将其指向带有数据的xml标记,并且似乎没有以任何方式使用,有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2019-04-19
    • 2017-11-15
    • 2021-11-20
    相关资源
    最近更新 更多