【问题标题】:IFrame content Not Displayed in PDF Generated by CFDocumentCFDocument生成的PDF中不显示IFrame内容
【发布时间】:2015-01-13 10:02:34
【问题描述】:

我正在使用 iframe 来显示一些来自 url 的内容。内容在 CF 页面中正确显示。但是,当我生成该页面的 pdf 时,该 pdf 中没有 iframe 或其内容。

<div align="center">
   <iframe src="https://www.example.com/controller.jas?someparam=abc&etc..." 
       align="middle"  
       width="800" 
       height="600" 
       scrolling= "no">
    </iframe>
</div>

</cfsavecontent>

<cfoutput>#LOCAL.Test1#</cfoutput>  

<CFIF FMT is 'P'>
    <cfset pdfReportName="LOCAL.Test1">
    <cfinclude template="../generate_PDF_test.cfm">

【问题讨论】:

  • pdf 不包含 iframe。
  • PDF 不能包含 iframe。

标签: iframe coldfusion


【解决方案1】:

不知道为什么 Dan 和 Scott 都没有给出答案。

iframe 是 HTML 和浏览器的概念。 PDF 既不是 HTML,也与浏览器呈现 HTML 的方式无关。

&lt;cfdocument&gt; 和它的同类使用 HTML 来提供文档格式时稍微有点混乱,但在生成 PDF 时会转换为等效的 PDF 格式。 PDF 并不代表您的 HTML。

PDF 文档不是浏览器窗口,因此认为 PDF“支持”iframes 实际上没有任何意义。这是一个毫无意义的概念。

【讨论】:

  • (编辑)PDF 文档不是浏览器窗口 没错,虽然从技术上讲,如果这是他正在显示的全部,他可以使用&lt;cfdodument src="http://...."&gt; in iframe 的位置。诚然,这是一个废话拍摄。 @kushi - CFDocument 不是处理任意 html 的最佳工具。正如亚当所说,它不是浏览器,所以它不会处理所有事情,有些事情根本不处理——比如 javascript。
  • 是的,我知道 pdf 不能包含 iframe 或 pdf 既不与 html 相关,但我可以进行 cfhttp 调用并检索来自 url 的内容,以便在我的 pdf 中显示 ulr 内容或你能建议一个替代方案吗
  • 试试。你为什么要问别人你能不能做点什么,而不是用你自己的胳膊、腿和大脑自己去发现?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多