Преобразование SXW в PDF без автоматизации OpenOffice - PullRequest
2 голосов
/ 18 октября 2011

Мне нужно конвертировать старые документы OpenOffice.org Writer (.sxw) в PDF без установки OpenOffice.Для этого есть компонент (.NET) или инструмент командной строки (с открытым исходным кодом или коммерческий)?

Ответы [ 2 ]

1 голос
/ 29 октября 2011

Если коммерческий инструмент является опцией, тогда я могу порекомендовать Aspose.Words - он работает без установки Office для документов OpenOffice и MS Office.

Он может читать / редактировать / записывать ODT / SXW / DOC / DOCX и т. Д., А также отображать PDF и XPS и множество других форматов ...

(не аффилирован, просто счастливый клиент)

ОБНОВЛЕНИЕ - согласно комментариям:

Поскольку вышеупомянутая библиотека не работает с вашими документами SXW, для ее реализации есть только «сложный способ» ... вам нужно будет самостоятельно прочитать XML и использовать любую библиотеку PDF для рендеринга того, что вы прочитали ...

Существуют некоторые XSLT (не для PDF), которые должны помочь создать что-то пригодное для использования в вашем случае - см. http://twiki.informatik.unibw -muenchen.de / pub / TWiki / OpenOffice2TWikiAddOn / sxw.xslt для XSLT ( НЕ PDF), который может дать вам некоторое представление о структуре и т. Д. И посмотреть http://www.ibm.com/developerworks/xml/library/x-think15/ тоже!

В зависимости от качества, которое вам нужно, вы можете использовать что-то вроде <xsl:value-of select="text()"/> в качестве XSLT, чтобы извлечь только текст и затем отобразить его через любую библиотеку PDF.

И последнее, но не менее важное: поскольку SXW действительно старый, вы можете попросить, чтобы документы были доставлены, по крайней мере, в более современном формате, таком как ODT.

0 голосов
/ 31 октября 2011

Вы можете найти это программное обеспечение полезным http://www.softpedia.com/get/Office-tools/Other-Office-Tools/NW-Docx-Converter.shtml

Я также нашел сайт, который конвертирует SWX-файлы в PDF-файлы http://www.convertfiles.com/ (они также имеют аддон Firefox)

Я не знаю, поможет ли это. Сколько файлов нужно конвертировать?

...