Xml Coldfusion-使用cfpdfform填充pdf

Xml Coldfusion-使用cfpdfform填充pdf,xml,pdf,coldfusion,Xml,Pdf,Coldfusion,如何使用cfpdfform和xml数据填充pdf。这是我的要求 我们有pdf模板文件 目前,我们使用java库并指定x轴和y轴坐标来填充pdf 使用查询填充pdf 由于pdf模板不是固定的,并且会不时使用新字段进行更新,因此我们计划使用更直接的方法,而不是使用x和y坐标,这会让调整变得非常痛苦,直到我们正确地调整它 我开始看cfpdfform。当我使用cfpdfform阅读模板文件时,我看到它是使用LiveCycle设计的。我还试着用下面的代码读取一个文件 <cfpdfform actio

如何使用cfpdfform和xml数据填充pdf。这是我的要求

  • 我们有pdf模板文件
  • 目前,我们使用java库并指定x轴和y轴坐标来填充pdf
  • 使用查询填充pdf
  • 由于pdf模板不是固定的,并且会不时使用新字段进行更新,因此我们计划使用更直接的方法,而不是使用x和y坐标,这会让调整变得非常痛苦,直到我们正确地调整它

    我开始看cfpdfform。当我使用cfpdfform阅读模板文件时,我看到它是使用LiveCycle设计的。我还试着用下面的代码读取一个文件

    <cfpdfform action="read" file="file.pdf" xmldata="x" />
    <cfdump var="#x#">
    
    
    
    然后,我使用上面创建的输出“x”创建了一个xml文件

    <cffile action="write" file="C:/myfolder/file.xml"  output="#x#">
    
    
    
    然后使用上面的xml文件或xml变量“x”,我尝试填充file.xml

    <cfpdfform action="populate" source="file.pdf"
       destination="file_updated.pdf" xmldata="file.xml" />
    
    
    
    此时,我得到一个错误,即“PDF文档中包含的数据文件XML或数据XML无效。”

    这样做对吗

    下面是我的一些问题

  • cfpdfform不会在pdf上显示所有字段名,尤其是在标题等上
  • 这是解决这个问题的最好方法,还是你有其他的建议

  • 谢谢

    真正的代码使用绝对文件路径吗?所有文件都在同一个文件夹中。它的相对路径我倾向于不信任相对路径,因为有时它们不是相对于同一事物的。就为了露齿而笑,对所有人使用绝对路径有什么不同吗?@Ageax谢谢你的建议,它似乎起到了作用now@DB3-很高兴有帮助。关于2)您是否试用过
    cfpdfformfield
    ?它是一种更细粒度的填充表单字段的方法(即通过名称单独填充,而不是通过xml批量加载)。可能还要测试一下,以了解每种方法的优缺点。真正的代码是否使用绝对文件路径?所有文件都在同一个文件夹中。它的相对路径我倾向于不信任相对路径,因为有时它们不是相对于同一事物的。就为了露齿而笑,对所有人使用绝对路径有什么不同吗?@Ageax谢谢你的建议,它似乎起到了作用now@DB3-很高兴有帮助。关于2)您是否试用过
    cfpdfformfield
    ?它是一种更细粒度的填充表单字段的方法(即通过名称单独填充,而不是通过xml批量加载)。也可能会对其进行测试,以了解每种方法的优缺点。