สร้าง PDF ที่ไม่สามารถแก้ไขได้


12

เป็นไปได้หรือไม่ที่จะสร้าง PDF ที่ไม่สามารถแก้ไขได้?

ปัจจุบันเอกสารที่ฉันสร้างขึ้นpdflatexอาจถูกแก้ไขด้วยแอปพลิเคชันเช่น Adobe Acrobat X Pro

ฉันมีเอกสาร PDF บางส่วนที่ไม่สามารถแก้ไขได้ด้วย Acrobat ดังนั้นฉันจะทำซ้ำเอกสารนี้ด้วย LaTeX ได้อย่างไร


วิธีหนึ่งคือการสร้างภาพ (เช่น png) จากนั้นสร้าง PDF จากรูปภาพ
Peter Grill

2
คะแนนจำนวนมากในคำตอบที่นี่ถูกโพสต์ก่อนหน้านี้ในแท็กdrm อาจจะดูที่
Joseph Wright

คำตอบ:


11

PDF Toolkitเป็นฟรีโปรแกรมประยุกต์บรรทัดคำสั่งที่ให้การทำงานนี้ คุณตั้งค่า "รหัสผ่านของเจ้าของ" ( owner_pw <password>) และระบุคุณสมบัติที่อนุญาตสำหรับเอกสาร นี่คือตัวอย่าง (จากหน้าตัวอย่าง Pdftk ) ที่เข้ารหัสเอกสารด้วยความแข็งแกร่ง 128 บิตและอนุญาตให้พิมพ์ได้เท่านั้น:

pdftk mydoc.pdf เอาต์พุต mydoc.128.pdf owner_pw foopass อนุญาตให้ทำการพิมพ์

มันให้คุณสมบัติของเอกสารดังต่อไปนี้ใน Adobe:

ป้อนคำอธิบายรูปภาพที่นี่

การอนุญาตอื่น ๆ สามารถตั้งค่าได้เช่นกัน (จากหน้าPdftk Man ):

[อนุญาต <การอนุญาต>]

สิทธิ์จะถูกนำไปใช้กับไฟล์ PDF เอาต์พุตเฉพาะเมื่อมีการระบุความเข้มงวดในการเข้ารหัสหรือกำหนดให้เจ้าของหรือรหัสผ่านผู้ใช้ หากไม่ได้ระบุการอนุญาตสิทธิ์จะเริ่มต้นที่ 'none' ซึ่งหมายความว่าคุณสมบัติทั้งหมดต่อไปนี้จะถูกปิดการใช้งาน

ส่วนการอนุญาตสามารถมีคุณสมบัติอย่างน้อยหนึ่งอย่างต่อไปนี้:

  • การพิมพ์ - การพิมพ์คุณภาพสูง
  • DegradedPrinting - การพิมพ์คุณภาพต่ำ
  • ModifyContents - ยังอนุญาตให้ประกอบ
  • การชุมนุม
  • CopyContents - อนุญาตให้ ScreenReaders
  • screenreaders
  • ModifyAnnotations - ยังอนุญาตให้ FillIn
  • FILLIN
  • คุณสมบัติทั้งหมด - อนุญาตให้ผู้ใช้ทำการพิมพ์ด้านบนทั้งหมดและคุณภาพสูงสุด

ตามที่ปรากฎคุณลักษณะด้านความปลอดภัยเหล่านี้ขึ้นอยู่กับผู้ดูเป็นอย่างมากและมีวิธีการรอบตัว


มันแข็งแกร่งหรือไม่? ส่วนใหญ่ข้อ จำกัด เหล่านี้ง่ายต่อการหลีกเลี่ยงโดยการแปลงเป็นสคริปต์โพสต์และกลับไปเป็น pdf
อัลเฟรดเอ็ม

@AlfredM .: ฉันยังไม่ได้ตรวจสอบ มีไหม
เวอร์เนอร์

ไม่ฉันแค่อยากรู้
อัลเฟรดเอ็ม

3
@ Alfred M .: วิธีแก้ปัญหาใด ๆ ในลักษณะนี้ไม่แข็งแกร่งต่อคำจำกัดความ แน่นอนถ้าใครสามารถดูเนื้อหาของไฟล์ PDF เขาสามารถบันทึกลงในไฟล์ PDF / PS / ... มันเป็นเพียงคำถามของการค้นหาเครื่องมือที่เหมาะสม (Acrobat จะปฏิเสธที่จะทำเช่นนั้นไม่ใช่เพราะไม่สามารถทำได้ แต่เพราะ Adobe ไม่ต้องการให้ทำเช่นนั้น)

DRM ที่ใช้ในที่นี้อ่อนแอ แต่ก็ยังแข็งแกร่งพอที่จะทำให้คนที่ซื่อสัตย์ซื่อสัตย์ ตราบใดที่ความคาดหวังของคุณได้รับการปรับแต่งตามความเหมาะสม คิดว่ามันเป็นสัญญาระหว่างผู้ผลิตเอกสารและซอฟต์แวร์ที่ใช้ PDF ซอฟต์แวร์ที่เป็นไปตามข้อกำหนดจะเคารพต่อสัญญาและดำเนินการตามข้อ จำกัด ที่ระบุไว้ Adobe ในฐานะผู้สร้าง PDF ให้ปฏิบัติตามสัญญาอย่างซื่อสัตย์ อย่างไรก็ตามภายใต้ประทุน DRM ทั้งหมดมีข้อบกพร่องร้ายแรงและขึ้นอยู่กับกฎหมายโดยพลการเช่น DMCA เพื่อป้องกันผู้ใช้จากการล้มล้าง
RBerteig

10

ฉันจะเพิ่มนี่เป็นคำตอบเพราะมันตอบคำถามอย่างใดและมันก็ยาวและซับซ้อนเล็กน้อย คำตอบสั้น ๆ คือ: ไม่เป็นไปไม่ได้ เมื่อคุณสามารถอ่าน PDF บนหน้าจอของคุณได้หมายความว่ามีข้อมูลทั้งหมดและสามารถแก้ไข PDF ได้ แน่นอนว่าโปรแกรมของ Adobe ไม่มีฟังก์ชั่นดังกล่าว แต่ถ้าคุณต้องการให้ PDF สามารถแก้ไขได้คุณสามารถใช้ ImageMagick ได้ตลอดเวลา:

convert -density 600 myfile.pdf myfile.png

หลังจากนั้นเนื่องจากคุณภาพสูงมาก OCR ที่ดีอย่างเพียงพอจะสามารถแปลงกลับเป็นข้อความได้ และยังมีสิ่งของอื่น ๆ ตามที่คนอื่น ๆ กล่าวถึงคุณสามารถถอดรหัส PDF เป็น PS (ซึ่งเป็นไปได้เนื่องจากในระดับหนึ่งนี่คือสิ่งที่ผู้อ่าน PDF ต้องทำ) จากนั้นแปลงกลับมาและคุณมีไฟล์ PDF ที่แก้ไขได้

สรุป: คุณสามารถป้องกัน PDF จากการแก้ไขโดยผู้ใช้ "ปกติ" แต่คุณไม่สามารถป้องกัน PDF จากการแก้ไขโดยคนที่รู้ว่าพวกเขากำลังทำอะไรอยู่


แม้แต่ผู้ใช้ "ปกติ" ก็สามารถพิมพ์ (หากอนุญาต) เป็น PDF

มีวิธีการที่ทำให้ไฟล์ PDF พิมพ์เป็นหน้าขาวดำสำหรับผู้ใช้ทั่วไป ฉันรู้ว่าวารสารวิทยาศาสตร์บางเล่มทำขึ้นเพื่อให้คนดูบทความ แต่ไม่สามารถพิมพ์ได้ ถึงกระนั้นแม้จะสามารถแตกได้มันก็เหมือนกับทำให้ "ไม่สามารถแก้ไขได้"
yo '

@tohecz: ฉันแน่ใจว่าคุณพูดถูก; แต่ฉันพบความคิดของ "pdf ที่ไม่สามารถพิมพ์ได้" ทั้งน่าขบขันและน่าเศร้า บิตเช่นมีโปรแกรมที่คุณไม่สามารถดำเนินการได้ หากไม่ใช่สำหรับการพิมพ์ pdf เป็นรูปแบบที่น่ากลัวสำหรับสิ่งอื่นใด
Brent.Longborough

@ Brent.Longborough ฉันไม่เห็นด้วยฉันคิดว่า มันเป็นแบบพกพา (เช่นทำงานบนแพลตฟอร์มทั้งหมดรวมถึง xindles) และสามารถปรับขนาดได้อย่างดี และเป็นสิ่งที่คนชื่นชอบมากที่สุดเมื่อพวกเขาต้องการ "เอกสาร"
yo '

1
@Qrrbrbirlbel: มันถูกตั้งชื่อโดย Adobe ผู้สร้าง ไม่ใช่ความคิดของฉันเกี่ยวกับแบบจำลองอ้างอิงสำหรับความจริงเด็ดขาด "พกพา" เป็นคำที่ใช้พูดกันในองค์กรเพื่อขายความคิดให้กับผู้จัดการที่มีผมแหลม
Brent.Longborough
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.