Как я могу отобразить файл pdf или docx из xsl-fo?

Моя задача такова,

Если пользователь прикрепляет файл (изображение, pdf или docx (формат word 2007))

он сохраняет его в БД.

-> преемник этого модуля.

После этого, если пользователь нажимает кнопку «Сохранить», он должен сохранить его в файл PDF.

Я гуглил, как отображать изображения

<fo:page-sequence master-reference="my-page">
                <fo:flow flow-name="xsl-region-body">
                    <fo:block text-align="center">
                        <fo:external-graphic src="C:\Users\spark\Desktop\ui.png" />
                    </fo:block>

                </fo:flow>

</fo:page-sequence>

но я понятия не имею, как отображать другие форматы... pdf и docx...

Можете ли вы предложить мне способ?


person user1765884    schedule 22.10.2012    source источник


Ответы (1)


Apache FOP имеет полезное расширение, которое добавляет тег <fox:external-document>, поддерживающий встраивание PDF-файлов. Документы могут быть встроены на уровне последовательности страниц.

<fo:page-sequence ...>
...
</fo:page-sequence>
<fox:external-document src="C:\Path\to\PDF\myDoc.pdf" />
...

Документация Apache

Документация автора

person ashovlin    schedule 22.10.2012
comment
Спасибо за ответ, я прочитал документы и следую примерам кода, но он имеет эту ошибку и не отображается :( Попытка понять это. СЕРЬЕЗНО: изображение недоступно. URI: C:\Users\spark\Downloads\sample .pdf. Причина: org.apache.xmlgraphics.image.loader.ImageException: формат файла не поддерживается. ImagePreloader не найден для C:\Users\spark\Downloads\sample.pdf (контекстная информация отсутствует) - person user1765884; 22.10.2012
comment
Спасибо. очень помог :) - person user1765884; 12.12.2012