2015-12-06 171 views
0

幾天前我遇到了將.docx文件作爲模板處理並將值放入佔位符的遺留代碼。該系統正常工作,直到複雜的表格被插入到模板中。我不能找到解決方案,除了重拍表。也許有人知道技巧或XSLFO.Conversion中的一些設置有助於解決這個問題。這裏是簡單的代碼來reprodure對我的問題將docx轉換爲pdf()

public class App { 
public static void main(String[] args) { 
    System.out.println("Hello World!"); 
} 

private static WordprocessingMLPackage wordComplex; 

static { 
    try { 
     wordComplex = WordprocessingMLPackage.load(App.class.getResourceAsStream("complexTable.docx")); 
     Conversion c = new Conversion(wordComplex); 
     c.output((new FileOutputStream(System.getProperty("user.dir")+"/table.pdf")), new PdfSettings()); 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } 
} 

}

這裏的行爲是簡單的.docx例如complexTable.docx

後轉換的PDF文檔簡單地忽略第一個表,並且只包含第二 下面是結果.pdf文件table.pdf
有人知道解決方法嗎?

P.S.對不起我的英語不好。我希望我的問題從我的帖子中清楚。 和我是新的Stackoverflow,所以不能以正常的方式發佈很多鏈接

回答