我已经实现了使用pdfbox库将相对链接添加到pdf的功能。下面是我用来添加链接的代码:
PDAnnotationLink txtLink = new PDAnnotationLink();
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);
这是在pdf中输入的命令:
14 0 obj
<<
/Type /Filespec
/F (A-201-NORTH & SOUTHSITE ELEVATIONS.pdf)
>>
endobj
链接适用于adobe,ios查看器。但是在PSPDF中不起作用。此外,我有文件的链接在PSPDF中工作。但是该文件中的命令与上面的命令略有不同。这是在PSPDF中起作用的链接命令:
113 0 obj
<<
/Type /Filespec
/F (A8.1 - INTERIOR ELEVATION.pdf)
/UF (A8.1 - INTERIOR ELEVATION.pdf)
/Desc()
>>
那么,如何使用pdfbox创建此命令。
答案 0 :(得分:1)
要添加/ UF条目,请使用setFileUnicode(String file)
。
要添加/ Desc条目,请使用setFileDescription(String description)
。
我还包括Rad的答案,这是一个评论,可能会被删除:
如果您认为PSPDFKit存在问题,请打开支持请求here。我们很乐意帮忙!