0
我正在使用PDfiumViewer winform控件來顯示pdf。而且,我在pdf中添加了一些註釋,但這些註釋並未在pdfviewer控件中顯示。那麼,如何實現這一點?如何使用pdfium查看器在pdf中顯示註釋?
我正在使用PDfiumViewer winform控件來顯示pdf。而且,我在pdf中添加了一些註釋,但這些註釋並未在pdfviewer控件中顯示。那麼,如何實現這一點?如何使用pdfium查看器在pdf中顯示註釋?
我可以使用下面的代碼來解決這個問題:
doc = PDDocument.load(FilePath);
PDPage page = (PDPage)doc.getDocumentCatalog().getAllPages().get(pageNum);
int rotPD = page.findRotation();
PDRectangle pageBound = page.findCropBox();
PDRectangle rect = ModifyRectAccordingToRotation(rectangle, rotPD, pageBound);
PDAnnotationLink txtLink = new PDAnnotationLink();
PDBorderStyleDictionary borderULine = new PDBorderStyleDictionary();
borderULine.setStyle(PDBorderStyleDictionary.STYLE_UNDERLINE);
borderULine.setWidth(0);
txtLink.setBorderStyle(borderULine);
PDActionRemoteGoTo remoteGoto = new PDActionRemoteGoTo();
PDComplexFileSpecification fileDesc = new PDComplexFileSpecification();
fileDesc.setFile(System.IO.Path.GetFileName(path));
remoteGoto.setOpenInNewWindow(true);
remoteGoto.setFile(fileDesc);
txtLink.setAction(remoteGoto);
txtLink.setRectangle(rect);
page.getAnnotations().add(txtLink);
在PDFium中有一個FPDF_ANNOT標誌可以傳遞給各種FPDF_RenderPage *方法。 PDFiumViewer代碼有可能在某處提供相同的標誌。