【发布时间】:2012-03-27 15:16:09
【问题描述】:
我正在使用 ColdFusion 8。
我有一个格式完美的 HTML 页面,我想将其转换为 PDF。 ColdFusion 大约需要 250 毫秒来创建此内容。代码经过验证,在各个方面都没有问题,除了创建 PDF。
我这样创建 PageContent 变量:
<!--- CREATE PAGE AS CONTENT --->
<cfsavecontent variable="PageContent">
<html>
<head></head>
<body>
<cfoutput>
// PAGE CONTENT IS HERE
<cfoutput>
</body>
</html>
</cfsavecontent>
我可以在浏览器中以 HTML 格式完美地显示此 PageContent,在 Word 或 Excel 中打开它。我尝试创建这样的 PDF:
<cfdocument format="pdf">
<cfoutput>
#PageContent#
</cfoutput>
</cfdocument>
页面内容具有内联样式、图像、div 和表格。如果我删除带有空字符串的图像路径和文件,则该文档有效。这里是
我认为 PDF 生成器阻塞了图像路径,尽管这些路径对我来说似乎很完美,并且在其他任何地方都可以很好地渲染。正在为 img 标记提供完整的 HTTP 路径,这是完全有效的。这是一个不起作用的:
http://dev.iqcatalogs.com/avcat/IMAGES/products/spotlight/ef17_40_4lu_c2_186x279.gif
什么可能导致图像无法在 PDF 中正确呈现?
【问题讨论】:
-
如果您使用
localUrl="yes"并使用本地路径(即/avcat/images/...)而不是完整的url,有什么变化吗? -
@Leigh,这是接下来要尝试的事情。但这不是我想做的。但似乎没有其他任何工作。
-
是的,我认为这不是您最终想要的 - 但它可能有助于您进行故障排除。我猜你已经看过usual suspects 了?
-
@Leigh,这是防火墙问题。请回答问题,以便我选择它作为正确答案。 “您需要设置防火墙,使服务器可以向自身发送 HTTP 请求。”
标签: coldfusion pdf-generation coldfusion-8