【问题标题】:Can you embed an HTML webpage in a PDF file?您可以在 PDF 文件中嵌入 HTML 网页吗?
【发布时间】:2012-05-13 11:34:51
【问题描述】:

Flash 文件可以嵌入到 PDF 文档中。有谁知道是否也可以嵌入 HTML 网页?

添加:

  • 我指的不仅仅是一个普通的 HTML 文档,而是一个带有 Javascript 的网页。

【问题讨论】:

    标签: html flash pdf


    【解决方案1】:

    答案是否定的。 虽然您可以在 PDF 中嵌入视频、声音和 SWF 文件,但不支持动态 HTML 文件。 (Adobe AIR 更适合打包和分发 HTML 文件)。

    您可以在 PDF 中做的最好的事情是使用 Adob​​e Acrobat 中的 ATTACH 选项。这将“附加”任何带有 PDF 文档的文件,类似于您在电子邮件中添加附件的方式。但附件不能在PDF文档中查看,必须单独打开。


    更多信息:
    Javascript can be added to PDF files,用于处理 PDF 文件中的各种元素。

    【讨论】:

    • 实际上,您可以开箱即用地在 Flash 中查看基本的 html 页面,并将执行此操作的 swf 嵌入到 pdf 中。但是,渲染哪种 HTML 存在很大的限制。足够疯狂的人可以在 Flash 中创建他/她自己更好的 HTML 渲染器stackoverflow.com/questions/1079950/embedding-webpage-in-flash
    • Adobe now claims: “从 Acrobat 7 开始,对 JavaScript 功能进行了广泛的改进。现在支持多媒体、改进的打印控制、控制层、3D 支持等." 所以理论上我们应该可以只用 Javascript 做很多事情,而不需要 HTML。
    【解决方案2】:

    创建了一个NPM module,允许您将自定义 HTML 和 CSS 添加到 PDF。

    const pdf = require('add-html-to-pdf');
    
    var options = {
    input: 'sample.pdf',
    output: 'done.pdf',
    html: "<div style='color:red'>This is awesome!</div>",
    useDocker: true
    }
    
    pdf.insertHTMLInPDF(options);
    

    【讨论】:

    • 问题是关于 Internet 上某处的 HTML 页面而不是 HTML 代码
    【解决方案3】:

    最好的解决方法是在 Adob​​e Flash 中创建一个 web/html 查看器,并将其作为 SWF 嵌入到 PDF 中。在 Acrobat 中的“Rich Media”下有一个“添加 SWF”选项。

    【讨论】:

      【解决方案4】:

      不直接。但是,根据您要查找的内容,您可以使用 dompdf (PHP) 之类的东西从 HTML 文档生成 PDF 文件,然后将该文档与您的原始文档合并。它甚至支持 JavaScript,达到 Adob​​e Reader 支持 JavaScript 的水平。

      也就是说,PDF 文件格式确实适用于您想要打印的东西(即希望在任何地方看起来都一样),而不是您想要点击的东西(即在任何地方看起来都很合理)。 Adobe 决定加入 Flash 支持可能是从营销角度而非技术角度做出的。

      【讨论】:

      • 是的,PDF 文件格式最适合打印。但在 PDF 中包含 flash 的决定实际上是一个非常好的主意。例如。在 Flash 中创建一些演示文稿。将其嵌入 PDF。分发它。非常适合营销、电子学习等...
      • 你知道有什么文件类型可以像 HTML 一样响应迅速,但可以像 PDF 一样方便地私下共享吗?
      【解决方案5】:

      你可以用php重构网页上的html、css和js。

      我正在使用一个带有 wordpress 站点的插件,该站点非常过时,但非常适合使用 html、css 和 javascript 创建 pdf。

      它叫做 tcpdf

      插件/tcpdf/tcpdf.php

      https://tcpdf.org/examples/

      pdf 是作为函数即时制作的。

      【讨论】:

      • 这似乎不是对所提问题的回答。它如何应用于问题的主题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多