-
2021-06-10 11:52:39
public static boolean writeWordFile() {
boolean w = false;
String path = "d:/";
try {
if (!"".equals(path)) {
// 检查目录是否存在
File fileDir = new File(path);
if (fileDir.exists()) {
// 生成临时文件名称
String fileName = "a.doc";
String content = "
" +";"制度发布通知
byte b[] = content.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(b);
POIFSFileSystem poifs = new POIFSFileSystem();
DirectoryEntry directory = poifs.getRoot();
DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);
FileOutputStream ostream = new FileOutputStream(path+ fileName);
poifs.writeFilesystem(ostream);
bais.close();
ostream.close();
}
}
} catch (IOException e) {
e.printStackTrace();
}
return w;
}
更多相关内容 -
java将XML文档转换成json格式数据的示例
2020-10-18 22:26:28本篇文章主要介绍了java将XML文档转换成json格式数据的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java实现文档转换为html,jodconverter-附件资源
2021-03-02 15:09:37Java实现文档转换为html,jodconverter-附件资源 -
java 文档转换
2012-06-25 00:00:01自己用java写的文档转换工具,很小,花三四个小时写的,需要的看看源代码吧,包括一个java可执行文件,可以直接运行看看结果。比较难操作,谁要能摸索出怎么用那咱有缘。代码里没有文件解析器,需要的自己去下吧 -
java将markdown文档转换成html,生成左侧目录
2019-11-04 14:52:07借鉴了网上各位大牛分享的md转html,有前端小伙伴的帮忙,共同研发出了一个小工具,将markdown文档转换成html,左右结构,左侧目录,右侧文档 请先阅读readme -
将doc文档转换成docx格式的文档 DocFmtConvert.java
2019-08-01 16:51:43将.DOC后缀的文档转换成.DOCX后缀的文档,便于后续进行合并分页或者其它作用 -
Java中Aspose组件进行多文档间的转换方法总结
2020-08-26 07:35:51在本篇文章里我们给大家分享了关于Java中Aspose组件进行多文档间的转换方法内容,需要的朋友们学习下吧。 -
java-mammoth:将Word文档转换为简单干净HTML
2021-05-06 18:58:12猛mm象.docx到Java / JVMHTML转换器 Mammoth旨在转换.docx文档(例如由Microsoft Word,Google Docs和LibreOffice创建的文档),并将其转换为HTML。 Mammoth的目标是通过使用文档中的语义信息并忽略其他细节来生成... -
Java程序把Word文档直接转换成Html文件
2020-03-04 12:36:31本文介绍了使用Java程序把Word文档直接转换成Html文件的方法。 -
Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF-附件资源
2021-03-02 15:07:44Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF-附件资源 -
基于Libre Office的文档转换服务
2017-04-01 08:35:28开发了一个后台服务,提供文档的转换,包括: DOC->PDF DOCX->PDF XLS->PDF XLSX->PDF PPT->PDF PPTX->PDF TXT->PDF PDF->TXT JPG->DOCX PDF->缩略图 此外,该服务拥有定义良好的启动、停止功能。能够优雅地停止正在... -
java调用openoffice将office系列文档转换为PDF的示例方法
2020-08-28 17:20:31本篇文章主要介绍了java使用openoffice将office系列文档转换为PDF的示例方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 -
java swing 实现的word文档转换成pdf文档
2018-03-27 16:27:17java swing 实现的word文档转换成pdf文档,可直接运行. -
aspose.words for java文档转换工具类
2017-08-26 09:15:28aspose for java是一款非常好用的文档件转换的工具,还原度贼高 而且支持多种格式转换 -
java实现word文档到xml文档转换浅析
2013-08-13 11:32:25java实现word文档到xml文档转换浅析 -
documents4j是一个Java库用于将文档转换成另一种文档格式
2019-08-07 16:28:57documents4j:使用第三方转换器进行文档格式转换,转成类似MS Word这样的格式。 -
Java利用OpenOffice将word等office文档转换成PDF(附件在最后)
2019-04-03 01:32:54NULL 博文链接:https://titanseason.iteye.com/blog/1471606 -
java代码实现word转换为pdf
2018-10-30 15:18:39可以实现doc和docx文档转成pdf,不含水印,转换后的pdf文件比较清晰,感兴趣的朋友可以尝试一下 -
java Aspose Pdf pdf文档转换 破解版
2018-05-19 16:27:56Aspose-pdf pdf文件写入,文件转换为excel,word等,java调用版本 -
Java 将 Word 文档转换为 PDF
2020-04-08 13:49:00点击上方Java后端,选择设为星标优质文章,及时送达在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛。因此我们常会遇到需要将成型的Word文档转换为PDF格式的情...点击上方 Java后端,选择 设为星标
优质文章,及时送达
在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛。因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况。本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式。
使用工具:Free Spire.Doc for Java(免费版)
https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html
Jar文件获取及导入:
方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Doc.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。具体安装教程详见此网页。
【示例1】将Word文档直接转换成PDF
import com.spire.doc.*; public class ToPDF { public static void main(String[] args) { Document document = new Document(); document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx"); document.saveToFile("output/toPDF", FileFormat.PDF); } }
转换效果:
【示例2】将Word文档转换成加密的PDF文档
import com.spire.doc.Document; import com.spire.doc.ToPdfParameterList; import com.spire.pdf.security.*; public class ToPDFWithPassword { public static void main(String[] args) { Document document = new Document(); document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx"); ToPdfParameterList toPdf = new ToPdfParameterList(); String password = "abc123"; toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit); document.saveToFile("output/toPDFWithPassword", toPdf); } }
转换效果:
作者: Tina_Tang
链接:https://segmentfault.com/a/1190000022115110
(本文完)
-END-
如果看到这里,说明你喜欢这篇文章,请转发、点赞。同时标星(置顶)本公众号可以第一时间接受到博文推送。
推荐阅读
1. 今天我又去面试了
2. 《Effective Java 第三版》最新中文版开放下载!
-
java将office文档pdf文档转换成swf文件在线预览
2015-08-25 13:02:00java将office文档pdf文档转换成swf文件在线预览 -
java把word转换成图片
2017-12-26 16:42:19这是我在网上找两天的结果,用的是java的jacob把word转成pdf文件,然后把pdf转成图片,图片还算清晰,但是转换的过程有点慢,希望各位给点意见! 我这里面有相关jar包,操作步骤,亲测可用! -
Java实现文件格式转换代码实例
2018-07-09 17:20:36例子为amr转换mp3,如果需要转换其他格式,如视频格式flv转换mp4等,都可以通用,参考说明文档就能完成 -
JAVA_API1.6文档(中文)
2010-04-12 13:31:34本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含... -
word转换为txt(java实现,调用jacob包)
2018-05-11 11:06:44批量的实现了指定路径下的doc\docx文档转换为txt文档。 -
java实现文本文档转换成pdf,再转换成swf
2015-07-19 09:21:16java实现文本文档转换成pdf,再转换成swf.使用工具: -
如何在Java中将XML文档转换成HTML文档.pdf
2011-10-12 22:25:05如何在Java中将XML文档转换成HTML文档.pdf -
Java如何把文档转换成PDF
2018-03-01 10:15:30System.out.println("进行文档转换转换:" + inputFile + " --> " + outputFile); OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); converter.convert(inputFile, output...分享知识 传递快乐
1、先在网上下载OpenOffice,并安装。
2、引入以下jar:- commons-cli-1.1.jar
- commons-io-1.4.jar
- jodconverter-core-3.0-beta-4.jar
- juh-3.2.1.jar
- jurt-3.2.1.jar
- ridl-3.2.1.jar
- unoil-3.2.1.jar
如果有新的jar,也可以引入新的jar。
代码如下:
package com.singleton; import java.io.File; import org.artofsolving.jodconverter.OfficeDocumentConverter; import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; import org.artofsolving.jodconverter.office.OfficeManager; import com.xh.Constant; /** * * @author H.Yang * @date 2017年9月8日 */ public class SingleOpenOffice { private static SingleOpenOffice start = new SingleOpenOffice(); private static OfficeManager officeManager; // 获取唯一可用的对象 public static SingleOpenOffice getStart() { DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration(); System.out.println("准备启动服务...."); configuration.setOfficeHome(FileSuffixType.FILEPATH.getName()); // 设置OpenOffice.org安装目录 configuration.setPortNumber((int) FileSuffixType.PORT.getValue()); // 设置转换端口,默认为8100 configuration.setTaskExecutionTimeout(Long.valueOf(String.valueOf(FileSuffixType.EXECUTE_OVERTIME.getValue()))); configuration.setTaskQueueTimeout(Long.valueOf(String.valueOf(FileSuffixType.QUEUE_OVERTIME.getValue()))); officeManager = configuration.buildOfficeManager(); officeManager.start(); // 启动服务 System.out.println("office服务启动成功!"); return start; } /** * 文档转换 * <hr> * 将doc,docx,xls,xlsx,ppt,pptx,txt等文档转换成PDF文档,如果不指定输出地址默认当前文件地址 * * @author H.Yang * @date 2016年12月13日 * @explain * * @param inputFilePath * - 转换文件地址(必须) * @param outputFilePath * - 输出地址(可空) * @param newFileName * - 新文件名(可空) * @return */ public String execute2Pdf(String inputFilePath, String outputFilePath, String newFileName) { File inputFile = new File(inputFilePath); String fileName = inputFile.getName(); String prefix = fileName.substring(fileName.lastIndexOf(".") + 0); String outputPath = null; boolean isTrue = false; if (!inputFile.exists()) { System.out.println("文件不存在!"); return null; } for (String name : Constant.FILE_SUFFIX) { if (fileName.endsWith(name)) { isTrue = true; break; } } if (!isTrue) { System.out.println("文件格式错误"); return null; } if (outputFilePath != null) { outputPath = newFileName == null ? outputFilePath + fileName.replace(prefix, Constant.PDF_SUFFIX) : outputFilePath + fileName.replace(fileName, newFileName) + Constant.PDF_SUFFIX; } else { outputPath = newFileName == null ? inputFile.getPath().replace(prefix, Constant.PDF_SUFFIX) : inputFile.getPath().replace(fileName, newFileName) + Constant.PDF_SUFFIX; } File outputFile = new File(outputPath); if (!outputFile.exists()) { // 执行方法服务功能 execute(inputFile, outputFile); } else { System.out.println("文件已存在"); } return outputPath; } /** * 执行方法服务功能 * * @author H.Yang * @date 2016年12月13日 * @explain * * @param inputFile * @param outputFile */ private static void execute(File inputFile, File outputFile) { long startTime = System.currentTimeMillis();// 获取开始时间 try { System.out.println("进行文档转换转换:" + inputFile + " --> " + outputFile); OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); converter.convert(inputFile, outputFile); System.out.println("Office转换成功"); } catch (Exception e) { getStop(); e.printStackTrace(); } long endTime = System.currentTimeMillis(); // 获取结束时间 System.out.println("程序运行时间: " + (endTime - startTime) / 1000 + "s"); } public static void getStop() { if (officeManager != null) { officeManager.stop(); } System.out.println("office关闭成功!"); } }
源码下载:点击打开链接
如有不足或新的想法请留言--分享知识 传递快乐。
-
java办公自动化系统源码-documents4j:document4j是一个Java库,用于将文档转换为另一种文档格式
2021-06-05 03:36:04库,用于将文档转换为另一种文档格式。 这是通过将转换委托给任何理解将给定文件转换为所需目标格式的本机应用程序来实现的。 文档 4j 带有适用于 Windows 的 MS Word 和 MS Excel 的改编版,例如允许将docx文件转换... -
Java生成word文档(仅一个文档模板原件和转换后缀为.ftl格式文件)
2022-04-20 15:39:42Java生成word文档(仅一个文档模板原件和转换后缀为.ftl格式文件)