2011-08-31 181 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

正是我在找的,謝謝克里斯! – VinnyG

+0

我正在使用來自上傳文件的流,當我在pdfreader上進行驗證時,會破壞我的pdf,是否需要返回到我的流的位置0或關閉任何內容,以便我可以保存我的流沒有任何問題? – VinnyG

+0

好吧,我不得不把位置恢復到0 – VinnyG