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