

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ランキング
-
jdbcでinsert,delete,createをe...
-
プログラミングの問題です。大...
-
Googleログインボタンのデザイ...
-
JDONWROADER2のエラー修復
-
「main メソッドを持つクラスが...
-
Eclipse 動的プロジェクトで404...
-
正規表現について質問です。 カ...
-
スプレッドシートからリマイン...
-
googleスプレッドシートのスク...
-
googleスプレッドシートのGASに...
-
Verilogについて質問です。この...
-
論理回路設計をVerilogで行う問...
-
ゲーム開発の入門書を探しています
-
session,requestはjspで未定義...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JDONWROADER2のエラー修復
-
Googleログインボタンのデザイ...
-
配列にnullを代入すると、null...
-
jdbcでinsert,delete,createをe...
-
「main メソッドを持つクラスが...
-
プログラミングの問題です。大...
-
eclipseで作ったプログラムを他...
-
正規表現について質問です。 カ...
-
Eclipse 動的プロジェクトで404...
-
マイクラでPythonのプログラミ...
-
jdk17.06のインストーラーが起...
-
自作Androidアプリのデータ引き...
-
直し方について教えて頂きたい...
-
eclipse実行ができない
-
サーブレットをapacheで公開す...
-
あんまりお料理しないのに台所...
-
CSV出力を画面から選択したデー...
-
次のhtml・cssでspan内の文字を...
-
問題作成のWebアプリの作り方を...
-
ゲーム開発の入門書を探しています
おすすめ情報