Встраивание файлов Excel в XSL-FO (Pdf) - Генерация документов - PullRequest
1 голос
/ 12 ноября 2008

В настоящее время мы генерируем все наши официальные документы, используя преобразование XSL-FO с использованием файлов .xml в качестве входных данных и генерируем файлы .pdf, и в основном весь контент в этих файлах .xml представляет собой простой текст или xhtml. Это прекрасно работает в повседневных ситуациях, но некоторые из наших пользователей обращаются к файлам Microsoft Excel, которые наш преобразователь XSL-Fo (Antenna House) не может обрабатывать изначально (и, кстати, никто другой на самом деле этого не делает).

Итак, что мы сделали или делаем в качестве промежуточного, краткосрочного решения, так это то, что мы создаем изображения из принтарей, определенных пользователями, и встраиваем эти изображения в файлы .pdf.

Однако, поскольку эти изображения, очевидно, не являются «доступным для поиска» контентом, мы рассматривали этап последующей обработки при распознавании этих файлов .pdf и т. Д., Но, на мой взгляд, все это углубляется в обходную дыру. .

У меня была идея преобразовать эти файлы .xls в SpreadsheetML и покрыть это нашей таблицей стилей xsl-fo, но, глядя на спецификации spreadsheetml, я вроде бы тоже отказался от этой надежды ... по крайней мере, не потратив несколько десятков человеко-месяцев на реализация.

Итак, чтобы перейти к моему актуальному вопросу, как вы будете обрабатывать файлы Microsoft Excel при генерации документов на основе xsl-fo?

Привет и спасибо, -J

Ответы [ 3 ]

1 голос
/ 04 февраля 2009

Есть ли в ваших файлах .xls формулы? Если нет, просто преобразуйте xlsx в xsl-fo, используя теги table, row и cell в fo. Никогда не смотрел на xml для xlsx файла с формулами. Заставьте меня задуматься, можете ли вы сохранить документ Excel "как видимый" без формул, а только результаты? Вроде как "печатать, чтобы преуспеть"?

0 голосов
/ 18 февраля 2011

Windward Docgen делает именно то, что вы хотите. С Windward вы создаете свои документы в Word, Excel или PowerPoint, а затем наш движок объединяет этот шаблон с данными для создания окончательного документа. Движок доступен на Java и .NET и НЕ использует Office на сервере, поэтому он очень быстрый и дает вам окончательный PDF со встроенным Excel и оценкой всех макросов. (Отказ от ответственности - я технический директор в Windward.)

0 голосов
/ 27 ноября 2008

Вы можете преобразовать файл Excel в PDF, а затем объединить полученные документы. Это не прямая сквозная обработка XSL-FO.

Лично я бы даже не пытался хранить файл Excel внутри PDF, я бы дал ссылку на него из PDF. Excel закрыт, очень сложен, и для открытых частей (новый формат XML) он все еще (чаще всего) может содержать двоичные двоичные объекты и движущуюся цель. Я не думаю, что это война, которую стоит вести.

...