Конвертировать XPS в Word в Java - PullRequest
1 голос
/ 26 марта 2010

Я хочу конвертировать XPS в документы Word на Java. Можете ли вы помочь с сайтом или кодом для этого?

Ответы [ 2 ]

1 голос
/ 26 марта 2010

Вы смотрели на http://code.google.com/p/java-axp/?

Это позволяет читать XPS.

Самый простой формат файла для создания документов Word - это RTF. Для этого вы можете использовать iText.

0 голосов
/ 26 марта 2010

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

Другой вариант - создавать файлы слов напрямую. Если вы можете использовать Word 2007 или Word 2003 с плагином, то я бы порекомендовал формат .docx. Это, в основном, XML, хотя вам придется потратить как минимум день или два, чтобы понять формат.

Вот как я бы порекомендовал узнать о формате слова .docx.

  1. Создать очень маленький документ (пару строк) в Word и сохранить его как test.docx
  2. Переименуйте test.docx в test.zip
  3. Распакуйте test.zip и посмотрите на файлы, которые находятся внутри.
  4. Удивитесь сложности, глубине и недружественным именам элементов XML.
  5. Продолжайте пытаться понять взаимосвязи между абзацами (P), свойствами абзаца (PPr), текстом, прогонами и т. Д.
  6. Обратитесь к документации (33 МБ в архиве), чтобы понять более мелкие детали.
  7. Начните писать код для создания файлов в этом формате. Посмотрите на openxml4j как на инструмент для «упаковки» - объединения всех этих файлов с помощью .rels и т. Д. Вы также можете посмотреть на источник для некоторых примеров.
  8. Если вы загрузите все схемы xsd, вы можете использовать такие инструменты, как jaxb от Sun или Xmlbeans Apache для создания хороших классов Java для P, PPr, R, RPr и т. Д.
...