有人可以告訴我如何使用java將圖片複製到word文檔。我試過了一段代碼,但是我一直收到一個錯誤,說文檔內容有誤。請幫助。提前感謝一堆!將圖片複製到word文檔
回答
原則上這很簡單,因爲您可以簡單地使用XWPFRun.addPicture
將圖片添加到XWPFRun。
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.*;
public class CreateWordWithImage {
public static void main(String[] args) throws Exception {
XWPFDocument doc= new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
XWPFRun run=paragraph.createRun();
run.setText("The Body:");
paragraph = doc.createParagraph();
run=paragraph.createRun();
run.setText("Lorem ipsum....");
run = paragraph.createRun();
String imgFile="Koala.png";
XWPFPicture picture = run.addPicture(new FileInputStream(imgFile), XWPFDocument.PICTURE_TYPE_PNG, imgFile, Units.toEMU(100), Units.toEMU(100));
run = paragraph.createRun();
run.setText("...Lorem ipsum....");
paragraph = doc.createParagraph();
run=paragraph.createRun();
run.setText("Lorem ipsum....");
doc.write(new FileOutputStream("test.docx"));
}
}
非常感謝你亞歷克斯..此代碼在Windows 2013中完美工作。但我在2010年出現錯誤。錯誤是文檔文件無法打開因爲內容有問題 –
您使用的是什麼apache poi版本?我的版本是poi-3.14。適用於在Word 2007,Word 2016,Openoffice 4.1.2 Writer和Libreoffice 5.1.4 Writer中打開。我很肯定不應該有問題,也許你正在使用的圖片是問題?嘗試另一種方法?嘗試在Word 2010 GUI中手動插入圖片? –
我正在使用3.10。和3.14。在2010年試用了它。沒有工作..我可以手動插入圖片,但!! !!我做了一些研究,並認爲也許我們可能需要創建自己的xwpf文檔。不知道我是否正確地分享我發現的東西。 –
- 1. 將多個圖表複製到Word文檔
- 2. 將圖片插入word文檔
- 3. 將組合框從Word文檔複製到另一個Word文檔使用vba
- 4. iOS:將圖片從圖庫複製到文檔
- 5. 如何將URL文檔從word文檔複製到其他文檔?
- 6. VBA:將文本文件中的行復制到Word文檔中
- 7. 如何將SharePoint元數據(圖片)插入到Word文檔中?
- 8. 複製合併從VB.net中的一個word文檔到另一個word文檔
- 9. 將VBA按鈕複製到Word文檔問題
- 10. java將Excel單元格內容複製到word文檔中
- 11. 使用Matlab將word文檔的樣式複製到另一個文檔中
- 12. 使用VBA將活動Word文檔複製並粘貼到活動Excel文檔
- 13. 將圖表從Excel複製到Word
- 14. 如何使用c將文本從一個Word文檔複製到另一個Word文檔#
- 15. Python Beautifulsoup:如何從div下載圖像,然後將其複製到word文檔?
- 16. 複製Word文檔檢查器清理
- 17. 將Qtablewidget複製到word
- 18. 使用PHP將Word文檔添加到另一個Word文檔
- 19. 以編程方式將一個Word文檔的宏複製到另一個Word文檔
- 20. c#錯誤複製word文檔到文本框
- 21. 複製文本的範圍在Excel到Word文檔
- 22. 如何在將圖片插入word文檔後更改圖片的大小
- 23. 將Word文檔(* .doc)轉儲到文本?
- 24. 從excel打開word文檔並將所需信息複製到excel文件中
- 25. Word文檔到mathml?
- 26. 使用OpenXML插入圖片到Word文檔的標題
- 27. 使用VBA複製Excel範圍並作爲圖像粘貼到Word文檔中的圖片內容控件中
- 28. Excel中VBA按鈕複製工作表到新Word文檔
- 29. 複製Word文檔的內容並粘貼到另一個
- 30. 複製Word文檔用戶表單到另一個
你檢查此鏈接[http://stackoverflow.com/questions/17745466/insert-picture-in-word-document](http://stackoverflow.com/questions/17745466/insert-picture -in字文檔)? –
是的,我看到了這個代碼。而且我在2010年得到了完全相同的錯誤。「文檔文件無法打開,因爲內容存在問題。」我沒有看到在這個問題的解決方案的意見:( –