跳转到内容

XQuery/XSL-FO 图片

来自维基教科书,开放的书籍,开放的世界

您希望用印刷质量的图像和图表等丰富您的文档。

我们将使用 fo:external-graphic 原语。

例如,要添加外部图像,请在 XSL-FO 中添加一个块

 <fo:block>
    <fo:external-graphic src="https://tet/static/favicon.ico?r=2"/>
 </fo:block>

执行

矢量图像

[编辑 | 编辑源代码]

SVG 是以矢量形式描述图形艺术作品的标准方式。 最近的 eXist 安装(>1.4)启用了 Apache FOP 处理器,可以在生成的 PDF 中嵌入 SVG 数据作为矢量艺术:只需通过 HTTP 重定向引用它们,因为它们不在文件系统中。 请参阅 从 XSL-FO 文件生成 PDF,了解如何激活 XSLFO 功能。

<fo:block>
 <fo:external-graphic src="https://127.0.0.1:8080/exist/rest/db/logo.svg"/>
</fo:block>

PDF 图像扩展

[编辑 | 编辑源代码]

对于胆大的人:apache fop 有一个扩展,它提供了 *pdf-images*:一种将 PDF 文件的页面放置在 FOP 输出中的方法。 它是 Jeremias Märki 的作品,可以在他的网站上找到。

$ wget http://www.jeremias-maerki.ch/download/fop/pdf-images/fop-pdf-images-2.0.0.SNAPSHOT-bin.tar.gz
$ tar xfz fop-pdf-images-2.0.0.SNAPSHOT-bin.tar.gz
$ cp fop-pdf-images-2.0.0.SNAPSHOT/*jar EXIST_HOME/lib/user

我必须重启 exist 以在 fop 中激活 pdf-images 支持。 fo 语法与 SVG 相同,在 URL 中的井号后面可以指定页码。

华夏公益教科书