【问题标题】:Ignore a CombinePdf exception忽略 CombinePdf 异常
【发布时间】:2022-06-16 14:02:28
【问题描述】:

当我在 begin/rescue 中上传 pdf 文件但它不起作用时,我只想跳过 CombinePdf::ParsingError(不支持可选内容 PDF 文件,并且无法安全地提取它们的页面。)我怎么能做吗?

begin
  FileManager::PdfValidation.new(uploaded_files)
rescue ParsingError => e
end

【问题讨论】:

  • 我不知道combine-pdf,但如果你写的是真的,应该是rescue CombinePdf::ParsingError。还是我错过了什么?

标签: ruby-on-rails ruby pdf exception combine-pdf


【解决方案1】:

如果您查看combine_pdf 的代码,您会发现可以解析带有可选内容的文件。

此外,自述文件指出:

有时,即使可以解析 PDF(即存在 PDF 可选内容时),CombinePDF 也会引发异常...我发现最好谨慎行事,尽管对于可选内容 PDF,异常是可以避免的使用 CombinePDF.load(pdf_file, allow_optional_content: true)。

你可以试试。

或者,根据您的用例,您可以尝试pdf-reader(如果您只想阅读 PDF 中的内容)或HexaPDF(这是一个功能齐全的 PDF 库 ; n.b. 我是 HexaPDF 的作者)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2012-05-23
    • 2019-11-17
    • 2018-10-14
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多