6
A
回答
0
試試這個:http://www.dancrintea.ro/doc-to-pdf/
除了在MS Word文件也替換字符串: - 讀/使用寫入Excel文件簡化的API,如:getCell(X,Y)和setCell(X,Y,字符串) - 隱藏Excel工作表(例如次級計算) - 在DOC替換圖像,ODT和SXW文件 - 並轉換:
DOC - > PDF,HTML,TXT,RTF XLS - > PDF,HTML ,csv ppt - > pdf,swf
2
0
我會看看Apache POI項目。這是我以前用來與MS文檔交互的內容。
5
雖然是了Apache POI微軟Word支持,這不是很好。使用除最基本格式之外的任何文件加載並保存文件可能會影響佈局。你應該嘗試一下,也許它適合你。
還有一些商業圖書館,但我不知道他們是否有更好的。
最近在處理類似需求時,我不得不解決的糟糕的「解決方案」是使用格式DOCX,打開ZIP容器,讀取文檔XML,然後用正確的文本替換我的標記。這不更換文本的簡單位而不段落等
private static final String WORD_TEMPLATE_PATH = "word/word_template.docx";
private static final String DOCUMENT_XML = "word/document.xml";
/*....*/
final Resource templateFile = new ClassPathResource(WORD_TEMPLATE_PATH);
final ZipInputStream zipIn = new ZipInputStream(templateFile.getInputStream());
final ZipOutputStream zipOut = new ZipOutputStream(output);
ZipEntry inEntry;
while ((inEntry = zipIn.getNextEntry()) != null) {
final ZipEntry outEntry = new ZipEntry(inEntry.getName());
zipOut.putNextEntry(outEntry);
if (inEntry.getName().equals(DOCUMENT_XML)) {
final String contentIn = IOUtils.toString(zipIn, UTF_8);
final String outContent = this.processContent(new StringReader(contentIn));
IOUtils.write(outContent, zipOut, UTF_8);
} else {
IOUtils.copy(zipIn, zipOut);
}
zipOut.closeEntry();
}
zipIn.close();
zipOut.finish();
我不感到自豪的工作,但它的工作原理。
0
謝謝大家。我要去嘗試http://www.dancrintea.ro/doc-to-pdf/
,因爲我需要轉換經典DOC文件(二進制),而不是DOCX(zip格式)。
相關問題
- 1. 用word表替換Word文檔中的字符串標記
- 2. 如何使用java替換文本文件中的字符串?
- 3. MS Word styleref字段替換
- 4. 用str_ireplace代替文件中的字符串替換字符串
- 5. 用字符串替換字符串java
- 6. 替換字符串中的字符Java
- 7. Java - 替換字符串中的字符
- 8. Java - 替換字符串中的字符
- 9. 替換Java字符串中的'\'字符
- 10. Java - 字符串中的字符替換
- 11. 替換字符串中的字符,Java
- 12. 文件java替換字符
- 13. 用xml文件中的空字符串替換字符串
- 14. 用新字符串替換文件中的字符串
- 15. 替換字符串替換的Java
- 16. 從文件中讀取字符串後替換字符java
- 17. 如何用文件中的字符串替換字符串中的字符串
- 18. 替換字符串 - java的
- 19. Java的替換字符串
- 20. 替換#使用\ u0023在Java字符串
- 21. PERL:文件中的字符串替換
- 22. 替換gzip文件中的字符串
- 23. 替換文件中的字符串
- 24. 替換XML文件中的字符串
- 25. 替換文件中的字符串
- 26. 替換文件中的字符串Unix
- 27. Shell替換文件中的字符串
- 28. 在字符串中替換字符而不使用在Java中替換
- 29. 使用OpenXML將文本替換爲MS Word中的公式
- 30. 如何在MS Word 2013中使用通配符替換單詞?
創意,雖然是駭人聽聞的解決方案!爲我完美工作。但是,您必須小心在文檔中鍵入標記的方式。有時,Word會將標記關鍵字分成兩個XML標記,如:' hello world! '。只要你輸入完整的標記詞而不改變中間的光標位置,就顯示工作正常。 –
Michael
2015-07-01 21:04:07