Aspose将word转pdf时,提示引用报错

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");

感谢老师,问题已得到解决