Tôi muốn mở một tệp PDF tại điểm đến được đặt tên bằng WinForms (C#). Đây là mã của tôi:Mở tập tin pdf theo chương trình tại một địa điểm được đặt tên
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "Acrobat.exe";
myProcess.StartInfo.Arguments = "/A \"nameddest=Test2=OpenActions\" C:\\example.pdf";
myProcess.Start();
Nó luôn mở tệp ở trang 1 thậm chí có đích Test2 ở trang # 10. Về cơ bản, bỏ qua tham số đích. Tuy nhiên nếu tôi sử dụng một tham số khác như số trang nó hoạt động tốt. Ví dụ:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
sẽ luôn mở tài liệu PDF tại trang 5.
Cảm ơn trước sự giúp đỡ của bạn
Tính năng này có hoạt động nếu bạn thực thi lệnh từ dòng lệnh không? Bạn đã thử các phiên bản Acrobat khác hoặc các hệ thống khác chưa? Nó có thể là một lỗi Acrobat, hoặc có thể cài đặt của bạn là xấu? – Jason
Tôi đã thử thực hiện nó từ dòng lệnh và nó không hoạt động. Nếu tôi vượt qua tham số số trang, nó hoạt động nhưng không sử dụng đích. Tôi thậm chí đã cài đặt một phiên bản mới của Acrobat một máy tính mới và không có bất kỳ thành công nào. –
Nếu nó không hoạt động dưới dạng dòng lệnh, thì đây không phải là câu hỏi liên quan đến lập trình. Đó là câu hỏi về Adobe Reader. Đây không thực sự là nơi dành cho loại câu hỏi đó - hãy thử hỏi tại http://forums.adobe.com/community/adobe_reader_forums/adobe_reader –