当使用PdfStamper将formflatten设置为false时,仍会使几个表单字段变平

时间:2017-12-07 05:43:25

标签: pdf itext xfa

我不希望我的PDF文件被PdfStamper展平。所以我正在做stamper.setFormFlattening(false)。但仍有很少的领域被夷为平地。其中大多数是下拉列表和复选框。我能知道是什么让它变平了吗?

1 个答案:

答案 0 :(得分:0)

您可以通过以后在* dobe阅读器中打开该文档来检查它是否为“已启用阅读器”/扩展权利PDF。然后,当前版本显示一条错误消息,指示使用权问题。这是mkl描述的代码:

PdfDictionary perms = stamper.getReader().getCatalog().getAsDict(PdfName.PERMS);

if (perms != null){
    perms.remove(PdfName.UR);
    perms.remove(PdfName.UR3);

    if (perms.size() == 0) stamper.getReader().getCatalog().remove(PdfName.PERMS);
}