我想将我的CFM页面生成的HTML转换为PDF,并在导航到我的页面时让用户提示标准的“另存为”提示。

===============>>#1 票数:17 已采纳

您应该使用cfdocument标记(格式为“PDF”)通过将PDF放置在您生成的页面周围来生成PDF。 您需要指定文件名属性,否则文档将直接流式传输到您的浏览器。

将内容另存为PDF后,组合使用cfheader和cfcontent将PDF作为附件输出(“另存为”)并将文件添加到响应流中。 我还在cfcontent标记上添加了deletefile =“Yes”,以保持文件系统清理文件。

<cfdocument format="PDF" filename="file.pdf" overwrite="Yes">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    Hello World
</body>
</html>
</cfdocument>
<cfheader name="Content-Disposition" value="attachment;filename=file.pdf">
<cfcontent type="application/octet-stream" file="#expandPath('.')#\file.pdf" deletefile="Yes">

暂且不说:我只是在下面的示例中使用file.pdf作为文件名,但您可能希望使用一些随机或会话生成的字符串作为文件名,以避免因竞争条件导致的问题。

===============>>#2 票数:4

如果您想完全避免存储PDF,使用不带文件名的cfdocument会直接将pdf(flashpaper)发送到浏览器而不使用cfheader和cfcontent。

警告:与使用cfheader / cfcontent一样,您需要在将缓存刷新到浏览器之前执行此操作,因为它基本上执行相同的操作而无需存储文件。

为了获得内容,我可能会使用cfsavecontent包含相同的调用/ includes / etc. 生成页面,有两个主要的例外。 cfdocument似乎与外部样式表有问题,因此使用include将样式直接放入文档可能是一个好主意。 您可以尝试使用@import - 它适用于某些人。 此外,我会注意图像的相对链接,因为它们有时会破坏。

===============>>#3 票数:3

<cfdocument>方法是完成它的制裁方法,但是它并没有提供操作现有PDF文档的一切可能性。 我有一个项目,我需要使用预先设计的打印分辨率PDF模板生成优惠券。 <cfdocument>会让我近似输出,但只能嵌入HTML中的位图图像。 没错,我可以通过制作一个大图像并在HTML中缩放它来伪造打印分辨率,但原始版本是一个漂亮,干净的矢量图像文件,我想用它来代替。

我最终使用了<cfx_pdf>的副本来完成工作。 开发人员的站点CF标签存储 )它是一个围绕Java PDF库的CF包装器,它允许您操作现有的PDF文档,包括填写PDF表单,设置权限,合并文件,绘制矢量图形,表格和文本,使用自定义字体,如果您愿意使用它,您可以获得一些非常壮观的结果。

一个缺点是,开发人员似乎已将该产品长时间放置在牧场上。 开发者网站仍然是版权所有2003,并没有提及任何过去的ColdFusion MX 6.1。 我最终不得不打破一些加密的模板,以修复一些错误,并使其工作,因为我需要它。 尽管如此,它还是一个强大的工具。

===============>>#4 票数:1

我不熟悉ColdFusion,但您需要做的是在用户请求它为application / octet-stream时设置页面的Content-Type。 这将提示他们每次下载。

希望这可以帮助!

  ask by Lucas Moellers translate from so

未解决问题?本站智能推荐:

2回复

Coldfusion:下载PDF

我有一个打开PDF的网址: 我想让我的用户下载该PDF而不是在浏览器中打开它。 我一直在尝试以下,但它无法正常工作: 我究竟做错了什么?
1回复

通过API或ColdFusion将PDF转换为HTML?

我敢肯定,这已经被问过很多次了,但是我很好奇是否可以将PDF上传到某个网站,将其保密,然后再获取HTML / CSS吗? 还是ColdFusion有办法做到这一点? 它必须与PDF相同。 我在一次黑客马拉松上通过开发人员听说,有一个使用Webkit引擎的PDF转换器,但我不确定在哪里找到它
3回复

在Coldfusion中将Google Map转换为pdf

鉴于Coldfusion是服务器端,而javascript是客户端,是否仍然可以使用Coldfusion将Google Map转换为pdf?
3回复

是否可以使用ColdFusion将Microsoft Word文档转换为PDF?

上述问题说明了一切。 我知道您可以使用CFPDF从ColdFusion 8中的图像文件或HTML创建PDF,但我想知道是否可以直接从MS Word文档创建PDF - 在CF8或CF9中。 您可以导入W​​ord文档并将其转换为HTML或图像文件,然后进行转换吗? 还是有捷径?
2回复

coldfusion在页面上显示pdf

我知道Coldfusion具有广泛的pdf支持,但是我不确定是否可行。 我得到了一个pdf表格,并被告知要进行制作,以便它们都可以在线填写,捕获数据并可以打印该表格。 显然,我可以创建一个看起来像文档的html页面,保存所有内容,生成填充的pdf表格,等等。 另外,我想我可以显示p
1回复

Coldfusion CFDocument PDF转换问题

我正在尝试使用CFDOCUMENT将页面从HTML转换为PDF。 这是原始页面的屏幕截图 这是转换后的PDF页面的屏幕截图: 这是原始页面的HTML: 我似乎无法获得与原始输出相匹配的pdf。 任何帮助,将不胜感激。
1回复

如何使用Coldfusion将PHP中的MYSQL查询内容转换为PDF文档?

我需要将使用PHP渲染成页面的MYSQL数据库中的数据转换为PDF文档。 Coldfusion是我选择将页面转换为PDF的首选武器,因为标签使操作变得简单。 Coldfusion是从其自己的服务器执行的,而PHP是从Apache服务器执行的。 我的问题是让Coldfusion执
1回复

使用Coldfusion在页面上显示PDF文件的内容

我有一个专门用于标准操作程序(SOP)的页面。 我希望这个页面在页面上显示SOP,上面有一个下载按钮(对于Admin一个上传按钮)。 基本上我希望用户能够阅读SOP而无需下载它。 我有按钮排序,我几乎有显示设置,但格式是关闭的。 管理员可以上传当前SOP的PDF。 然后存储该文件并
2回复

ColdFusion:尝试创建动态可下载PDF,但不创建文件吗?

我无法找到此ColdFusion / PDF问题的答案,因此,这里是: 我已经有一个使用CFDOCUMENT创建动态PDF的CFDOCUMENT 。 用户必须先通过authorize.net提交付款,然后在付款完成后,单击链接下载我们创建的动态PDF。 PDF已保存在我们服务器上的
1回复

在ColdFusion中创建PDF?

如何使用ColdFusion将动态HTML放入PDF? 这是关于我的问题有关获取IE与一个CFDIV正常工作。 我想做的是与此类似的事情 但是,当我打开PDF文档时,我只会看到 我想要一个将CFDIV与绑定一起使用的解决方案,但是,如果这不是一个解决方案,那么任何解决