JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Tools  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 docx4j 之 word 轉 pdf
wangccwkimo





發文: 85
積分: 1
於 2018-01-11 01:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請各位前輩使用上的問題,使用 docx4j 將 word 轉 pdf 。

以下是由網路找到的範例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    public static void convertDocxToPDF(String docxPath, String pdfPath) throws Exception {  
        OutputStream os = null;  
        try {  
            WordprocessingMLPackage mlPackage = WordprocessingMLPackage.load(new File(docxPath));  
            //Mapper fontMapper = new BestMatchingMapper();  
            Mapper fontMapper = new IdentityPlusMapper();  
            fontMapper.put("華文行楷", PhysicalFonts.get("STXingkai"));  
            fontMapper.put("華文仿宋", PhysicalFonts.get("STFangsong"));  
            fontMapper.put("隸書", PhysicalFonts.get("LiSu"));  
            mlPackage.setFontMapper(fontMapper);  
  
            os = new java.io.FileOutputStream(pdfPath);  
  
            FOSettings foSettings = Docx4J.createFOSettings();  
            foSettings.setWmlPackage(mlPackage);  
            Docx4J.toFO(foSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);  
  
        }catch(Exception ex){  
            ex.printStackTrace();  
        }finally {  
            IOUtils.closeQuietly(os);  
        }  
    } 


目前遇到的問題是,我的word 內的 標楷體在轉成 pdf 後會變成 # (即轉換失敗),細明體倒是正常。

要如何讓標楷體正確顯示呢? 有前輩成功過嗎? 先謝謝了。
以下code是設定標楷體,但沒用。
1
 fontMapper.put("標楷體", PhysicalFonts.get("KaiU"));  


ps:
1.測試平台是在 window 下。
2. 範例code 引用 http://redxun.iteye.com/blog/2208650


wangccwkimo edited on 2018-01-11 02:09
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
429 docx4j 之 word 轉 pdf wangccwkimo 1376 2018-01-11 01:59
» JWorld@TW »  Java Tools

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8