pdfcrypt.exe による PDFの暗号化について

pdfcrypt.exe による PDFの暗号化について

- 浮亭 夢介 の投稿
返信数: 4

pdfcrypt.exe を使ったPDFの暗号化を試みました.
foo.pdf を暗号化したのが new.pdf とします.

-------------------------------
C:\Users\Desktop> pdfcrypt foo.pdf new.pdf
Input owner password: *******
Input user password: ******
PDF document encryptor
Reading foo.pdf
java.io.IOException: Rebuild failed: trailer not found.; Original message: trail
er not found.
at com.lowagie.text.pdf.PdfReader.readPdf(Unknown Source)
at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
at encrypt_pdf.main(encrypt_pdf.java:56)
-------------------------------
なにやら Java に関連したエラーが出てきたようですが理解できません.よろしくお願いします.


(追)
試行錯誤の結果,
dvipdfmx で生成された foo.pdf のPDF versionは 1.5 のときは上記のエラーになりますが,
versionを 1.4 に下げて実行すると,正しく暗号化されました.

-------------------------------
C:\Users\Desktop> pdfcrypt foo.pdf new.pdf
Input owner password: *******
Input user password: ******
PDF document encryptor
Reading foo.pdf
Writing new.pdf
Done.
-------------------------------

(1)pdfcrypt.exe は上記のように,1.4 ならば正常に処理できましたが,
単純にPDFのversionの問題と考えてよいと思いますがどうでしょうか?
(dvipdfmo で更にversionを下げて 1.2 あるいは 1.3 にして実験したところ成功しました)

(2)上記に関連したものですが
texmf-dist/tex/generic/oberdiekに pdfcrypt.sty がありますが,PDFTEX-W32.txt を読むと
pdfeTeX では、pdfcrypt 機能が削除されたとあります.上記の pdfcrypt.exe を使うようにとのこと
ですので,pdfcrypt.sty は不要になったと考えて宜しいのでしょうか.

浮亭 夢介 への返信

Re: pdfcrypt.exe による PDFの暗号化について

- Akira Kakuto の投稿

> (1)pdfcrypt.exe は上記のように,1.4 ならば正常に処理できましたが,

> 単純にPDFのversionの問題と考えてよいと思いますがどうでしょうか?

> (dvipdfmo で更にversionを下げて 1.2 あるいは 1.3 にして実験したところ成功しました)

pdfcrypt.exe については、よく覚えていません。

qpdf.exe を入れているので、使ってみて下さい。

qpdf --encrypt user-password owner-password key-length flags -- inpdf outpdf


私もよく調べていませんので、詳細は

texdoc qpdf-manual

でお願いします。

> (2)上記に関連したものですが

> texmf-dist/tex/generic/oberdiekに pdfcrypt.sty がありますが,PDFTEX-W32.txt を読むと

> pdfeTeX では、pdfcrypt 機能が削除されたとあります.上記の pdfcrypt.exe を使うようにとのこと

> ですので,pdfcrypt.sty は不要になったと考えて宜しいのでしょうか.

それで間違いないと思います。


 

Akira Kakuto への返信

Re: pdfcrypt.exe による PDFの暗号化について

- 浮亭 夢介 の投稿

通常は qpdf を利用しています.
お返事ありがとうございました.

浮亭 夢介 への返信

Re: pdfcrypt.exe による PDFの暗号化について

- 匿 名 の投稿

> pdfcrypt.exe を使ったPDFの暗号化を試みました.
> ・・・・・
> 通常は qpdf を利用しています.

素朴な疑問なのですが,一旦 dvipdfmx で pdf にされた後,pdfcrypt.exe なり
qpdf.exe なりで暗号化をされるということなのでしょうか?

もちろん,手元にソースがない,他人が dvipdfmx で pdf にしたものに
パスワードを掛ける必要があることもあるかも知れませんし,dvipdfmx の
暗号化よりも pdfcrypt.exe や qpdf.exe のほうが高機能なのかも
知れませんけれど。

あと,pdfcrypt.sty のドキュメントには,はっきりと,

> Note: Since pdfTEX-1.10a (2003-01-16) encryption support was dropped! Thus
> the package is now obsolete for recent pdfTEX versions.

と書いてありますよ。

匿 名 への返信

Re: pdfcrypt.exe による PDFの暗号化について

- 浮亭 夢介 の投稿

> 一旦 dvipdfmx で pdf にされた後,pdfcrypt.exe なり
> qpdf.exe なりで暗号化をされるということなのでしょうか?
はい,その通りです.
勿論,dvipdfmx自体でpwdかけることができることも承知しております.

> あと,pdfcrypt.sty のドキュメントには,はっきりと
はい,了解しました.