我使用removeField来删除文档的字段,但是我怎样才能完全删除pdf中的顶体呢?我知道
acroform.flatten()
但我不知道这是否是正确的方法,以消除所有的顶体?是否有更好的方法让pdf的体积变小?还是更快的移除顶体?
发布于 2019-04-02 03:57:23
调用PDDocument.getDocumentCatalog().setAcroForm(null)
并从每个页面删除所有小部件注释:
List<PDAnnotation> annotations = page.getAnnotations();
List<PDAnnotation> newList = new ArrayList<>();
for (PDAnnotation ann : annotations)
{
if (!(ann instanceof PDAnnotationWidget))
{
newList.add(ann);
}
}
if (newList.isEmpty())
{
page.setAnnotations(null);
}
else
{
page.setAnnotations(newList);
}
https://stackoverflow.com/questions/55463105
复制相似问题