<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
    近期項目中用到將用戶上傳的word文檔轉換為pdf文件。用java實現,于是乎在google上百度了一下。得出兩種解決方案。
    1、使用OpenOffice轉PDF;
    2、使用MS Office的OLE自動化功能;
    同樣也得到如下的帖子
    http://www.iteye.com/topic/1005741
    import java.io.File;

    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;

    public class Word2Pdf {

    static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
    static final int wdFormatPDF = 17;// PDF 格式

    public static void main(String[] args) {

        String filename 
    = "D:\\workspace\\word2pdf\\src\\tests.doc";
        String toFilename 
    = filename + ".pdf";
        System.out.println(
    "啟動Word");
        
    long start = System.currentTimeMillis();
        ActiveXComponent app 
    = null;
        
    try {
            app 
    = new ActiveXComponent("Word.Application");
            app.setProperty(
    "Visible"false);

            Dispatch docs 
    = app.getProperty("Documents").toDispatch();
            System.out.println(
    "打開文檔" + filename);
            Dispatch doc 
    = Dispatch.call(docs,//
                    "Open"//
                    filename,// FileName
                    false,// ConfirmConversions
                    true // ReadOnly
                    ).toDispatch();

            System.out.println(
    "轉換文檔到PDF" + toFilename);
            File tofile 
    = new File(toFilename);
            
    if (tofile.exists()) {
                tofile.delete();
            }
            Dispatch.call(doc,
    //
                    "SaveAs"//
                    toFilename, // FileName
                    wdFormatPDF);

            Dispatch.call(doc, 
    "Close"false);
            
    long end = System.currentTimeMillis();
            System.out.println(
    "轉換完成..用時:" + (end - start) + "ms.");
        } 
    catch (Exception e) {
            System.out.println(
    "========Error:文檔轉換失敗:" + e.getMessage());
        } 
    finally {
            
    if (app != null)
                app.invoke(
    "Quit", wdDoNotSaveChanges);
        }
    }
    }
    需要使用到的jar
    jacob.jar
    另外拷貝jacob.dll到 Windows System32目錄下
    posted on 2011-06-17 10:23 雪山飛鵠 閱讀(11077) 評論(3)  編輯  收藏 所屬分類: javase

    Feedback

    # re: java轉換word to pdf 2012-12-04 16:07
    我轉的pdf打開之后說文件錯誤不是pdf文檔。怎么辦  回復  更多評論
      

    # re: java轉換word to pdf 2013-05-10 10:59 于文峰
    openoffice轉換不了數學公式啊  回復  更多評論
      

    # re: java轉換word to pdf 2015-03-23 17:08 河北
    @邢
    解決了沒? 跟你遇到同一個問題了.....  回復  更多評論
      

    主站蜘蛛池模板: 久久精品国产亚洲av麻豆图片| 91亚洲精品视频| 爱情岛亚洲论坛在线观看 | 亚洲真人无码永久在线观看| 亚洲视频在线免费看| 久久丫精品国产亚洲av不卡| 九九精品成人免费国产片| 久久久亚洲精品国产| 97在线视频免费播放| 亚洲人成免费网站| 在线观看免费大黄网站| 亚洲日韩在线中文字幕综合| 亚洲成A人片在线观看无码3D| 亚洲精品黄色视频在线观看免费资源 | 99视频全部免费精品全部四虎| 亚洲一级毛片在线观| 天天看片天天爽_免费播放| 午夜亚洲WWW湿好爽| 亚洲欧洲中文日韩av乱码| 免费精品久久天干天干| 亚洲高清不卡视频| 免费看大黄高清网站视频在线| 黄页网站在线免费观看| 亚洲不卡中文字幕无码| AV大片在线无码永久免费| jizzjizz亚洲日本少妇| 久久精品国产亚洲综合色| 18禁免费无码无遮挡不卡网站| 色偷偷噜噜噜亚洲男人| 亚洲人成77777在线播放网站| 久久久久久精品免费免费自慰| 久久精品熟女亚洲av麻豆| 亚洲妇熟XXXX妇色黄| 久久久久国色AV免费观看性色| 人人公开免费超级碰碰碰视频| 老色鬼久久亚洲AV综合| 免费看又爽又黄禁片视频1000| a级毛片免费播放| 亚洲精品无码成人片久久不卡| 亚洲成av人影院| 在线不卡免费视频|