SetRemoteGoto关闭实际的pdf

时间:2017-04-21 06:49:17

标签: c# itext acrobat

我的PDF文件中有一个Chunk,它有一个SetRemoteGoto,它将我转发给另一个PDF。当我打开此PDF文件,然后单击此块时,原始PDF将关闭。

我该怎样防止这种情况? 它是Acrobat Reader中的设置还是我必须修改我的代码?

2 个答案:

答案 0 :(得分:1)

我有两个答案,具体取决于具体情况。

如果您在浏览器中讨论查看器,则可以执行的操作很少:您单击链接,当前文档将替换为新文档,因为PDF可以&# 39; t指示浏览器打开新选项卡或新窗口。

如果您正在讨论独立的PDF查看器,您可以创建一个在新窗口中打开文档的操作。在这种情况下,您不能使用SetRemoteGoto,而是SetAction

 Chunk chunk = new Chunk("Link");
 PdfAction action = PdfAction.GotoLocalPage(filename, destination, false,  true);
 chunk.SetAction(action);

请参阅the API Docs了解参数值:

  • filename - 文件的路径
  • dest - 目的地名称(目标文件中的指定目的地)
  • isName - 如果true将目的地设置为名称,如果false将其设置为字符串
  • newWindow - 如果true,请在新窗口中打开文档。如果false当前文档被新文档替换。

答案 1 :(得分:0)

这取决于如何查看PDF。

如果在浏览器中查看它们,则这是标准行为。您可以打开第二个查看器窗口,其中包含相应形成的链接。

如果在Acrobat / Reader中查看它们,则为用户设置:在“首选项”的“文档”选项卡中,取消激活“在同一窗口中打开跨文档链接”。 (不幸的是,此选项由出厂默认设置激活)。