gpt4 book ai didi

php - 在不保存实际文件的情况下将 PDF 嵌入到 HTML 中

转载 作者:行者123 更新时间:2023-11-28 02:49:52 25 4
gpt4 key购买 nike

问题:是否可以在 HTML(5) 页面上嵌入 PDF 数据而不链接到实际的服务器磁盘 PDF 文件。

背景:我刚刚将我们的网上商店/erp 系统的文档转换为 pdf 文件,这些文件实际上通常用于通过电子邮件发送发票、收据等。

现在我有了这个可爱的预览/发送文档弹出窗口,它显示发票、订单确认等,并允许员工选择其中的一个或多个发送给客户。以前我使用 html 文档,它们很容易“嵌入”到我的弹出窗口中,但是当涉及到通过电子邮件发送它们时,它们并不是一个好的选择。

所以我现在将所有文档都更改为 PDF 文件,它们看起来更好,而且不像 html 文件那样容易被垃圾过滤器捕获。

目前,我在我的服务器临时目录中保存了一个文件,然后将其嵌入到弹出窗口中:

<object width="100%" height="100%" type="application/pdf" data="http://dev.foo.bar/temp/<rm-var document_filename>"></object>

这可行,但每次在弹出窗口中打开文档时它都会创建一个“临时”文件。在我们的生产环境中,这会很快产生大量文件并开始占用空间。

TcPDF 可以发送标题和数据以在浏览器中仅查看 pdf 而无需将文件保存在任何地方。这基本上就是我想要的,但 pdf 数据是嵌入的或服务器响应的一部分除外。 html 是必需的,因为弹出窗口在我们的系统中被广泛使用,这只是我们的员工将正确的文档轻松地提供给正确的客户的一种万无一失的方法。

我真的不介意设置一个 cronjob 来删除某些超过一个小时左右的文件,但是如果有可能从 tcpdf 中包含 PHP 文件(或字符串数​​据)一些其他不需要任何的方式额外的清理,我更喜欢它。如果其他人弄乱了他们不了解的设置,Cronjobs 和其他“依赖项”可能会在未来造成麻烦。

最佳答案

只需对 PDF 进行 Base64 编码并将其设置为数据属性的值。

关于php - 在不保存实际文件的情况下将 PDF 嵌入到 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com