iTextSharp
PDFドキュメントの操作に使用しています。PDFフォームを暗号化すると、うまく機能し、ドキュメントは編集できなくなります(PdfEncryptor.Encrypt(...)
メソッドを使用)。暗号化時の所有者パスワードを設定します。後で同じ所有者パスワードでドキュメントを読んだときに、ドキュメントも開かれました。
問題は、開いているドキュメントからフォーム フィールドを読み込もうとしたときに始まりました。PDF ドキュメント内のフィールド数を印刷すると、「0」になります。暗号化する前に、同じフォームに 50 を超えるフィールド数が表示されます。
を使用してpdfドキュメントを暗号化/復号化した後、フィールドを取得できないのはなぜiTextSharp
ですか?
アップデート:
ツールで「暗号化された PDF」を開こうとするiText RUPS
と、コンソールに次のエラーが表示されます。
Exception in thread "Thread-6" java.lang.NullPointerException
at com.itextpdf.rups.view.itext.treenodes.StructureTreeNode.<init>(StructureTreeNode.java:43)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:93)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:108)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:104)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:108)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:104)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.loadKids(StructureTree.java:99)
at com.itextpdf.rups.view.itext.StructureTree.update(StructureTree.java:75)
at java.util.Observable.notifyObservers(Unknown Source)
at com.itextpdf.rups.controller.PdfReaderController.notifyObservers(PdfReaderController.java:196)
at com.itextpdf.rups.model.ObjectLoader.doTask(ObjectLoader.java:103)
at com.itextpdf.rups.model.BackgroundTask$2.run(BackgroundTask.java:60)
at java.lang.Thread.run(Unknown Source)