<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:文檔轉換失?。?/span>" + 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无码一区二区三区牛牛| 最近2019免费中文字幕视频三| 亚洲AV无码乱码国产麻豆穿越 | 免费不卡在线观看AV| a级亚洲片精品久久久久久久| 一级成人生活片免费看| 亚洲熟伦熟女新五十路熟妇| 丁香六月婷婷精品免费观看| 亚洲精品国产精品乱码视色 | 成人毛片免费在线观看| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 日木av无码专区亚洲av毛片| 69免费视频大片| 亚洲午夜电影在线观看| 岛国大片免费在线观看| 精品特级一级毛片免费观看| 亚洲一区二区三区乱码A| 在线观看免费无码视频| 亚洲高清美女一区二区三区| 无人在线观看免费高清视频| 久久久久久亚洲精品无码| 中文字幕亚洲一区二区va在线| 黄网站色视频免费在线观看的a站最新| 久久久无码精品亚洲日韩蜜臀浪潮| 老司机在线免费视频| 日本亚洲中午字幕乱码| 国产成人精品久久亚洲高清不卡 | 免费无码作爱视频| 波多野结衣亚洲一级| 亚洲国产香蕉人人爽成AV片久久| 国产偷伦视频免费观看| 亚洲乱码日产精品BD在线观看| 国产免费黄色大片| 久久久国产精品无码免费专区| 狠狠色香婷婷久久亚洲精品| 亚洲欧洲自拍拍偷精品 美利坚| 久9久9精品免费观看| 亚洲国产成人AV在线播放 |