Встраивание файлов Excel в XSL-FO (Pdf) - Генерация документов

xml excel pdf xsl-fo

2520 просмотра

3 ответа

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

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

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

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

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

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

Автор: Jörg B. Источник Размещён: 17.05.2019 02:39

Ответы (3)


0 плюса

Решение

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

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

Автор: Loki Размещён: 27.11.2008 01:14

1 плюс

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

Автор: EthR Размещён: 03.02.2009 09:09

0 плюса

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

Автор: David Thielen Размещён: 18.02.2011 03:58
Вопросы из категории :
32x32