0

iTextSharpPDFドキュメントの操作に使用しています。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)
4

0 に答える 0