【问题标题】:PHP to save file attached to PDF to local directory [duplicate]PHP将附加到PDF的文件保存到本地目录[重复]
【发布时间】:2014-04-15 21:15:46
【问题描述】:

如果标题解释得不够清楚,我会在这里详细说明: 我有一个使用 android 应用程序创建的 PDF 文件。它允许您将文件附加到pdf。这是 Adob​​e 提供的标准功能。 有一些库可以使用 PHP 对 PDF 文件做几乎任何事情。许多人甚至支持添加这些附件。我需要提取嵌入在 PDF 中的图像(.jpg)并将其保存到服务器。保存 PDF 文件并不是我真正关心的问题。只是弄清楚如何触摸 PDF 中的文件。

任何帮助都很棒,如果需要,我可以提供 PDF 示例。给我发电子邮件 AriderM@gmail.com 谢谢!

编辑: 我希望在 PHP 中访问这些文件。
http://blogs.adobe.com/insidepdf/2010/11/pdf-file-attachments.html

编辑: 我的意思是附加到文件,类似于电子邮件功能,它在那里,但不是嵌入的。

【问题讨论】:

  • 到目前为止您尝试过什么?你有什么代码?也许您应该阅读如何在这里提出问题。 stackoverflow.com/questions/how-to-ask
  • 基本上流程是这样的: 1. 从 pdf 读取附件 2. 将文件保存到服务器 3. 创建 PDF(使用 fpdf 完成) 4. 将页面从原始 pdf 放入新的 pdf 文件(使用fpdi) 5. 将图像放在新 pdf 的顶部(使用 fpdf 完成) 6. 将 pdf 和电子邮件保存到邮件列表(使用 PHPMailer 完成)
  • 所以更深入地研究这个问题。我可以编辑。我需要访问这些 blogs.adobe.com/insidepdf/2010/11/pdf-file-attachments.html ,而不是你指向我的内容
  • @skrilled:您上面的第二条评论带有讽刺和粗鲁的意味。除此之外,您提供的链接是关于编辑 PDF 文件的问答,而不是从中提取图像。
  • 它给人的印象是讽刺和粗鲁,因为它确实如此。 OP 没有阅读如何提出问题,只是继续长篇大论地谈论他对申请的要求。在提出问题之前不使用谷歌的人不值得任何人的时间。我想您希望人们握住他们的手并教他们如何使用搜索引擎?做真实的先生。这个网站是为了教未来的程序员,而不是为人们做免费的工作。

标签: php pdf


【解决方案1】:

就使用 PHP 的方法而言,StackOverflow 上已经发布了许多关于此的问题。答案似乎是相同的,我一直找不到任何不需要 PHP 以外的其他方法的替代方法。

另请参阅:How can I extract images from a PDF file?

对于这个问题,有几种提取图像的替代方法。我假设您想以自动化方式执行此操作,因此,pdfimages (http://linuxcommand.org/man_pages/pdfimages1.html) 将是一个不错的选择。

在 Windows 服务器上,您可以使用 PDF 库 Poppler。它的二进制文件可以在这里找到:http://blog.alivate.com.au/poppler-windows/

对于其他感兴趣的人,Poppler 也可用于 Linux:http://cgit.freedesktop.org/poppler/poppler/tree/utils

【讨论】:

  • 此方法假定图像是一个内联对象,因为我所指的文件附件可以包含任何文件。我添加到问题中的链接描述了该功能并简要介绍了对象的存储方式。我可能需要简单地将 PDF 作为字符串加载,正则表达式对象流以识别附加文件,并从那里弄清楚如何使用对象流重新创建附加文件。
  • 啊,我似乎错过了您对该问题的第二次编辑。使用正则表达式来提取图像数据可能是最好的选择,而且在您的上述评论之前我没有考虑过。很抱歉,我无法提供更好的解决方案。根据我的个人经验,我知道拆分或转换为其他内容的 PDF 是多么令人沮丧。
  • 阅读 PDF 如何根据 Adob​​e 的标准存储附件,很可能正在使用的压缩方法是 Flate。在引用原始附件的 pdf 文件中,我似乎只能找到几个点。在这种情况下,我使用文本编辑器打开了 pdf 和 .jpg,并且由于压缩而看不到任何相似之处。展望未来,我将研究对存储的文件使用 flate 压缩,与 pdf 中的原始数据进行比较,并希望利用相似之处来提出一个可以提取我需要的正则表达式。
猜你喜欢
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2021-06-06
  • 2020-08-25
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多