web-dev-qa-db-ja.com

編集できないPDF

編集できないPDFを生成することは可能ですか?

現在、pdflatexを使用して生成したドキュメントは、Adobe Acrobat X Proなどのアプリケーションで編集できます。

PDF Acrobatで編集できない文書があるので、どうすればLaTeXでこれを再現できますか?

12
Chico Sokol

PDF Toolkit は、この機能を提供する無料のコマンドラインアプリケーションです。 「所有者パスワード」を設定します(owner_pw <password>)とドキュメントに許可されるプロパティを指定します。ドキュメントを128ビット強度で暗号化し、印刷のみを許可する例( Pdftkの例のページ から)を次に示します。

 pdftk mydoc.pdf出力mydoc.128.pdf owner_pw foopass許可印刷

Adobeで次のドキュメントプロパティが生成されます。

enter image description here

他の権限も同様に設定できます( Pdftk Manページ から):

[許可<権限>]

パーミッションは出力に適用されますPDF暗号化強度が指定されているか、所有者またはユーザーのパスワードが指定されている場合のみ。パーミッションが指定されていない場合、デフォルトで「none」になります。これは、すべての次の機能は無効になっています。

権限セクションには、次の機能の1つ以上を含めることができます。

  • 印刷–最高品質の印刷
  • DegradedPrinting –低品質の印刷
  • ModifiedContents –アセンブリも可能
  • アセンブリ
  • CopyContents –スクリーンリーダーも許可します
  • スクリーンリーダー
  • ModifiedAnnotations –フィルインも可能
  • 埋める
  • AllFeatures –ユーザーが上記のすべてを実行し、最高品質の印刷を行うことができます。

結局のところ、これらのセキュリティ機能は視聴者に大きく依存しており、それを回避する方法があります。

11
Werner

どういうわけか質問に答えるし、長くて少し複雑なので、これを答えとして追加します。簡単に言えば、いいえ、それは不可能です。 PDFが画面に表示されると、すべての情報が表示され、PDFを編集できるようになります。アドビのプログラムではこのような機能を提供していませんただし、PDFを編集可能にする場合は、いつでもImageMagickを使用できます。

convert -density 600 myfile.pdf myfile.png

その後、品質が非常に高いため、十分に優れたOCRであれば、テキストに戻すことができます。そして、確かに他の可能性があります。他の人が言ったように、PDFをPSにデコードできます(これは、ある程度、これがPDF読者がしなければならないことなので可能です) do)してから変換し直すと、編集可能なPDFファイルができます。

結論:PDFは「通常の」ユーザーによる編集から保護できますが、自分が何をしているかを知っている人による編集から保護することはできません。

10
yo'