เป็นไปได้หรือไม่ที่จะสร้าง PDF ที่ไม่สามารถแก้ไขได้?
ปัจจุบันเอกสารที่ฉันสร้างขึ้นpdflatex
อาจถูกแก้ไขด้วยแอปพลิเคชันเช่น Adobe Acrobat X Pro
ฉันมีเอกสาร PDF บางส่วนที่ไม่สามารถแก้ไขได้ด้วย Acrobat ดังนั้นฉันจะทำซ้ำเอกสารนี้ด้วย LaTeX ได้อย่างไร
เป็นไปได้หรือไม่ที่จะสร้าง PDF ที่ไม่สามารถแก้ไขได้?
ปัจจุบันเอกสารที่ฉันสร้างขึ้นpdflatex
อาจถูกแก้ไขด้วยแอปพลิเคชันเช่น Adobe Acrobat X Pro
ฉันมีเอกสาร PDF บางส่วนที่ไม่สามารถแก้ไขได้ด้วย Acrobat ดังนั้นฉันจะทำซ้ำเอกสารนี้ด้วย LaTeX ได้อย่างไร
คำตอบ:
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 บนหน้าจอของคุณได้หมายความว่ามีข้อมูลทั้งหมดและสามารถแก้ไข PDF ได้ แน่นอนว่าโปรแกรมของ Adobe ไม่มีฟังก์ชั่นดังกล่าว แต่ถ้าคุณต้องการให้ PDF สามารถแก้ไขได้คุณสามารถใช้ ImageMagick ได้ตลอดเวลา:
convert -density 600 myfile.pdf myfile.png
หลังจากนั้นเนื่องจากคุณภาพสูงมาก OCR ที่ดีอย่างเพียงพอจะสามารถแปลงกลับเป็นข้อความได้ และยังมีสิ่งของอื่น ๆ ตามที่คนอื่น ๆ กล่าวถึงคุณสามารถถอดรหัส PDF เป็น PS (ซึ่งเป็นไปได้เนื่องจากในระดับหนึ่งนี่คือสิ่งที่ผู้อ่าน PDF ต้องทำ) จากนั้นแปลงกลับมาและคุณมีไฟล์ PDF ที่แก้ไขได้
สรุป: คุณสามารถป้องกัน PDF จากการแก้ไขโดยผู้ใช้ "ปกติ" แต่คุณไม่สามารถป้องกัน PDF จากการแก้ไขโดยคนที่รู้ว่าพวกเขากำลังทำอะไรอยู่