Я видел компоненты с открытым исходным кодом и коммерческие PDF-компоненты, которые поддерживают реализацию Dot net, я думаю, что почти каждый доступный компонент на рынке, но странно идентифицировать защищенный документ или нет, каждый из них показывает в виде исключения, а не свойства. Есть ли что-то хитрое за этим? я ожидал быРазработка PDF-компонента для легкого доступа
Component.Load(inputFile.pdf);
If(Component.isProtected)
{
Component.Open(inputFile.pdf,password);
}
else
{
Component.Open(inputFile.pdf);
}
вместо следующего регулярного подхода
Try{
Component.Open(inputFile.pdf);
}
catch(Exception ex)
{
//bad password
//Some exception
}
Основная причина в моих глазах заключается в том, что в предыдущем вызове 'Load' практически не используется, поскольку в случае зашифрованного документа с паролем едва ли что-то делать, но сказать« Эй, я не могу! ». Кроме того, ваше предложение по-прежнему требует исключения, если в вызове 'Open' не указан пароль или неправильный. – mkl