XSL рендеринг PDF в PDF - PullRequest
       15

XSL рендеринг PDF в PDF

0 голосов
/ 26 февраля 2019

Я страдаю от проблемы добавления локального .pdf в мой рендеринг PDF.В настоящее время у меня есть шаблон для изображения, где я могу легко загрузить изображения в свой PDF.

<!-- Picture -->
    <xsl:template match="picture">
        <fo:block text-align="left">
            <fo:external-graphic src="url('file:///C:/Images/testImage.jpeg')" content-height="5cm" />
        </fo:block>
    </xsl:template>

Интересно, возможно ли сделать это таким же образом для PDF?В настоящее время я безуспешно пытаюсь использовать

xmlns: fox = "http://xmlgraphics.apache.org/fop/extensions"

, поэтому то, что я сделал, выглядит так:

<!-- Chart which is saved as PDF-->
    <xsl:template match="chart">
        <fo:block text-align="left">
            <fox:external-document content-type="pdf" src="url('file:///C:/Pdfs/ExampleChart.pdf')"/>
        </fo:block>
    </xsl:template>

Я использую FOP 2.3, и я получаю ошибку

org.apache.fop.fo.flow.Block не может быть приведен кorg.apache.fop.fo.pagination.Root

Так что я ожидаю, что я не могу использовать fox: external-document там, но это именно то место, где мне нужен PDF.

Спасибо за помощь !!!

1 Ответ

0 голосов
/ 26 февраля 2019

Хорошо, я думаю, что мне повезло, что я сам нашел решение, которое искал!Я просто добавил файлы JAR из: ЗДЕСЬ в каталог lib папки FOP.Тогда я смог вставить PDF-файл следующим образом:

<!-- Chart -->
<xsl:template match="chart">
    <fo:block text-align="left">
        <fo:external-graphic src="url('file:///C:/Pdfs/ExampleChart.pdf')"/>
    </fo:block>
</xsl:template>

Надеюсь, это поможет всем, кто страдает от той же проблемы:)

...