本文目录一览:

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;  

    }