次の状況と問題に直面しています。
既存の .doc/.docx ファイルを取得し、画像とテキストを含むドキュメントのすべてのページにフッターを追加して変更する必要があります。私は Apache POI API を使用してこれを達成しようとしてきましたが、これまでのところうまくいきませんでした。例やガイドをたくさん検索しましたが、見つけたものは私をさらに失望させるだけでした.
価格が高くて Aspose を断念したので、この目的を達成するには POI API しかないと思います。
私が .doc を使用してそれを行うことから得た最も近いのは、このコードを実行することだったと思いますが、テキストのないフッターセクションのみを作成し、ドキュメント内の画像をクラッシュさせます:
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("C:/testeF.doc"));
HWPFDocument doc = new HWPFDocument(fs);
//WordExtractor we = new WordExtractor(doc);
HeaderStories headerStories = new HeaderStories(doc);
Range rangeO = headerStories.getOddFooterSubrange();
if(rangeO == null)
rangeO = headerStories.getRange();
rangeO.insertAfter("Footer text from POI");
FileOutputStream newdoc = new FileOutputStream("C:/output.doc");
doc.write(newdoc);
newdoc.close();
これらの問題を解決するためのアドバイスをお願いします。