как получить xsl из существующего pdf?

Можно ли получить файл .xsl из существующего файла .pdf?

Я знаю, что с Apache FOP вы можете получить файл .pdf из .xml и .xsl, но я хотел бы пойти в другом направлении. Любая идея?

XML+XSL->PDF with Apache FOP, but is it somehow possible PDF->XSL?????

Причина, по которой я хотел бы это сделать, заключается в том, что я хочу открыть PDF-файл, в котором есть форма, отредактировать его, добавив некоторую информацию в форму, а затем снова сохранить его как PDF.

У меня уже есть отредактированная форма в формате .xml, и я пытаюсь создать PDF-файл, но мне нужен файл .xsl для макета... поэтому я подумал, что, возможно, я мог бы повторно использовать макет из исходного PDF-файла, поскольку они будут быть таким же. Любой другой лучший подход?? Я хотел бы избежать создания отдельного файла XSL для каждой формы.

Спасибо


person steve_patrick    schedule 30.08.2012    source источник
comment
При преобразовании файла Xml в PDF добавляется много информации, связанной с представлением файла, в то время как другая информация, связанная с абстрактной структурой документа, может быть опущена. В частности, PDF-файлы, созданные каким-либо другим способом (например, из приложения векторной графики или просто с помощью XSLT, отличного от того, который вы используете), могут не подходить для представления в формате Xml, который вы вообще собираетесь использовать. См. этот связанный вопрос для получения дополнительной информации по теме. .   -  person O. R. Mapper    schedule 30.08.2012


Ответы (1)


Определенно не файл XSLT, поскольку он даже не является частью того, что делает FOP. FOP работает только с документами FO, тот факт, что он позволяет вам использовать XML + XSLT для получения исходного кода FO, является просто приятной функцией удобства использования. Однако, как только он получает файл FO, он не знает, как он был получен, поэтому он не может каким-либо образом внедрить файл XSLT.

Вы можете выполнить постобработку PDF-файла с помощью другого инструмента, например PDFBox, чтобы встроить любые метаданные, которые вы хотите.

person Sergiu Dumitriu    schedule 30.08.2012