问题标签 [cfdocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pdf - 在 ColdFusion 中导出带有 CFChart 图像的 PDF 时显示嵌入字体错误
在我的 ColdFusion 应用程序中,当导出 PDF 时,它会显示一个带有错误消息的弹出窗口(标题为 Adobe Reader)
“无法提取嵌入字体 'PCBOHZ + TimesNewRomanPS-BoldMT。某些字符可能无法正确显示或打印(或)无法提取 TimesNewRomanPS-BoldMT”
在我的本地环境和所有其他系统中下载相同的 PDF,没有任何问题。此问题仅发生在其中一个客户端系统(Windows 8)中。
该<CFDocument>
标签用于创建使用font-family = "Helvetica"
. 此 PDF 包含cfchart
图像(包含 ColdFusion 生成的 HTML 代码)。此 PDF 的所有 html 代码在浏览器中呈现为报表仪表板视图。在此仪表板上,用户单击“PDF”按钮,相同的 HTML 内容被放置在CFdocument
正文中,并引发警报弹出窗口。
最初我认为它与 Adobe Acrobat Reader 有关。后来我发现这不是PDF创建的问题。这似乎是一些 CSS 语法问题,我给出了错误的字体系列名称。没有 PCBOHZ + TimesNewRomanPS-BoldMT
字体系列名称。我需要在 CF admin fonts.cfm 文件中导入该字体 ttf 文件。但我怀疑这是否与 css 样式有关,相同的 HTML 不应该在客户端浏览器中呈现,对吗?请分享你的想法。
另一个问题是缺少 CFDOCUMENT 图像
在生成的 PDF 中,图像显示为红色十字标记,在创建 PDF 时,CFDOCUMENT 对 Coldfusion 服务器进行 HTTP URL 调用,以从 CF 虚拟文件夹 CFIDE/CFSERVLET 中获取图像(因为这些图像由基于 cfchart 标签的保存在此文件夹中在 CF 管理员的图表设置上),在谷歌中我发现这个问题的原因可能是在对图像的 HTTP 请求时,由于 ColdFusion 位于防火墙后面,因此 CFPDF 无法发送任何 HTTP 请求(甚至虽然对自己)。由于此图像请求获得 404 状态,因此在下载的 PDF 中它显示默认 HTML IMG 标记红色十字标记。有价值的coldfusion主题URL之一,有一个通过维护主机文件条目来处理http请求的解决方案 - 可以添加一个条目HOSTS 文件的内部 IP。
coldfusion - 使用 cfimage 显示没有扩展名的文件
好奇这个。
我正在研究一个生成 PDF 文件的过程,结合来自各种来源的数据。我需要完成的最后一个过程是合并图像文件。
这实际上相当简单,但我遇到的问题是图像文件没有使用文件扩展名存储。在本地,我可以更改文件名,但在生产中这不是一个选项。
所以因为文件名看起来像:B71637CB-A49C-0653-EF813918736BDEB7
这将不起作用:
与
那么,关于如何解决这个问题的任何想法?这是上下文中的代码:
pdf - CFDocument PDF - 打印时页眉被切断
我有一个通过 CFDocument 标签生成的 PDF。当它生成 PDF 并单击“打印机”图标以弹出打印对话框时。对于页面大小和处理,如果设置为“适合”或“缩小超大页面”,则打印效果很好。如果选择了“实际大小”,则页眉会从页面上移开并被切掉。我在 Windows 7 上使用 ColdFusion 11。
为了重新创建它,我删除了所有样式并使用以下基本代码进行了简单测试:
如果您仔细查看对话框中的预览图像,您可以看到标题文本在文档中。现在,如果我选择“实际尺寸”,它会给出以下信息:
如果您查看预览,这次您可以看到所有内容都向上移动,并且标题部分位于文档之外,这导致一半的标题在打印时被切掉并且难以辨认。
任何人都知道为什么会发生这种情况以及如何解决它?
coldfusion - 请求已超过允许的时间限制标签:cfoutput
我有一份大报告。SQL 只需要大约 60 秒的时间来运行,但 PDF 的实际呈现却是一直占用的时间。它有数百页。
请求超时的全局设置设置为 240 秒。
我正在覆盖此报告的全局设置并将值设置为任意高(3600 秒)。实际上,这份报告的完成时间不会超过 15 分钟。
无论我将超时设置多高,此页面都会在超时之前产生时间限制错误。
SQL 可能需要 24 秒到 4 分钟才能完成,具体取决于选择的区域数量。
即使我覆盖了超时,页面在完成查询后大约 170 秒(只有一个数据点)会生成错误。因此,有时甚至在全局超时之前整整一分钟都会发生这种情况。
cfdocument 渲染 PDF 所需的时间是否有限制?
有没有办法增加超时?
这可能与最大输出缓冲区大小等其他东西有关吗?
这是我用来测试请求超时的自定义函数:
我将它放在几个位置以确定超时设置是否正确。在所有情况下,它都返回 3600 秒。
编辑,这是另一个线索:
此报告交叉引用来自其他 8 个查询(已在控制器中运行)的数据,它在视图中进行交叉引用。大约一年前,我们通过为我们交叉引用的查询创建哈希值大大加快了速度(将运行时间从 1 小时缩短到 10 分钟)。完成了一项任务,以完全删除我们从报告中散列的 4 个查询。一旦我将那些 BuildHashTable 函数调用从视图中拉出并删除了对这些查询的所有引用,页面在 3 分钟后不再崩溃,现在需要 7.5 分钟才能失败。
Windows server 2008 运行 ColdFusion 11,0,07,296330 Enterprise
coldfusion - 用表格缩放 cfdocument
我正在尝试cfdocument
使用该属性缩放一个项目,scale
但它似乎没有使用传递的数字。最终目标是在导出为 pdf 时将此 cfdocument 扩展到单个页面。
我尝试使用此处显示的方法:将 PDF 缩放到单页 它只是一直循环,直到缩放值为负数并引发错误。
我无法在网上找到任何东西,并且希望该scale
属性不适用于表格或类似的东西。
我在某处读到scale
了相对于文档或类似内容更改缩略图大小的地方,任何人都可以确认或否认这一点吗?任何帮助将不胜感激,谢谢。
pdf - coldfusion convert docx to pdf
I'm working at a project and I really want to convert a docx file (placed on the server) to pdf through coldfusion. On the server is lucee installed. I have tried many, maaany things but I hope somebody knows the answer. (I'm also new to coldfusion, so this makes it even harder)
So what have I tried so far?
We already use a plugin called docx4j to automatically fill-in word documents and save them through cf. This works great so the plugin is also working. But if I try to run the following code:
It gives an error "Exception exporting package". I have tried every combination of the examples I've found online. I have tried multiple older versions. But with no luck. (the hard part is that nobody tries to do it with javascript, but with java)
So after searching online I also found the coldfusion option cfdocument. In the documentation stands that it should be possible to convert doc (and I hope docx) to pdf. This is the code I run
The output for this, if we take a very simple docx file, is a big pdf file with lots of weird symbols. Looks like a character set problem, but could find anymore information how to solve this.
So does anybody have a clue what could be wrong? Or does anybody has an other solution how to simply convert a docx file to pdf?
I hope this is readable and that there is an answer to this. I have also included the error message for the first problem below:
After the answer given bellow I get a new error saying something about the fonts. (Could not initialize class org.docx4j.fonts.microsoft.MicrosoftFontsRegistry) I will try some things, but this is the full error:
pdf - Coldfusion:从图像创建的 PDF 非常大
我试图 PDF 图像,我的图像大小是 1MB,最终的 PDF 是 20 MB。我已经将图像压缩到其最小可用尺寸。我能做些什么?
更新:正如已经指出的那样,这个问题之前已经被问过。我不想为后代删除它,但我自己投票关闭它。
coldfusion - 如何在每 4 条记录后在 cfdocument 中插入分页符
我有以下 cfdocument 代码:
但是,它不执行分页。它在顶部显示空白页面,然后它开始在任何它想要的地方中断。我希望我的内部循环在 4 条记录后中断,并且<TH>
标题在第二页的开头再次重复。
该trhead
变量包含我用 包装的代码savecontent
来显示它。
谁能解释我错过了什么?
coldfusion - 在 Coldfusion 中,某些阿拉伯字符未在 PDF 中显示
某些阿拉伯字符未在 PDF 中显示。我是否需要在 ColdFusion Administrator 中添加任何字体?
在 PDF 中,我得到的输出是 اينــاء而不是المينــاء。
请指教。提前致谢。
pdf - cfchart 不以 PDF 格式打印
我正在尝试使用 cfdocument 从 HTML 打印 PDF。当我通过 localhost 访问它时,代码工作正常,但是当我使用静态 IP 在同一台服务器上在线测试它时,它会超时。
我试过cfhtmltopdf
它没有超时,但它没有生成图表并显示“图像丢失图标”。既不生成图表也不生成图像。文本打印得很好。使用图像或图表时,生成 PDF 大约需要 20 到 30 秒。
我在 CF11 32bit 和 6bit 上试过这个,都有同样的问题。即使是最简单的代码也失败了: