การอ้างอิงบรรทัดคำสั่ง Adobe Reader


92

มีการอ้างอิงบรรทัดคำสั่ง (สวิตช์) อย่างเป็นทางการสำหรับ
Adobe (เดิมชื่อ Acrobat) Reader หรือไม่

ฉันไม่พบอะไรในการเชื่อมต่อกับโปรแกรม Adobe Developer

โดยเฉพาะอย่างยิ่งฉันต้องการ:

  • เริ่มโปรแกรมอ่านและเปิดไฟล์
  • เปิดไฟล์ในตำแหน่งเฉพาะ (หน้า)
  • ปิดโปรแกรมอ่าน (หรือไฟล์เดียว)

1
นอกจากนี้คุณยังสามารถบันทึกภายในเอกสาร PDF ได้ซึ่งผู้ดูควรเปิดหน้านั้น ด้วยวิธีนี้เอกสาร PDF จะเปิดในหน้านั้นเสมอโดยไม่ขึ้นกับว่าคุณใช้โปรแกรมดู PDF ใด
PatrickF

คำตอบ:


121

คุณสามารถค้นหาบางสิ่งบางอย่างเกี่ยวกับเรื่องนี้ในAdobe Developer คำถามที่พบบ่อย (เป็นเอกสาร PDF มากกว่าหน้าเว็บซึ่งฉันเดาว่าไม่น่าแปลกใจในกรณีนี้)

คำถามที่พบบ่อยจะตั้งข้อสังเกตว่าไม่รองรับการใช้สวิตช์บรรทัดคำสั่ง

ในการเปิดไฟล์ให้ทำดังนี้

AcroRd32.exe <filename>

มีสวิตช์ดังต่อไปนี้:

  • /n - เปิดอินสแตนซ์ใหม่ของ Reader แม้ว่าจะเปิดอยู่แล้วก็ตาม
  • /s - อย่าแสดงหน้าจอเริ่มต้น
  • /o - อย่าแสดงกล่องโต้ตอบเปิดไฟล์
  • /h - เปิดเป็นหน้าต่างย่อเล็กสุด
  • /p <filename> - เปิดและตรงไปที่กล่องโต้ตอบการพิมพ์
  • /t <filename> <printername> <drivername> <portname> - พิมพ์ไฟล์จากเครื่องพิมพ์ที่ระบุ

5
เส้นทางดูเหมือนจะเปลี่ยนไป การค้นหาโดย Google ทำให้adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/…และpartners.adobe.com/public/developer/en/acrobat/sdk/pdf/…
user288299

4
หลังจากพิมพ์จากบรรทัดคำสั่ง adobe จะเปิดหน้าต่างไว้อย่างน้อยหนึ่งหน้าต่างซึ่งสามารถแขวนสคริปต์ของคุณได้ เปิดหน้าต่าง pdf หรือ adobe ที่ไม่เกี่ยวข้อง สิ่งนี้จะทำให้สคริปต์ของคุณทำงานต่อไป
Pete Brumm

มีไฟล์ปฏิบัติการอื่น ๆ มากมายในไดเร็กทอรีนั้น มีความสามารถในการนำเข้าข้อมูล XML ไปยังไฟล์ FDF หรือไม่
Nicholas DiPiazza

2
สำหรับสวิตช์ / t <drivername> และ <portname> ไม่บังคับ หากไม่ระบุเครื่องพิมพ์จะใช้ค่าเริ่มต้นเท่านั้น
Stharward

1
การมีไดเร็กทอรี%path%และตัวเลือกเริ่มต้นนามแฝงด้วยdoskey acrord32=acrord32 /n /s /o /a navpanes=0&zoom=100&page=1เป็นวิธีเดียวที่จะใช้โปรแกรมอ่านสำหรับฉันต่อไป

18

ฉันพบสิ่งนี้:

http://www.robvanderwoude.com/commandlineswitches.php#Acrobat

เปิดไฟล์ PDF โดยใช้บานหน้าต่างนำทางซูมออกเป็น 50% แล้วค้นหาและไฮไลต์คำว่า "batch":

AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile

11

หากต้องการเปิด PDF ที่หน้า 100 ให้ทำตาม

<path to Adobe Reader> /A "page=100" "<Path To PDF file>"

หากคุณต้องการมากกว่าหนึ่งอาร์กิวเมนต์ให้คั่นด้วย &

ฉันใช้สิ่งต่อไปนี้ในไฟล์แบตช์เพื่อเปิดหนังสือที่ฉันกำลังอ่านถึงหน้าที่ฉันกำลังทำอยู่

C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe /A "page=149&pagemode=none" "D:\books\MCTS(70-562) ASP.Net 3.5 Development.pdf"

รายการ args บรรทัดคำสั่งที่ดีที่สุดสำหรับ Adobe Reader ที่ฉันพบอยู่ที่นี่
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

สำหรับเวอร์ชัน 7 แต่ข้อโต้แย้งทั้งหมดที่ฉันพยายามใช้งานได้

สำหรับการปิดไฟล์ฉันคิดว่าคุณจะต้องใช้ SDK หรือถ้าคุณกำลังเปิดไฟล์จากโค้ดคุณสามารถปิดไฟล์จากโค้ดได้เมื่อคุณทำเสร็จแล้ว



1

การมี / A โดยไม่มีพารามิเตอร์เพิ่มเติมนอกเหนือจากชื่อไฟล์ไม่ได้ผลสำหรับฉัน แต่รหัสต่อไปนี้ใช้งานได้ดีกับ / n

string sfile = @".\help\delta-pqca-400-100-300-fc4-user-manual.pdf";
Process myProcess = new Process();
myProcess.StartInfo.FileName = "AcroRd32.exe"; 
myProcess.StartInfo.Arguments = " /n " + "\"" + sfile + "\"";
myProcess.Start();
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.