gpt4 book ai didi

java - SVG 到多页 PDF

转载 作者:行者123 更新时间:2023-11-30 08:06:17 25 4
gpt4 key购买 nike

我正在尝试将SVG 转换为多页 PDF 文档。我使用 Apache Batik 进行转换,但其中没有提供多页 pdf。经过一些研究后,我了解了 docbook,它的效果非常好。它使用 ANT 脚本进行转换。

我想知道 docbook 如何处理多页 PDF,因为 docbook 使用 Apache FOP,而 Apache FOP 使用 Apache Batik 进行 SVG 到 PDF 的转换。

它是否会创建单个 PDF 文件并最终将它们组合成一个 PDF?如果它与上面的操作相同,那么我自己将使用 Apache Batik 创建单个 PDF,并使用 PDFBox 将它们组合起来。

谢谢。

使用带有 SVG 的 XSL-FO 作为外部图形或嵌入式 SVG 的解决方案

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master page-height="2339px" page-width="1654px" master-name="PageMaster">
<fo:region-body margin="0mm 0mm 0mm 0mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="PageMaster">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:external-graphic src="url(new sample.svg)" width="100%" height="100%" content-width="100%" content-height="100%"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="PageMaster">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:external-graphic src="url(new sample2.svg)" width="100%" height="100%" content-width="100%" content-height="100%"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>

最佳答案

不,不是。 FOP 使用 XSL FO 标准。您可以定义页面几何形状、将内容放在一起的规则以及将内容 block 流入其中的规则。它并不是将每个页面创建为 PDF 并连接它们。它仅使用 Batik 将 SVG 转换为 PDF 对象以包含在 PDF 输出中。因此, batik 只是创建一个“ block ”区域......就像图像一样,尽管是 vector 格式......并且它只是用于流入页面几何形状的 block 之一。

关于java - SVG 到多页 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com