我的PDF文件中有一个Chunk,它有一个SetRemoteGoto,它将我转发给另一个PDF。当我打开此PDF文件,然后单击此块时,原始PDF将关闭。
我该怎样防止这种情况? 它是Acrobat Reader中的设置还是我必须修改我的代码?
答案 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中查看它们,则为用户设置:在“首选项”的“文档”选项卡中,取消激活“在同一窗口中打开跨文档链接”。 (不幸的是,此选项由出厂默认设置激活)。