Hasilkan PDF yang tidak dapat diedit

12

Apakah mungkin menghasilkan PDF yang tidak dapat diedit?

Saat ini, dokumen yang saya hasilkan pdflatexdapat diedit dengan aplikasi seperti Adobe Acrobat X Pro.

Saya memiliki beberapa dokumen PDF yang tidak dapat diedit dengan Acrobat, jadi, bagaimana saya bisa mereproduksi ini dengan LaTeX?

Chico Sokol
sumber
Salah satu caranya adalah dengan menghasilkan gambar (ex png), dan kemudian membuat PDF dari gambar.
Peter Grill
2
Banyak poin dalam jawaban di sini dicakup oleh posting sebelumnya di tag drm . Mungkin lihat itu.
Joseph Wright

Jawaban:

11

The PDF Toolkit adalah aplikasi gratis, baris perintah yang menyediakan fungsi ini. Anda mengatur "kata sandi pemilik" ( owner_pw <password>) dan menentukan properti mana yang diizinkan untuk dokumen. Berikut adalah contoh (dari halaman Contoh Pdftk ) yang mengenkripsi dokumen dengan Kekuatan 128-Bit dan hanya memungkinkan pencetakan:

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass memungkinkan pencetakan

Ini menghasilkan Properti Dokumen berikut di Adobe:

masukkan deskripsi gambar di sini

Izin lainnya dapat diatur juga (dari halaman Pdftk Man ):

[izinkan <izin>]

Izin diterapkan ke output PDF hanya jika kekuatan enkripsi ditentukan atau kata sandi pemilik atau pengguna diberikan. Jika izin tidak ditentukan, defaultnya adalah 'tidak ada', yang berarti semua fitur berikut dinonaktifkan.

Bagian izin dapat mencakup satu atau lebih fitur berikut:

  • Pencetakan - Pencetakan Kualitas Top
  • DegradedPrinting - Pencetakan Berkualitas Rendah
  • ModifyContents - Juga memungkinkan Majelis
  • Majelis
  • CopyContents - Juga memungkinkan ScreenReaders
  • ScreenReaders
  • ModifyAnnotations - Juga memungkinkan FillIn
  • FillIn
  • AllFeatures - Memungkinkan pengguna untuk melakukan semua hal di atas, dan mencetak kualitas terbaik.

Ternyata, fitur-fitur keamanan ini sangat tergantung pada pemirsa dan ada cara untuk mengatasinya.

Werner
sumber
Apakah kuat? Sebagian besar pembatasan ini mudah dielakkan dengan mengkonversi ke pos skrip dan kembali ke pdf.
Alfred M.
@ AlfredM.: Saya belum memeriksa. Sudahkah Anda?
Werner
tidak, saya hanya ingin tahu.
Alfred M.
3
@ Alfred M .: Solusi apa pun dari jenis ini tidak kuat per definisi. Memang, jika seseorang dapat melihat konten file PDF, ia juga dapat menyimpannya dalam file PDF / PS / ... lainnya. Ini hanya masalah menemukan alat yang tepat (Acrobat akan menolak untuk melakukannya bukan karena tidak bisa tetapi karena Adobe tidak ingin melakukannya).
DRM yang diterapkan di sini lemah, tetapi masih cukup kuat untuk membuat orang jujur ​​jujur. Selama harapan Anda disesuaikan, itu cukup kuat. Anggap saja sebagai kontrak antara produsen dokumen dan perangkat lunak pemakai PDF. Perangkat lunak yang patuh akan menghormati kontrak dan dengan demikian bertindak sesuai dengan batasan yang tercantum. Adobe, sebagai penggagas PDF, tentu saja dengan setia mengikuti kontrak. Namun, di bawah tenda, semua DRM cacat fatal dan bergantung pada hukum sewenang-wenang seperti DMCA untuk mencegah pengguna merongrongnya.
RBerteig
10

Saya akan menambahkan ini sebagai jawaban, karena entah bagaimana menjawab pertanyaan dan itu panjang dan sedikit rumit. Jawaban singkatnya adalah: tidak, itu tidak mungkin. Setelah Anda dapat membaca PDF di layar Anda, itu berarti bahwa ada semua informasi dan PDF dapat diedit. Program Adobe tentu saja tidak menawarkan fungsi seperti itu. Tetapi jika Anda ingin PDF dapat diedit, Anda selalu dapat menggunakan ImageMagick:

convert -density 600 myfile.pdf myfile.png

Setelah itu, karena kualitasnya sangat tinggi, setiap OCR yang cukup baik akan dapat mengubahnya kembali menjadi teks. Dan pasti ada kemungkinan lain. Seperti yang disebutkan oleh orang lain, Anda dapat men-decode PDF ke PS (yang mungkin karena sampai batas tertentu, inilah yang harus dilakukan pembaca PDF) dan kemudian mengonversi kembali, dan Anda memiliki file PDF yang dapat diedit.

Kesimpulan: Anda dapat melindungi PDF dari suntingan oleh pengguna "normal", tetapi Anda tidak bisa melindunginya dari suntingan oleh orang-orang yang tahu apa yang mereka lakukan.

yo'
sumber
Bahkan pengguna "normal" dapat mencetak (jika diizinkan) ke PDF.
Ada metode yang membuat PDF mencetak halaman yang sepenuhnya hitam untuk pengguna normal. Saya tahu bahwa beberapa jurnal ilmiah melakukannya untuk memungkinkan orang melihat artikel itu, tetapi tidak untuk mencetaknya. Meski begitu, meski ini bisa di-crack, sama saja dengan membuatnya "tidak bisa diedit".
yo '
@tececz: Saya yakin Anda benar; tetapi saya menemukan ide "pdf yang tidak dapat dicetak" baik lucu maupun tragis. Agak seperti memiliki program yang tidak dapat Anda jalankan. Jika bukan untuk mencetak, pdf adalah format yang buruk untuk hal lain.
Brent.Longborough
@ Brent.Longborough Saya tidak setuju saya pikir. Ini portabel (yaitu bekerja pada semua platform termasuk xindle) dan dapat diskalakan dengan baik. Dan itulah yang paling disukai orang ketika mereka menginginkan "dokumen".
yo '
1
@ Crrbrbirlbel: Itu dinamai oleh penciptanya, Adobe. Bukan ide saya tentang model referensi untuk kebenaran absolut. "Portable" adalah kata kunci yang digunakan di perusahaan, untuk menjual ide kepada manajer berambut runcing.
Brent.Longborough