本文目录一览:
- 1、java word转pdf并定位关键字签章
- 2、用Java 怎么把Word转PDF不使用插件
- 3、java中怎么将word转pdf
- 4、大文档 Word转pdf速度慢 与CPU和gpu
- 5、Java如何将Word文件转成PDF文件
- 6、如何用纯java代码实现word转pdf
java word转pdf并定位关键字签章
建议你先把word的电子签章弄掉,转成PDF,然后再用PDF编辑器添加图章就好了。
先用福昕PDF阅读器打开文件,然后点击注释----创建自定义图章
会跳出这个框框,你把电子签章添加进去,然后类别名称写一下,图片透明度什么都可以设置,然后按确定
之后再到注释--图章里就可以找到自己刚刚创建的签章。添加就好了
用Java 怎么把Word转PDF不使用插件
几种方案:方法一:用apachepio读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf。方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便地址:安装完后要启动openOffice的服务,具体启动方法请自行google方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装msofficeWord以及SaveAsPDFandXPS.exe(word的一个插件,用来把word转化为pdf)Office版本是2007,因为SaveAsPDFandXPS是微软为office2007及以上版本开发的插件SaveAsPDFandXPS下载地址:/zh-cn/download/details.aspx?id=7jacob包下载地址:
java中怎么将word转pdf
能安装第三方软件的话,可以考虑以使用Spire.Doc for Java:
你可以在Java程序中添加 Spire.Doc.jar 文件作为依赖项。可以从这个链接下载 JAR 文件;如果使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
repositories
repository
idcom.e-iceblue/id
url;/url
/repository/repositoriesdependencies
dependency
groupIde-iceblue/groupId
artifactIdspire.doc.free/artifactId
version5.2.3/version
/dependency/dependencies
将Word转换成PDF:
Spire.Doc for Java 拥有强大的文件转换功能,其提供了 Document. saveToFile(String fileName, FileFormat fileFormat) 方法可将 Word 文档转为多种格式的目标文件,下面是转为 PDF 的方法步骤:
实例化 Document 类的对象。
调用 Document.loadFromFile() 方法加载 Word 文档。
调用 Document.saveToFile() 方法将 Word 保存为 PDF 格式,并指定保存路径。
Java代码如下:
import com.spire.doc.*;public class WordToPDF{
public static void main(String[] args) {
//实例化Document类的对象
Document doc = new Document();
//加载Word
doc.loadFromFile("测试.docx");
//保存为PDF格式
doc.saveToFile("WordToPDF.pdf",FileFormat.PDF);
}
}
希望对您有帮助。
大文档 Word转pdf速度慢 与CPU和gpu
大文档Word转pdf速度慢,与CPU和gpu没太大关系。
实现word转pdf的功能,遇到超大的doc文件会非常慢甚至程序崩溃。可以参考改用jacob包和word2007的转换器插件来实现超大的word转pdf,速度提升的超多,而且也不存在乱码的情况。
可做如下操作:1、安装office2007。
2、下载office2007能另存为pdf的插件SaveAsPDF and XPS.exe并安装。
3、下载jacob1.9。
4、jacob.jar 放在 E:/jdk1.7/jre/lib/ext,jacob.dll 放在 E:/jdk1.7/jre/bin
5、导入word2pdfTest.java。即可实现。
Java如何将Word文件转成PDF文件
用Java内嵌iText生成PDF文档需要5个步骤:
①建立com.lowagie.text.Document对象的实例。
Document document = new Document();
②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
③打开文档。
document.open();
④向文档中添加内容。
document.add(new Paragraph("Hello World"));
⑤关闭文档。
document.close();
通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。
如何用纯java代码实现word转pdf
1. 需要用的软件
OpenOffice 下载地址
JodConverter 下载地址
2.启动OpenOffice的服务
安装完openoffice,安装服务
cd C:/Program Files (x86)/OpenOffice 4/program
执行
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
查看是否安装成功,查看端口对应的pid
netstat -ano|findstr "8100"
查看pid对应的服务程序名
tasklist|findstr "pid值"
3.将JodConverter相关的jar包添加到项目中
4. 下面是实现代码
/**
* 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice下载地址为
*
*
* pre
* 方法示例:
* String sourcePath = "F://office//source.doc";
* String destFile = "F://pdf//dest.pdf";
* Converter.office2PDF(sourcePath, destFile);
* /pre
*
* @param sourceFile
* 源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc,
* .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F://office//source.doc
* @param destFile
* 目标文件. 绝对路径. 示例: F://pdf//dest.pdf
* @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0,
* 则表示操作成功; 返回1, 则表示转换失败
*/
public static int office2PDF(String sourceFile, String destFile) {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;// 找不到源文件, 则返回-1
}
// 如果目标路径不存在, 则新建该路径
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
"127.0.0.1", 8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
return 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
return -1;
} catch (ConnectException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return 1;
}