0

我正在使用 PDfiumViewer winform 控件来显示 pdf。而且,我在 pdf 中添加了一些注释,但这些注释没有显示在 pdfviewer 控件中。那么,如何实现呢?

4

3 回答 3

3

在 PDFium 中有一个 FPDF_ANNOT 标志可以传递给各种 FPDF_RenderPage* 方法。PDFiumViewer 代码可能在某处提供了相同的标志。

于 2017-06-25T03:23:22.823 回答
0

在 PdfDocument.cs 类下的“公共图像渲染”方法中,使用以下代码

在此处输入图像描述

于 2021-09-10T16:21:08.297 回答
0

我能够使用以下代码解决问题:

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);
于 2017-06-27T08:03:47.890 回答