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,所以不能以正常的方式發佈很多鏈接
謝謝,傑森。我很高興收到你的來信。我希望我的問題可以幫助您更好地使doc4j成爲可能。 – Ivan