Tag: ms word

在java中将word文件保存为html

我尝试使用java将word文件保存为html。 我将一个word文件保存为xml,它为我工作 Runtime rt1 = Runtime.getRuntime(); rt1.exec(“C:/Program Files/Microsoft Office/Office12/WINWORD.EXE /msaveasxml C:/myfolder/AB_00040.doc”); 它将我的doc文件保存为特定文件夹C:/ myfolder中的xml文件,并在C:/myfolder/AB_00040.xml中查看该xml文件 如果我想保存与html相同的文件我该怎么办。 任何一个帮助 rt1.exec(“C:/Program Files/Microsoft Office/Office12/WINWORD.EXE /msaveas??? C:/myfolder/AB_00040.doc”); 提前致谢

如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?

通过像http://poi.apache.org这样的库,我们可以用任何文本颜色创建word文档 ,但是对于文本的背景或突出显示,我没有找到任何解决方案。 手动方式的单词页面颜色!: https://support.office.com/en-us/article/Change-the-background-or-color-of-a-document-6ce0b23e-b833-4421-b8c3-b3d637e62524 这是我通过poi.apache创建word文档的主要代码 // Blank Document @SuppressWarnings(“resource”) XWPFDocument document = new XWPFDocument(); // Write the Document in file system FileOutputStream out = new FileOutputStream(new File(file_address)); // create Paragraph XWPFParagraph paragraph = document.createParagraph(); paragraph.setAlignment(ParagraphAlignment.RIGHT); XWPFRun run = paragraph.createRun(); run.setFontFamily(font_name); run.setFontSize(font_size); // This only set text color not background! run.setColor(hex_color); for (String s : text_array) […]

如何将.docx的段落复制到另一个.docx withJava并保留样式

我试图将内容从.docx中的特定段落复制到另一个空的.docx。我遇到的问题是来自source.docx的样式,项目符号,编号等不会保留在目标.docx.Here是我的代码 任何人都可以告诉我上面的代码中添加了哪些更改? 提前致谢!! public class WordFinal { public static void main(String[] args) throws IOException, XmlException { XWPFDocument doc = new XWPFDocument(new FileInputStream(“source.docx”)); XWPFDocument destDoc =new XWPFDocument(); OutputStream out = new FileOutputStream(“Destination.docx”); XWPFParagraph pr =doc.getParagraphs()[1]; String copy=pr.getText(); XWPFParagraph paragraphOne = destDoc.createParagraph(); XWPFRun paragraphOneRunOne = paragraphOne.createRun(); paragraphOneRunOne.setText(copy); destDoc.write(out); } }

在android中将word文档转换为pdf

我知道stackoverflow中有很多问题是关于同样的问题,但我没有得到我想要的东西。 我甚至尝试过使用Qoppa软件的jwordconvert.jar ,但是唉! 它说 Unable to execute dex: Java heap space Conversion of dalvik format failed. 现在我在Android市场上看到了一个应用程序,它被命名为来自ThinkTI.com.br Word To Pdf 。 它只是做了我想让我的程序做的事情。 所以任何人都可以告诉我这个应用程序背后的机制或类似或更好的方法来做到这一点….

Java:Apache POI:我可以从MS Word(.doc)文件中获取干净的文本吗?

当我使用Apache POI时,我(以编程方式)从MS Word文件获取的字符串与我使用MS Word打开文件时可以看到的文本不同。 使用以下代码时: File someFile = new File(“some\\path\\MSWFile.doc”); InputStream inputStrm = new FileInputStream(someFile); HWPFDocument wordDoc = new HWPFDocument(inputStrm); System.out.println(wordDoc.getText()); 输出是一行包含许多“无效”字符(是的,“盒子”),以及许多不需要的字符串,如“ FORMTEXT ”,“ HYPERLINK \l “_Toc##########” ”( ‘#’是数字数字),“ PAGEREF _Toc########## \h 4 ”等。 以下代码“修复”了单行问题,但维护了所有无效字符和不需要的文本: File someFile = new File(“some\\path\\MSWFile.doc”); InputStream inputStrm = new FileInputStream(someFile); WordExtractor wordExtractor = new WordExtractor(inputStrm); for(String paragraph:wordExtractor.getParagraphText()){ System.out.println(paragraph); } 我不知道我是否使用了错误的方法来提取文本,但这就是我在查看POI的快速指南时所提出的 […]

如何使用Java编辑MS Word文档?

我有几个Word模板,我的要求是使用Java基于用户输入替换文档中的一些单词/占位符。 我尝试了很多库,包括2-3个版本的docx4j但没有什么工作,他们都没有做任何事情! 我知道之前已经问过这个问题,但我尝试了所有我知道的选项。 那么,使用什么java库我可以“真正”替换/编辑这些模板? 我倾向于使用“易于使用/几行代码”类型库。 我正在使用Java 8,我的MS Word模板在MS Word 2007中。 更新 此代码是使用SO成员Joop Eggen提供的代码示例编写的 public Main() throws URISyntaxException, IOException, ParserConfigurationException, SAXException { URI docxUri = new URI(“C:/Users/Yohan/Desktop/yohan.docx”); Map zipProperties = new HashMap(); zipProperties.put(“encoding”, “UTF-8”); FileSystem zipFS = FileSystems.newFileSystem(docxUri, zipProperties); Path documentXmlPath = zipFS.getPath(“/word/document.xml”); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(Files.newInputStream(documentXmlPath)); […]

将MS文档打开到JFrame中

我得到的是将Microsoft(Word,Excel等)打开到JFrame中。 有人可以告诉我一些这个库吗?Apache POI API( http://poi.apache.org )可以帮我解决这个问题吗?也许是JACOB库( http://danadler.com/jacob/ )?

使用POI api向ms字添加页脚

我搜索了很多并获得了一些结果,其中有一些示例代码,但没有人工作。 所有要么得到空指针exception,要么生成文档然后在打开文件(.docx)时给出错误并显示消息文本/ xml声明可能只在innput的最开始发生。 我想可能是我正在添加一些内容,然后添加页脚是一个问题所以我粘贴我的页脚代码在这一次我现在得到了 索引超出范围的exception 这是我的完整代码 String fileName =”Book.docx”; String folderPath=SystemProperties.get(SystemProperties.TMP_DIR)+File.separator+”liferay” + File.separator + “document_preview”; String filePath=folderPath+File.separator+fileName; File file=new File(filePath); XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraphOne = document.createParagraph(); paragraphOne.setAlignment(ParagraphAlignment.CENTER); XWPFRun paragraphOneRunOne = paragraphOne.createRun(); paragraphOneRunOne.setText(“Training Report”); paragraphOneRunOne.addBreak(); XWPFTable table = document.createTable(); XWPFTableRow tableRowOne = table.getRow(0); tableRowOne.getCell(0).setText(“No”); tableRowOne.createCell().setText(“Name”); XWPFHeaderFooterPolicy headerFooterPolicy = document.getHeaderFooterPolicy(); if (headerFooterPolicy == null) […]

Java中的Word文档创建API

我想使用模板创建一个word文档,替换一些变量(字段)并将其保存为新的word文档。 我在想使用Apache POI, http://poi.apache.org/是否最适合这个目的? 你能分享一下你的印象吗?

如何在Java中打开和操作Word文档/模板?

我需要打开一个.doc/.dot/.docx/.dotx (我不挑剔,我只是想让它工作)文档,解析它为占位符(或类似的东西),放入我自己的数据,然后返回生成.doc/.docx/.dotx/.pdf文件。 最重要的是,我需要工具来实现免费。 我一直在寻找适合我需要的东西,但我找不到任何东西。 Docmosis,Javadocx,Aspose等工具属于商业用途。 根据我的阅读,Apache POI远未成功实现这一点(他们目前没有任何官方开发人员在Word框架部分工作)。 唯一看起来可以解决的问题是OpenOffice UNO API。 但对于从未使用过此API的人来说,这是一个相当大的字节(就像我一样)。 所以,如果我要进入这个领域,我需要确保自己走在正确的道路上。 有人可以给我一些建议吗?