如何使用pdfbox将/ UF命令添加到pdf?

时间:2017-10-27 05:32:10

标签: c# hyperlink pdfbox pspdfkit

我已经实现了使用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创建此命令。

1 个答案:

答案 0 :(得分:1)

要添加/ UF条目,请使用setFileUnicode(String file)

要添加/ Desc条目,请使用setFileDescription(String description)

我还包括Rad的答案,这是一个评论,可能会被删除:

  

如果您认为PSPDFKit存在问题,请打开支持请求here。我们很乐意帮忙!