java - 需要帮助验证 URL 中的 PDF 是否存在

标签 java selenium pdfbox

我的目标是验证 PDF 链接是否正确加载。我对 selenium、java 等还不熟悉。

加载后我尝试了 URL 和 FILE

       PDDocument doc = PDDocument.load(new FILE ("https://xxxxxcx/iPledgeUI/rems/pdf/resources/iPledge_REMS_Non_Compliance_Action_Policy.pdf"));
       PDFTextStripper pdfStripper = new PDFTextStripper();
       String text = pdfStripper.getText(doc);
       doc.close();

预期结果是从 URL 加载文件

这是我得到的

https:/xxxxxxxx/iPledgeUI/rems/pdf/resources/iPledge_REMS_Non_Compliance_Action_Policy.pdf(没有此类文件或目录)

最佳答案

这不是一个文件,而是一个 URL。加载这些

import java.net.URL;
import java.io.InputStream;

…

InputStream is = new URL("....").openStream(); // will throw here if URL doesn't work
PDDocument doc = PDDocument.load(is); // will throw here if PDF malformed or empty file
…
is.close();

如果 URL 不存在,您将收到异常。 (此处未包含异常处理代码)

关于java - 需要帮助验证 URL 中的 PDF 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56571635/

相关文章:

java - 线程间通信

java - Jasper 报告 - 如何更改 xpath 执行器工厂

java - mysql 上(ER_QUERY_INTERRUPTED)的处理策略

java - 分割两个角度值之间的角度

exception - Selenium 和 headless (headless)环境

python - 在 vps 上运行 Selenium

javascript - 如何使用 Selenium 测试图像裁剪(选择)?

java - 即使没有与 PDFBox 中的布局相关的属性(文档目录结构中的/A),也获取标签的相关 BBox?

java - 如何使用索引将大型 PDF(文档包)拆分为页面 block

java - PDFBox renderImage 在指定比例下生成不正确的图像尺寸