首页 文章

使用Acrobat Reader在c#中的不同页面上重新打开pdf

提问于
浏览
0

我想随后使用c#和Adobe Acrobat Reader在不同的页面上多次打开相同的pdf文档 . 操作系统是Windows .

this answer我已经学会了如何唤起一个过程来启动阅读器并在所需的页面或目的地打开pdf . 这很好用 . 但是,重新打开pdf文档的唯一可能性似乎是选项 /n ,它会创建一个新的Acrobat Reader窗口 . 如果没有此选项,Acrobat似乎会忽略打开已打开文件的任何请求 .

Is there any possibility to re-open an already opened pdf at a different page without creating a new tab or window in the reader?

2 回答

  • 0

    我认为您使用的其他选项是使用DDE或FDF . DDE的缺点是Adobe在某些版本之前将服务名称从版本更改为版本(实际:“AcroViewR17”) . 更多的工作是使用带有js代码的FDF(特殊结构化文本文件) . 从版本4开始,不那么优雅但可靠 .

    随附您将找到您需要的FDF文件 . 您必须从C#编写并执行它 . 仅更改文件名和js-code流 . 文件名必须与操作系统无关:而不是D:\ Test.pdf写/D/test.pdf . 对于测试,您只需将其保存为test.fdf并通过双击执行即可 .

    祝你好运,莱因哈德

    %FDF-1.2 %%---DEMO EXECUTE JAVASCRIPT VIA FDF---%%
    1 0 obj << /FDF << /F (/D/Test.pdf)  /JavaScript << /Before 2 0 R  >> >> >> endobj
    2 0 obj << >> stream
    
    //my js-code
    app.alert(this.numPages); //view total pages
    this.pageNum=1;           //goto page number 2 (zero-based)
    
    endstream
    endobj
    trailer << /Root 1 0 R >> %%EOF
    
  • 0

    从“Open Paramters for PDF”您可以使用:

    AcroRd32.exe /a "page=1" "D:\Test.pdf"
    

    莱因哈德

相关问题