JAVA初心者です。
わけあって、pdfboxなるライブラリを使って既存のpdfファイルにパスワードをかけて編集できないようにする、ということをやることになりました。
とりあえずコマンドラインからEncryptクラスにアクセスすることまではできていると思います。しかし、引数の書き方が悪いのかパスワードをかけることができません。
↓入力
C:\java>java -classpath C:\java\PDFBox-0.7.3.jar org.pdfbox.Encrypt -O aaa C:\jjj\aaa.pdf
どのように書けばパスワードをかけることができるのでしょうか?
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
使ったことないのであれですが・・・
質問の詳細化に役立てばと思い書いときます。
書き方はあってるんじゃないでしょうか。
単にパスワードがなくても編集できるというのであれば、オプションが足りないものと考えられます。
-canModify <true|false> Set the modify permission
できたPDFを見たときにパスワードがないという話だとお手上げです。
ググってみたURLをはっときます。
参考URL:http://www.antenna.co.jp/PDF/reference/SecurityE …
この回答への補足
回答ありがとうございます。
肝心な部分が説明不足でした。すいません。質問にあるコマンドを入力すると、下記のようなメッセージが出力されました。
Exception in thread "main" java.lang.RuntimeException: Invalid key length
at org.pdfbox.pdmodel.encryption.ProtectionPolicy.setEncryptionKeyLength(ProtectionPolicy.java:64)
at org.pdfbox.Encrypt.encrypt(Encrypt.java:197)
at org.pdfbox.Encrypt.main(Encrypt.java:64)
オプション-keyLengthの指定がないのがまずいのかなと思い、-keyLength 128を加えたところ、今度は下記のメッセージが出力されました。
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider
at org.pdfbox.pdmodel.PDDocument.protect(PDDocument.java:883)
at org.pdfbox.Encrypt.encrypt(Encrypt.java:198)
at org.pdfbox.Encrypt.main(Encrypt.java:64)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 3 more
何かが足らないんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaでWebページ作成 7 2023/07/21 21:09
- PDF パワポをPDFにしてパスワードをかける方法 5 2022/04/15 16:14
- その他(セキュリティ) PDFファイルのパスワード設定について 1 2022/06/25 10:10
- PDF アクロバットリーダーはインストールしてます。 IPHONE、メールに添付されているパスワードが設定さ 2 2023/04/10 13:13
- PDF Googleドキュメントのpdf文書にパスワードを設定したい 1 2023/08/04 20:55
- PDF PDF ファイルのパスワードの外し方 6 2023/03/29 11:37
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(セキュリティ) ZIPというファイルでパスワード付きPDFファイルが送られてきたのですが、 パスワードを入力▶︎ファ 3 2022/07/26 19:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大学定期試験過去問サイト「過...
-
Excelのセルにユーザー名...
-
メールをパスワードつきで送る方法
-
メールアドレス 上バーの入力...
-
メールを返信したら、英語のメ...
-
LINE TCBというところからLINE...
-
インスタの捨て垢で友達のスト...
-
メールのマナー編
-
メールエラー
-
CSVファイルを添付するときにパ...
-
星の王子さまというアプリで、 ...
-
メールアドレスで上付きのハイフン
-
メールアドレスから個人を特定...
-
----- The following addresses...
-
カカオトークについて教えてく...
-
インスタのパスワードが合って...
-
Access ファイルの権限を設定...
-
email.ne.jpのメールアドレスを...
-
CDにパスワードをかける
-
ワードに入力したメールアドレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
メールをパスワードつきで送る方法
-
LINE TCBというところからLINE...
-
メールアドレス 上バーの入力...
-
大学定期試験過去問サイト「過...
-
メールエラー
-
メールのマナー編
-
メールアドレスで上付きのハイフン
-
インスタの捨て垢で友達のスト...
-
インスタのアイコンについてるN...
-
メールを返信したら、英語のメ...
-
steam版 apexのログアウト方法...
-
ビーリアルのユーザー名を変え...
-
メールアドレスから個人を特定...
-
携帯電話を解約してもSMSの受信...
-
「@」(アットマーク)の無いメ...
-
YouTubeが毎回ログインしないと...
-
解約済みの iPadについて 解約...
-
カカオで退会せずに、アプリだ...
-
CSVファイルを添付するときにパ...
おすすめ情報