1

我需要在 qtp 中验证 PDF。除了将数据复制到剪贴板然后从剪贴板复制到文本文件进行比较之外,还有其他人有什么想法吗?

提前致谢!

4

3 回答 3

1

要检查两个 PDF 是否相同,您可以使用以下命令fc

Function qq(str)
  qq = Chr(34) & str & Chr(34)
End Function

Set sh = CreateObject("WScript.Shell")

pdf1 = "C:\path\to\some.pdf"
pdf2 = "C:\path\to\other.pdf"

result = sh.Run("fc /b " & qq(pdf1) & " " & qq(pdf2), 0, True)

If result = 0 Then
  WScript.Echo "PDFs are equal."
Else
  WScript.Echo "PDFs are not equal."
End If

qq()是一个引用函数,用于简化在路径周围放置双引号(如果它包含空格)。

于 2013-09-04T16:24:34.680 回答
0

如果您使用的是 UFT 11.50(UFT 是 QTP 的新名称),那么文件内容检查点似乎非常适合您的需求。

如果您使用的是旧版本...为什么不升级:)

于 2013-09-03T06:15:19.290 回答
0

您可以尝试以下方法:

  1. 使用免费实用程序 pdf2txt.ext 将 pdf 转换为 txt 并进行逐行比较
  2. 使用 Acrobat Adob​​e api,它在检索 pdf 内容方面提供了一些灵活性。它可以从http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/access.pdf 访问
  3. 获取通常是 xml 文件的 pdf 文件的来源,并验证该 xml 文件而不是 pdf 文件。
于 2013-09-11T07:07:04.810 回答