如何使用pdfbox向一组pdf文件添加相对超链接?

时间:2017-02-03 07:55:10

标签: c# pdf hyperlink relative-path pdfbox

我目前正在实现解析一组pdf以检索每个pdfs元数据的功能。然后通过在每个pdf中引用另一个pdf的每个pdf添加超链接链接来链接这些。我能够创建绝对超链接。但是将这些pdf上传到服务器后,可以将它们从服务器下载到任何本地机器路径。我希望这些超链接在下载到不同的位置后工作。那么,如何创建相对于pdfs组的超链接?

1 个答案:

答案 0 :(得分:0)

以下是解决我的问题的代码:

PDActionRemoteGoTo remoteGoto = new PDActionRemoteGoTo();
PDComplexFileSpecification fileDesc = new PDComplexFileSpecification();
fileDesc.setFile(System.IO.Path.GetFileName(filePath));
                            remoteGoto.setOpenInNewWindow(true);
                            remoteGoto.setFile(fileDesc);
                            txtLink.setAction(remoteGoto);
 txtLink.setRectangle(rect);
 page.getAnnotations().add(txtLink);