Обнаружение PDF повреждено или защищено паролем Blue Prism - PullRequest
0 голосов
/ 07 февраля 2020

Существует ли какой-либо VBO или метод в Blue Prism, чтобы определить, поврежден ли PDF-файл (имеется в виду, что его нельзя открыть) или он защищен паролем. Так, что может быть сохранено как логическое значение в переменной решения?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Если у вас есть доступ к лицензии ASPOSE, вы можете использовать команду. net fileInfo.HasOpenPassword в VBO с включенным Aspose.Pdf.dll.

Используя этот метод, вы должен будет загрузить файл с чем-то вроде New PDFFileInfo(yourPDFDocument), что приведет к ошибке c, если файл поврежден.

0 голосов
/ 10 февраля 2020

Эта проблема была решена с помощью ресурса SRI Infotech PDF Utility от портала Blue Prism DX. Он имеет itextsharp.dll и VBO для функциональных возможностей PDF. Для решения проблемы требовалось пользовательское кодирование в C#. Используемый пользовательский код C# был

pdfErrorMessage="";
validPdf=false;
try{
PdfReader r = new PdfReader(pdfFilePath);
if (r.IsOpenedWithFullPermissions)
{
   validPdf=true;
}
}
catch(Exception e) {
 pdfErrorMessage = e.ToString();
 validPdf=false;
}
...