我可以读取Pdf文件而不将其下载到带有Selenium或其他C#库的本地计算机上吗?

时间:2018-06-27 05:20:43

标签: c# selenium pdf automation selenium-chromedriver

我想读取String或流对象中的pdf数据,而不通过某些C#库将其下载到本地计算机上。目前,我正在使用Selenium-chromewebdriver的自动化项目中工作 请提出一个我可以从中完成此任务的C#库。

1 个答案:

答案 0 :(得分:-1)

为了在您的项目中使用此解决方案,您需要执行以下步骤:

添加对itextsharp.dll和SharpZiplib.dll的引用
将PDFParser.cs类添加到您的项目

然后,您可以通过以下方式使用新添加的类:

$scope.$apply(function () {
                    $scope.heading_hover = spot.hotspot_hover.split('/').pop()
                    $scope.hover_img = spot.hotspot_hover
                    var annote = document.getElementById(uuid);
                    annote.setAttribute('data-toggle','tooltip')
                    annote.setAttribute('data-placement','bottom')
                    annote.setAttribute('data-trigger','hover')
                    annote.setAttribute('title','hover')
                    $("#"+$scope.uuid_hover).tooltip({ content: '<img src="'+$scope.hover_img+'">' }); 

                })
                tool();

我使用iTextSharp的PdfReader类提取每个页面的压缩内容,我使用一个简单的函数ExtractTextFromPDFBytes从压缩的页面提取文本内容。