2
有沒有辦法用apache poi將圖像名稱替換爲單詞(docx)文件標題上的圖像?我正在考慮:Apache poi替換標題上的現有圖片
+ -------------------------------- +
+ HEADER myimage.jpeg- +
+ ----------- BODY ------------ +
+ ------------- ------------------- +replaceImage(「myimage.jpeg」,newPictureInputStream, 「newPicture_name.jpeg」);
這裏是我的嘗試:
XWPFParagraph originalParagraph = null;
originalParagraph = getPictureParagraphInHead(lookingPictureName);
ListIterator<XWPFRun> it = originalParagraph.getRuns().listIterator();
XWPFRun replacedRun = null;
while (it.hasNext()) {
XWPFRun run = it.next();
int runIDX = it.nextIndex();
if (run.getEmbeddedPictures().size() > 0) {
XWPFRun newRun = null;
newRun = new XWPFRun(run.getCTR(), (IRunBody) originalParagraph);
originalParagraph.addRun(newRun);
originalParagraph.removeRun(originalParagraph.getRuns().indexOf(run));
break;
}
}
寫一些代碼,循環通過文件中的文字,尋找您的魔術佔位符,然後抓取內容並寫入圖像? – Gagravarr
任何其他前瞻性帖子? – Zaosz
所以幾個小時後,我不推薦這個API(Apache POI)。它產生了損壞的文件。我只使用框架方法。我看到POI源代碼,我嚇壞了。不要使用這個框架或祝你好運。 – Zaosz