2011-08-31 83 views
3

iTextSharpでPDF文書の内容をコピーできるかどうか確認できますか?PDFがiTextSharpで保護/保護されているかどうか確認

私は、PDFの内容をコピーし、プロジェクトの情報とともに最後に新しいページを追加するが、 "System.ArgumentException:PdfReaderがオーナーのパスワードで開かれていない"という内容のメソッドを持っています。私はこのエラーが表示されますwriter.GetImportedPage(reader, i);

ありがとうございました!

+0

"System.ArgumentException:PdfReaderがオーナーのパスワードで開かれていません" - あなたはオーナーのパスワードでpdfを開いていますか?そうでなければ、あなたの最初のステップになります。そうであれば、その例外は誤解を招きます。 –

+0

私はパスワードを持っていないので、ユーザーが任意のPDFをアップロードでき、このPDFをコピーできるかどうかを確認する必要があるため、パスワードが必要かどうかを確認したい。 – VinnyG

答えて

5

プロパティPdfReader.IsOpenedWithFullPermissionsをチェックするだけで済みます。

PdfReader r = new PdfReader("YourFile.pdf"); 
if (r.IsOpenedWithFullPermissions) 
{ 
    //Do something 
} 
+0

まさに私が探していたもの、ありがとうChris! – VinnyG

+0

アップロードされたファイルのストリームを使用しています。私がpdfreaderを検証すると、私のpdfが壊れてしまいます。私のストリームの0番の位置に戻ったり、何かを閉じて何も問題なくストリームを保存する必要がありますか? – VinnyG

+0

それで、私は位置を0に戻さなければならなかった – VinnyG

関連する問題