Помещение номеров страниц в документ - PullRequest
0 голосов
/ 29 июня 2009

Как добавить номер страницы из Java без использования сторонней библиотеки в документе, который можно рассматривать как новую страницу в MS Word? Может ли Java создавать / манипулировать документом MS?

Ответы [ 4 ]

1 голос
/ 29 июня 2009

Не без каких-либо сторонних библиотек - если, конечно, вы не хотите реализовать обработку файлов в своем собственном коде ... нет встроенной обработки для документов Word.

Возможно, вы сможете что-то сделать с документами Word 2007, которые в основном представляют собой zip-файлы XML-файлов, но вам все равно нужно понимать формат с достаточным количеством деталей. Было бы на много проще использовать стороннюю библиотеку, чем изобретать велосипед.

0 голосов
/ 06 июля 2009

если это docx, вы можете использовать docx4j, которая (моя) сторонняя библиотека.

Чтобы сделать это без этого: 1. разархивируйте документ 2. получить часть document.xml 3. используйте xpath для определения места, в которое вы хотите вставить разрыв страницы + номер 4. вставить 5. Застегните его снова и сохраните ...

0 голосов
/ 29 июня 2009

Это, вероятно, выходит за рамки вашей компетенции, но я все равно упомяну об этом на случай, если это поможет кому-то еще.

Aspose.Words будет делать то, что вы хотите, но это коммерческое и довольно дорого.

0 голосов
/ 29 июня 2009

Не без библиотеки третьей части.

POI - это все, что я когда-либо использовал. Использовали только части Excel, но они работали довольно хорошо.

Если вам просто нужны мелочи, вы можете реализовать RTF формат файла *1008* самостоятельно. Это не маленькое начинание, но на самом деле это практично. Вроде.

...