簡體   English   中英

使用C#/ VB.NET打開具有打開參數的PDF

[英]Open a PDF with Open Parameters Using C# / VB.NET

總之,關於如何使用C#將PDF打開到特定頁面的問題的公認答案是:

Process myProcess = new Process();    
myProcess.StartInfo.FileName = "acroRd32.exe"; //not the full application path
myProcess.StartInfo.Arguments = "/A \"page=2=OpenActions\" C:\\example.pdf";
myProcess.Start();

但是,此答案似乎不完整。 它的偉大工程,如果ADOBE READER(acroRd32.exe) 尚未運行,但如果讀者正在運行,這個代碼將不會做任何事情(至少我的Windows 8.1的PC上)。 那么,你怎么能在PDF打開使用C#(或VB.NET), 無論 ADOBE READER是否已經運行指定的頁面?

事實證明,訣竅是將“ / n”開關添加到PDF路徑之前的參數字符串中,如下所示:

myProcess.StartInfo.Arguments = String.Format("/A ""zoom={0}&page={1}=OpenActions"" /n ""{2}", strZoom, strPage, strPath)

根據Acrobat開發人員的常見問題解答 ,/ n開關“啟動一個單獨的Acrobat或Adobe Reader實例,即使當前處於打開狀態。” 我無法想象您希望使用此開關的情況(如OP中所述打開PDF時),因此令人驚訝的是,在該主題的數十種建議解決方案中幾乎沒有提及此開關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM