【发布时间】:2019-04-05 13:20:45
【问题描述】:
我正在使用prawnpdf/pdf-inspector 来测试在我的 Rails 应用程序中生成的 PDF 内容是否正确。
我想检查 PDF 文件是否包含带有特定 URL 的链接。我查看了yob/pdf-reader,但没有找到与该主题相关的任何有用信息
是否可以使用 Ruby/RSpec 测试 PDF 中的 URL?
我想要以下内容:
expect(urls_in_pdf(pdf)).to include 'https://example.com/users/1'
【问题讨论】:
-
您面临的具体问题是什么?因为您使用
pdf-inspector,所以您拥有pdf的整个文本,对吗? -
@DoktorOSwaldo 我想检查 PDF 中包含的链接是否具有正确的 HREF
-
是的,那你不应该只搜索文本中的
<a href='url'>标签吗? -
@DoktorOSwaldo pdf-inspector 和 pdf-reader 无法从 PDF 内容中读取 href。如果 PDF 包含
<a href='url'>URL</a>之类的链接,则 pdf 阅读器仅返回解析文本中的 URL
标签: ruby pdf rspec pdf-generation