1. 程式人生 > >java程式碼實現word轉PDF

java程式碼實現word轉PDF

本次實現是用openoffice的外掛實現的

jar包:

commons-io-1.4.jar

jodconverter-2.2.1.jar

juh.jar

jurt.jar

ridl-3.2.1.jar

slf4j-api-1.7.7.jar

unoil.jar

以上jar包會在百度雲提供

l連結:http://pan.baidu.com/s/1kUTYLtd

密碼:in71

程式碼:

package office2PDF;


import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.ConnectException;
import java.util.Date;


import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;


public class office2PDF {


public static void main(String[] args) {

Date startDate = new Date();  
        String sourceFile = "C:\\Users\\Ice\\Desktop\\aaa.doc";  
        String destFile = "C:\\Users\\Ice\\Desktop\\zrc.pdf";  
        try {
System.out.println(office2PDF(sourceFile, destFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}  
        Date endDate = new Date();  
        System.out.println("the cost time is "+(endDate.getTime()-startDate.getTime()));  

}


public static int office2PDF(String sourceFile, String destFile) throws FileNotFoundException {  
        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 (ConnectException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
  
        return 1;  
    } 
}

相關推薦

java程式碼實現wordPDF

本次實現是用openoffice的外掛實現的 jar包: commons-io-1.4.jar jodconverter-2.2.1.jar juh.jar jurt.jar ridl-3.2.1.jar slf4j-api-1.7.7.jar unoil.jar 以上ja

Java語言實現wordPDF(10分鐘解決)

前言: 經常做OA辦公專案的同學一定和我一樣被各種線上的office操作整瘋了。基本上涉及到Java操作office的時候就會想到POI和openoffice.這兩種方案都是需要找各種jar包,然後用裡面繁雜的api。關鍵是做出來的檔案格式有各種各樣的問題,有時生成的檔案打

java+jacob實現wordpdf(通過呼叫模板檔案)

package com.repair.util.pub; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream

[轉載]java實現wordpdf

write 方法 class toolbar servlet 效果 app 文檔 實現  最近遇到一個項目需要把word 轉成pdf,百度了一下網上的方案有很多,比如虛擬打印、給word 裝擴展插件等,這些方案都依賴於ms word 程序,在java代碼中也得使用諸如jac

Java實現WordPDF方案選擇

Java實現Word轉PDF方案選擇       很多應用場景中都會涉及到Word轉PDF,但Word轉PDF的方案在網上一搜一大把,讓人眼花繚亂,筆者踩過無數的坑後,最終總結出以下三種方案 OpenOffice實現

java語言通過Aspose元件 實現wordpdf、png、html..

    :使用Aspose元件可以實現word向DOC, DOCX, OOXML, RTF HTML,OpenDocument, PDF,EPUB, XPS, SWF 轉換 由於基本方法都一樣,在此我只展示word轉pdf的功能      前期準備: MyEcl

java 實現word PDF (採用第三方技術 IText、Poi、Jsoup)

    先講講思路:                        第一步:使用 poi 將word轉換成 html,這裡程式碼一搜一堆沒什麼好說的,千篇一律。                         (值得注意的地方是IText 根據html生成pdf檔案的時候

java實現wordpdf第二種方法

import java.io.FileInputStream;   import java.io.FileOutputStream;   import java.io.InputStream;   import java.io.OutputStream;   import java.util.HashMap;

java實現wordpdf

網上有很多word轉pdf的工具和程式碼,比如:poi, itext, jacob, openoffice, xdocreport等等 我記得還有日本一個開源工具word轉pdf。 今天說說我自己專

實現wordpdf,HTMLpdf(探索篇)

ner ase node eth ack line prope fin -o 筆者找依賴的jar包,找的好辛苦。 ITextRenderer、ITextFontResolver這兩個類依賴的jar包到底是哪個,還有怎麽下載?苦苦糾結了3個小時。終於找到你了!記錄個網址:ht

【Qt】利用QAxObject實現wordpdf

通過QAxObject類操作office的com元件操作word,呼叫word的介面儲存為pdf,所以必須安裝了office才能用。 下面先貼程式碼再做說明 QAxObject *pWordApplication = new QAxObject("Word.Appli

openOffice實現wordpdf和新增水印

ipenOffice的demo,實現word轉成pdf同時向pdf新增水印package html2pdf;import java.awt.Color;import java.io.BufferedOutputStream;import java.io.File;import

WordPDFJava實現

目前在做一個與文件有關的專案,網上看到的都是利用OpenOffice來轉化word為pdf的,其實侷限性很大,下載那麼大一個軟體,卻只是為了它的服務。所以決定找一下有沒有別的方法,終於遇到了docx4j這個神一樣的JAR包,完美解決了我的問題!不說了,直接上程式

JAVA-WordPDF各種版本實現方式

    當下做一個專案,就是各種操作office,客戶的需求總是各種不按常理,來需求就得搞啊.對JAVA操作office這方面真是頭大,弟弟是真滴不懂不會啊。無奈只好試啊試的。網上一大堆好使的,一大堆不好使的。整了一大堆word轉PDF的方法。但是客戶要求有水印,又不想花錢。

java wordpdf的幾種方法

轉載:https://blog.csdn.net/qwert678000/article/details/72770109 最近公司需要以word為模版,填充資料,然後轉成pdf。做了一點點研究 1.使用xdocreport進行轉(優點效率高,缺點對word格式要求較大,適合對生成pdf要求

使用OpenOffice外掛實現RTF/WORDPDF多張圖片或者一張圖片

這裡我們使用的是OpenOffice外掛,需要安裝,還有相關的jar包 網盤地址: https://pan.baidu.com/s/1c6HymABx3wre-d19eB1c-w      密碼: n1cd 安裝OpenOffice完成後 W

PDF技術(四)-Java實現HtmlPDF檔案

html轉換為pdf的關鍵技術是如何處理網頁中複雜的css樣式、以及中文亂碼處理。 各實現對比表 於Windows平臺進行測試:   基於IText 基於FlyingSaucer 基於WKHtmlToPdf

PDF技術(三)-Java實現圖片PDF檔案

圖片轉pdf檔案同樣採用itext,將圖片加入即可 1)使用IText轉換 原理: 使用IText建立pdf,新增圖片。 優點: 速度快。 具體實現 public class Image2PDF { /*** @param picturePath 圖片地址*/

PDF技術(二)-Java實現TxtPDF檔案

TxT轉PDF可以直接使用IText就可以了,IText在pdf領域可以說暫時是最好的方案了。通過直接讀取txt檔案,然後生成pdf,再新增文字就可以了。 1)使用IText實現轉換 原理: 使用IText建立pdf,新增文字。 優點: 速度快。 缺點: 具體實現:

java程式碼word,excel轉為pdf

新建javaweb工程 下載aspouse-word-14.11.0-jdk16.jar包和aspose-cells-8.5.2.jar包並引入 word轉pdf的java函式 package webViewer; import java.io.*;  import com.as