1
私はdocxファイルからすべてのイメージを抽出する作業をしました。私は同じように以下のスニペットを利用しています。私はApache POI apiを同じものに使用しています。JAX:docxドキュメントからフッターイメージを抽出する
`File file = new File(InputFileString);
FileInputStream fs = new FileInputStream(file.getAbsolutePath());
//FileInputStream fs=new FileInputStream(src);
//create office word 2007+ document object to wrap the word file
XWPFDocument doc1x=new XWPFDocument(fs);
//get all images from the document and store them in the list piclist
List<XWPFPictureData> piclist=doc1x.getAllPictures();
//traverse through the list and write each image to a file
Iterator<XWPFPictureData> iterator=piclist.iterator();
int i=0;
while(iterator.hasNext()){
XWPFPictureData pic=iterator.next();
byte[] bytepic=pic.getData();
BufferedImage imag=ImageIO.read(new ByteArrayInputStream(bytepic));
ImageIO.write(imag, "jpg", new File("C:/imagefromword"+i+".jpg"));
i++;
}`
ただし、このコードでは、ドキュメントのフッターセクションまたはヘッダーセクションにあるイメージは検出されません。
私はGoogleの技術を広く使っていて、役に立たないものはありませんでした。
docxファイルのフッターセクションに画像ファイルを取り込むことはできますか?
ヘッダーとフッターに[getAllPictures](https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.html#getAllPictures())を呼び出そうとしましたか? – Gagravarr