Я пытаюсь преобразовать SVG в многостраничный PDF-документ. Я использовал Apache Batik для преобразования, но в нем нет возможности для многостраничных PDF-файлов. Проведя небольшое исследование, я узнал о docbook, и он работал довольно хорошо. Для преобразования используются скрипты ANT.
Я хотел узнать, как docbook работает с многостраничными PDF-файлами, потому что docbook использует Apache FOP, который использует Apache Batik для преобразования SVG в PDF.
Создает ли он отдельные PDF-файлы и в конечном итоге объединяет их в один PDF-файл? А если делать то же, что и выше, то я сам буду создавать отдельные PDF-файлы с помощью Apache Batik и объединять их с помощью PDFBox.
Спасибо.
Решение: использование XSL-FO с SVG в качестве внешней графики или встроенного 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>