我已经实现了允许用户使用PDPageContentStream类的曲线方法在pdf上绘制云形状的功能。并且,我在单独的层(OCG)上绘制了每个云。现在我想实现删除此标记的功能。我使用以下代码来获取PDPage内容:
PDPage page = (PDPage)doc.getDocumentCatalog().getPages().get(pageNum);
PDFStreamParser parser = new PDFStreamParser(page);
parser.parse();
java.util.Collection tokens = parser.getTokens();
对于标记,我首先获得COSName {OC}令牌,然后我获得BDC命令。所以,我需要做的就是检测这个OC标签属于哪个层。然后我将知道以下标记的序列属于该层。因此,我可以删除BDC和EMC之间的所有令牌以删除标记。但是我怎么知道这个OC标签属于哪个层?