2011-08-31 1 views
3

Можно ли проверить, можно ли скопировать содержимое PDF-документа с помощью iTextSharp?Убедитесь, что 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