简体   繁体   English

如何使用QTP / VBScript将PDF中的内容提取为字符串?

[英]How to fetch the content from the PDF into a string using QTP/VBScript?

I need to validate a particular content from the PDF using QTP . 我需要使用QTP验证PDF中的特定内容。 How I can get the content from the PDF into the string Using QTP/VBScript. 如何使用QTP / VBScript将PDF中的内容获取到字符串中 So that, I can validate the content in the PDF. 这样,我就可以验证PDF中的内容。

Do visit Here . 请访问这里 You will get your answer, this is one of the menthod to work with PDF in QTP. 您将得到答案,这是在QTP中使用PDF的方法之一。 You can also fetch data from PDF by passing Keys i,e, Ctrl+a then Ctrl+c then copy this data to Clipboard & use this data for comparing with your standard data 您还可以通过传递键(即Ctrl + a然后Ctrl + c)然后从PDF中获取数据,然后将该数据复制到剪贴板并使用此数据与标准数据进行比较

Sample Function For Getting data from PDF, When PDF report is open in Broweser whose creation time is passed in datatable 从PDF获取数据的示例函数,当在Broweser中打开PDF报告时,其创建时间在datatable中传递

Public function CopyPDFData(sDestinationFile)       
Dim clip, strText, nCT, fso

nCT = DataTable("bPDFCreationTime", dtLocalSheet)
If nCT =""  Then nCT=1
Browser("CreationTime:=" & nCT).Sync

Browser("CreationTime:=" & nCT).FullScreen            
wait(2)
Browser("CreationTime:=" & nCT).WinObject("object class:=AVL_AVView", "text:=AVPageView").Type micCtrlDwn + "a" + micCtrlUp
wait(4)
Browser("CreationTime:=" & nCT).WinObject("object class:=AVL_AVView", "text:=AVPageView").Type micCtrlDwn + "c" + micCtrlUp
wait(4)

Set clip = CreateObject("Mercury.Clipboard" )
strText = clip.GetText
clip.Clear

Set fso = CreateObject("Scripting.FileSystemObject")
Set strfile = fso.CreateTextFile(sDestinationFile, True) 
strfile .Write  strText
strfile .Close
Browser("CreationTime:=" & nCT).sync
Browser("CreationTime:=" & nCT).close
End Function

Let me know if this solves your problem, there are also other alternatives for PDF Report testing using QTP 让我知道这是否解决了您的问题,还有其他替代方法可用于使用QTP进行PDF报告测试

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM