簡體   English   中英

使用Java將.pdf doc或.png圖像內容插入.docx文件

[英]Insert .pdf doc or .png image content into a .docx file using java

如何使用Java將pdf或png內容插入docx文件?

我嘗試以以下方式使用Apache POI API ,但無法正常工作(它會生成一些垃圾文檔文件):

XWPFDocument doc = new XWPFDocument();  
String pdf = "D://capture1.pdf"; 
PdfReader reader = new PdfReader(pdf); 
PdfReaderContentParser parser = new PdfReaderContentParser(reader); 
for (int i = 1; i <= reader.getNumberOfPages(); i++) { 
  TextExtractionStrategy strategy = parser.processContent(i,new SimpleTextExtractionStrategy());    
  String text = strategy.getResultantText();        
  XWPFParagraph p = doc.createParagraph();  
  XWPFRun run = p.createRun();     
  run.setText(text);        
  run.addBreak(BreakType.PAGE);   
} 
FileOutputStream out1 = new FileOutputStream("D://javadomain1.docx");    
doc.write(out1);   
out1.close();   
reader.close();   
System.out.println("Document converted successfully"); 

您應該可以使用POI做到這一點,當然可以使用docx4j做到這一點。

這是使用docx4j插入圖像的示例代碼

請注意,要“插入PDF”,您需要OLE嵌入它。 這更加困難,因為您需要將PDF轉換為合適的二進制OLE對象。 在docx4j中,用於執行此操作的幫助程序代碼是商業企業版的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM