标签: cfdocument

COLDFUSION:cfdocument并强制进行分页

我正在ColdFusion中创建一个动态PDF并遇到"pagebreak"问题.有问题的页面可能有1条记录,或最多60条记录.每条记录显示在一个表的两行中.一些返回的记录在页面之间分割(第一行位于第一页的末尾,第二行是下一行的顶行).

显示的HTML中的示例记录:

<tr>
  <td>Title</td><td>Price</td>
  <td colspan="2">Description</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

根据客户端请求,我试图显示=每页<9条记录.

这是我试过的一些愚蠢的样本:

<cfdocument format="PDF">
<cfoutput query = "sqllookup">
<cfset loopcount = loopcount + 1>
<cfif loopcount EQ '9'>
 <cfdocumentitem type="pagebreak" />
<cfelse>
<tr>
  <td>#Title#</td><td>#Price#</td>
  <td colspan="2">#Description#</td>
</tr>
</cfif>
</cfoutput>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

这不起作用(它只隐藏第9条记录).我尝试了几种不同的想法,目前我很难过.我在看什么吗?

提前致谢.

ColdFusion MX 7.(我还针对文本截止问题运行了热修复 .http://kb2.adobe.com/cps/402/kb402093.html)

pdf coldfusion page-break cfdocument

8
推荐指数
1
解决办法
2万
查看次数

如何防止CFDocument中的分页符在内容中间出现?

我正在使用cfdocument标签从html/css动态生成PDF文件.有些内容我不想跨越多个页面.

经过一番搜索后,我发现根据文档支持"page-break-inside"样式.然而,在我的测试中,声明"page-break-inside:avoid"没有任何好处.

有关获得此样式声明的建议,还是有其他建议?

这是一个例子.我希望div标签中的内容不会跨越分页符,但确实如此."page-break-inside:avoid"的风格并没有被尊重.

<cfdocument format="flashpaper">
    <cfloop from="1" to="10" index="i">
        <div style="page-break-inside: avoid">
            <h1>Table Label</h1>
            <table>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
                <tr><td>label</td><td>data</td></tr>
            </table>
        </div>
    </cfloop>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

css coldfusion cfdocument

6
推荐指数
1
解决办法
5830
查看次数

使用cfdocument时,仅将页脚添加到最后一页

我正在创建一个使用多页文档cfdocument(使用动态文本创建,因此可以包含任意数量的页面).

我可以用来<cfdocumentitem type="footer">为每个页面添加一个页脚,但有什么办法我只能在文档的最后一页添加一个页脚?

谢谢.

coldfusion footer cfdocument

5
推荐指数
1
解决办法
2308
查看次数

在IE 9和Firefox 13中忽略内容处置

我正在尝试动态创建一个内联PDF,当用户选择保存它时,会提示我的自定义文件名.根据文档,saveasname属性应该做我想要的.

(format ="PDF"only)当用户保存写入浏览器的PDF文件时,SaveAs对话框中显示的文件名.

但是,IE 9和Firefox 13.0.1中发生的情况是,SaveAs对话框中显示的文件名与我的CF模板相同,但带有PDF扩展名.(换句话说,我的代码在makepdf.cfm,并且SaveAs提示我保存makepdf.pdf.)但是,在Chrome中,它完美地运行.(全部在Windows 7上.)

这是我创建PDF的代码:

<cfdocument format="pdf" bookmark="true" saveasname="MyReport.pdf">
Run Code Online (Sandbox Code Playgroud)

如果我明确声明内容配置和内容类型,就像这样

<cfheader name="Content-Disposition" value="inline; filename=MyReport.pdf">
<cfcontent type="application/x-pdf">
<cfdocument format="pdf" bookmark="true" saveasname="MyReport.pdf">
Run Code Online (Sandbox Code Playgroud)
  • Chrome告诉我,"Content-Disposition"已经宣布两次
  • Firefox告诉我PDF文件已损坏
  • IE只是忽略它(仍然没有显示正确的文件名)

如果我只是依靠标题

<cfheader name="Content-Disposition" value="inline; filename=MyReport.pdf">
<cfcontent type="application/x-pdf">
<cfdocument format="pdf" bookmark="true">
Run Code Online (Sandbox Code Playgroud)

我得到的行为与第一段代码相同.

我知道如何让浏览器提示下载而不是显示内联,然后一切按预期工作,但这不是理想的行为.

我需要在文件名中使用时间和日期,并且最终用户不够精明,不能覆盖他们的文件(如果他们选择保存它们).

有什么我想念的东西会让IE和Firefox做他们应该做的事情吗?其他什么浏览器会这样做?移动Safari?

coldfusion cfdocument coldfusion-9

5
推荐指数
1
解决办法
3975
查看次数

图片未显示在cfdocument pdf for coldfusion 10中

我使用的是ColdFusion 10企业版,在使用CFDOCUMENT生成PDF 时无法显示图像.以下是我正在使用的代码:

<cfsavecontent variable="report">
   <table align='center'>
    <cfoutput query="VARIABLES.result">
            <tr>
              <td>
                 <div class='addInfoDetails'>#SHOWINFO#</div>
              </td>
            </tr>
       </cfoutput>  
   </table>
</cfsavecontent>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,VARIABLES.result查询来自数据库,并且SHOWINFO是具有图像和文本内容的变量.例如:

 SHOWINFO  = 
 "<p> Hi This is the test information
     <img alt="image" src="../TestBank/test/info/5KQ.jpg"/>
 </p>"
Run Code Online (Sandbox Code Playgroud)

这里如果将SHOWINFO 变量转储到其中CFSAVECONTENT,则图像会正确显示.但是当我使用CFDOCUMENT将其转换为PDF时,图像不会显示.

下面是我用来生成pdf的代码块:

<cfdocument format="PDF" saveasname="TestPDF">
  <cfoutput>#report#</cfoutput>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

pdf coldfusion cfdocument coldfusion-10

4
推荐指数
1
解决办法
5732
查看次数

保存pdf的修改内容

我有一个下载的表单,我想在表单上预先填写一些内容(这很容易使用cfpdfform).

它变得棘手的是我想允许用户修改该表单的内容,然后以某种方式让我可以访问这些修改过的内容.我没有构建源PDF,所以我不知道如何允许用户"保存"新内容,以便可以阅读.

关于我可以在这个方面开始的任何想法?

pdf coldfusion cfdocument cfpdf

3
推荐指数
1
解决办法
1183
查看次数

CFDocument仍然在某些页面上切断了文本的顶部

当使用cfdocument时,我们的一些页面的顶线被截断,使其无法读取.我知道7中有一个bug,据说是8中修复的.我们正在使用8,0,1,195765并继续遇到问题.我的所有搜索都引导我进入CF7.有人有主意吗?

<cfdocument format="pdf">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<cfset lipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu turpis at nulla porttitor ultrices. Quisque laoreet eros sed erat ullamcorper vitae aliquam nulla rutrum. Nullam euismod aliquam tincidunt. Vestibulum magna augue, ultrices et hendrerit ultrices, aliquet sit amet ante. Phasellus egestas mattis ligula, eget ultrices erat luctus eget. Pellentesque magna purus, vestibulum euismod …
Run Code Online (Sandbox Code Playgroud)

coldfusion cfdocument

2
推荐指数
1
解决办法
1998
查看次数

将cfdocument保存为excel文件

是否有一种解决方法使用cfdocument标记将页面/文件保存为Excel工作表而不是PDF文件?

我已经设置了一个流程来制作pdf文件并通过电子邮件发送给我们,并希望让我的客户选择获取excel文件.如果我可以重用我已有的代码而不必在POI或类似的东西中重写它,那将是很好的.

pdf coldfusion excel export-to-excel cfdocument

2
推荐指数
1
解决办法
2102
查看次数

在浏览器中打开PDF

我想在浏览器中打开PDF,以便我可以使用以下代码,但我发生了错误:"文件不以%PDF开头".

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>

    <div style="width:358px;height:206px;">
        <img src="http://www.pcsamerica.net/mp/images/reloimages/upload/home_home_image_117713.jpg"  border="2" width="358" height="206" />
        <img src="http://www.pcsamerica.net/mp/images/reloimages/upload/home_mug_image_117713.jpg" border="1" width="68" height="68" style="position:absolute; top:190px; left:25px; z-index:2"/>
        <font style="position:absolute; top:15px; left:15px; z-index:2; border:1px; color:FFFFFF;font-family:impact;font-size:14px;">

        </font>
    </div>
    <div style="width:425px;height:206px;padding-top:5px; padding-left:75px; text-align:center; border:1px;font-family:Arial;font-size:9px;">

    </div>
</body>
</html>

<cfheader name="Content-Disposition" value="inline; filename=Test.pdf">
<cfcontent type="application/pdf">
Run Code Online (Sandbox Code Playgroud)

pdf coldfusion cfdocument

1
推荐指数
2
解决办法
2万
查看次数

<hr> in coldfusion cfdocument

我在我的cfdocument中使用hr标签,它显示的非常厚,如下所示

在此输入图像描述

我只想要一条基本的细线.我尝试将样式设为hr {height:0},但它没有帮助.请指教.

html coldfusion cfdocument

1
推荐指数
1
解决办法
431
查看次数

尽管在cfsavecontent中,但服务器仍在服务Cfdocument

似乎当我使用<cfsavecontent>标签时,它的输出由服务器提供(没有输出变量),这对我来说,有点挫败了目的<cfsavecontent>.

如果这很重要:我的应用程序使用ColdSpring,ModelGlue和Transfer ORM.

这是我在函数中的示例代码:

<cfsavecontent variable="testvar">
<cfinclude template="test.cfm" />
</cfsavecontent>
<cfreturn testvar>
Run Code Online (Sandbox Code Playgroud)

和模板:

<cfdocument format="PDF" pagetype="A4" orientation="portrait" unit="cm">
<cfoutput>
<!--- PDF content here --->
</cfoutput>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

我的浏览器(谷歌浏览器)正在解析PDF内容,而视图甚至没有加载.我怎样才能最好地防止这种情况发生?

只是为了澄清:我#testvar#还没有在这段代码中输出变量,尽管它似乎无论如何都会在浏览器中加载模板.

coldfusion cfdocument coldfusion-8

0
推荐指数
1
解决办法
559
查看次数

循环期间的 Cfdocumentitem 分页符提供额外的空白页

我正在使用 CF9 和 ColdBox。我正在做的是循环查询,并在最后使用cfdocumentitem pagebreak. 但是,它总是在最后给我一个额外的空白页。这几乎让我发疯,所以我听从专家的建议。

<cfdocument format="PDF"  overwrite="Yes" localUrl="yes" pageType = "letter">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head></head>
    <body>
    <cfquery name="Receipts" dbtype="query">
        SELECT distinct id_number
        FROM rc.RC1
    </cfquery>

    <cfoutput>
    <cfloop query="Receipts">
        <!--- removed for brevity --->
        <cfdocumentitem type="pagebreak" />
    </cfloop>
    </cfoutput>
</body>
</html>
</cfdocument>
Run Code Online (Sandbox Code Playgroud)

coldfusion cfdocument coldfusion-9

0
推荐指数
1
解决办法
929
查看次数