Сделано немного исследований по этому вопросу, и, похоже, в прошлом были ошибки, связанные с этим, я не уверен, что они решены в последней версии.Java Apache-POI XWPF как копировать или выводить растровые изображения?
Я читаю шаблон docx, делая несколько модов и выводя его. Я копирую все элементы документа отлично, за исключением растровых изображений, появляется маркер, где растровое изображение должно содержать текст, «это изображение в настоящее время не отображается». У меня было несколько таких дел.
Каков рекомендуемый способ копирования растрового изображения из одного документа в другой?
я могу получить изображения следующим образом:
Список piclist = template.getAllPictures();
XWPFPictureData picture = (XWPFPictureData) piclist.get (i);
Но я не уверен, как скопировать его в новый документ.
Я попытался тест добавление одного растрового изображения из файла и этот код создает документ Word, который дает ошибку и не загружается в Word:
InputStream рис = новый FileInputStream ("имя файла. GIF ");
outputDoc.addPictureData (pic, outputDoc.PICTURE_TYPE_GIF);
Любая помощь очень ценится. Очень впечатлен, как правило, Apache-POI.
Это не совсем корректно, так как оно не связывает изображение нигде в документе. Что произойдет, если вы попробуете подход, показанный в [TestXWPFRun.testAddPicture()] (https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/usermodel /TestXWPFRun.java)? – Gagravarr