Reference.docx (26.9 KB)
Reference.pdf (63.5 KB)
使用如下代码将word转pdf时,第三页提示了引用的报错,请问如何处理
public static void toPdf(){
try {
Document document = new Document("E:\\Reference.docx");
FileOutputStream os = new FileOutputStream("E:\\Reference.pdf");
document.save(os, SaveFormat.PDF);
}catch (Exception e) {
e.printStackTrace();
}
}
@craspose 此行为符合预期。REF 字段表示的数字。它在呈现文档时更新。您可以使用以下代码禁用此功能:
Document doc = new Document("C:\\Temp\\in.doc");
PdfSaveOptions opt = new PdfSaveOptions();
opt.setUpdateFields(false);
doc.save("C:\\Temp\\out.pdf", opt);
另外,您可以禁用仅更新 REF 字段:
Document doc = new Document("C:\\Temp\\in.docx");
for (Field f : doc.getRange().getFields())
{
if (f.getType() == FieldType.FIELD_REF)
f.isLocked(true);
}
doc.save("C:\\Temp\\out.pdf");