Как манипулировать файлами .doc - PullRequest
3 голосов
/ 01 марта 2011

Мне нужно создать небольшое настольное приложение на Java, которое создает для меня файл .doc и записывает в него немного текста. Я нашел интересный инструмент под названием Aspose, но я увидел, что он совсем не бесплатный. Знаете ли вы, какой Java-API я могу использовать для этого (бесплатно)? Возможно ли это сделать только с библиотеками java SE? Как вы думаете, что будет самым простым и быстрым способом достижения этой цели?

Ответы [ 4 ]

5 голосов
/ 01 марта 2011

Я предлагаю вам взглянуть на Apache POI framework , в частности HWPF - Java API для обработки файлов Microsoft Word :

HWPF - это название нашего порта формата файлов Microsoft Word 97 (-2007) для чистой Java. Он также предоставляет ограниченную поддержку только для чтения для старых форматов файлов Word 6 и Word 95.

1 голос
/ 01 марта 2011

если вы используете .doc, то в качестве учебного упражнения откройте документ Word с некоторым содержимым (в идеале похожим на то, что вы хотите создать), затем сохраните его в формате XML и просмотрите содержимое.

вам потребуется выполнить базовый анализ и управление DOM в своем коде, чтобы вставить нужные элементы.

0 голосов
/ 01 марта 2011

А если вам не нужно использовать .doc , в частности, я бы предложил вам использовать .odt , http://www.jopendocument.org/.

0 голосов
/ 01 марта 2011

Под файлом .doc я предполагаю, что вы имеете в виду Microsoft Office? Чтение и запись форматов файлов Office - это нечто черное. Это должен быть файл формата .doc? Намного проще было бы написать файл в формате Rich Text Format (.rtf), который Word мог бы загрузить.

...