Html PDF报告生成

Html PDF报告生成,html,css,pdf-generation,itext,abcpdf,Html,Css,Pdf Generation,Itext,Abcpdf,编辑:我使用ABCpdf完成了这个项目。对于任何感兴趣的人,我喜欢这个产品,他们的支持是A+。我列出的HTML->PDF解决方案的所有“缺点”都可以在ABCpdf中轻松实现。 我负责创建数据驱动的pdf报告。在回顾了过多的选项之后,我将其缩小到了2个。我需要你们帮我做决定,或者提供我没有考虑过的替代方案。以下是要求: 100%数据驱动 最终PDF(HTML中的stop是可以的,只要它被转换) 可以使用多组数据运行(布局始终相同,数据是可变的) 包含普通分析样式副本(用html标记保存在数据库中

编辑:我使用ABCpdf完成了这个项目。对于任何感兴趣的人,我喜欢这个产品,他们的支持是A+。我列出的HTML->PDF解决方案的所有“缺点”都可以在ABCpdf中轻松实现。
我负责创建数据驱动的pdf报告。在回顾了过多的选项之后,我将其缩小到了2个。我需要你们帮我做决定,或者提供我没有考虑过的替代方案。以下是要求:

  • 100%数据驱动
  • 最终PDF(HTML中的stop是可以的,只要它被转换)
  • 可以使用多组数据运行(布局始终相同,数据是可变的)
  • 包含普通分析样式副本(用html标记保存在数据库中)
  • 包含表(表的数据在运行时生成)
  • 页眉/页#每页
  • 目录
  • .NET(VB或C#)
  • 快速完成
  • 现在,由于该报告将使用多组数据生成,我认为加盖公章的pdf模板不起作用,因为我不知道报告的某一部分需要多长时间或多少页

    因此,我认为我的最佳选择是:

  • 使用类似iText的解决方案进行编程创建
  • 用HTML生成并使用第三方应用程序转换为PDF(ABCPdf是迄今为止我使用过的工具)
  • 两种解决方案各有利弊

    编程解决方案:

    优点:

  • 灵活的
  • 简单的页码/页眉/目录
  • 免费的
  • 缺点:

  • 耗时(在iText上写一个层来做我需要的事情并保持可维护性)
  • 由于副本已经用html标记存储在db中,因此我必须在将数据放入pdf之前对其进行解析,以确保我不必将段落分割成块,以便对特定短语应用粗体、斜体、下划线等。这似乎是一个巨大的皮塔,我希望我的假设是错误的
  • HTML->PDF

    优点:

  • 易于从数据库生成(无需解析)
  • 许多转换工具
  • 使用我已经熟悉的技术
  • 内置“打印预览”-不是req,但很好
  • 缺点:

    (项目完成后编辑。我所有的假设都不正确,ABCpdf非常棒)

    一,。几乎不可能生成页眉-不正确
    2.很难生成页码不正确
    3.几乎不可能生成目录不正确
    4.(跨浏览器支持不是一个缺点;因为它是内部的,所以我可以指定使用哪种浏览器)
    5.转换工具怪癖-可能无法完全按照浏览器中呈现的方式进行转换不正确
    6.总的来说,我认为很难完全按照我希望的格式将HTML格式化/转换为PDF格式不正确

    就这样-我需要社区的帮助来决定我应该走哪条路。我的一些赞成/反对的假设可能是错误的。如果我是,请告诉我。欢迎提出意见和建议


    谢谢

    < P>根据您使用和定位的平台,您可能需要考虑报告解决方案。这些都不是完美的,但它们确实给了你一种能力,可以编写一次报告,然后以HTML、PDF甚至Excel格式呈现

    通常,它们还提供一个编辑器,帮助您设计报告并使其看起来恰到好处。它们提供分页、页眉、页脚、图形等功能。它们还提供一个API,您可以使用该API以编程方式创建和运行报告


    我在MS环境和Java环境中使用过,在这两方面都取得了良好的效果。我肯定还有其他选择,但这些都是我能够成功使用的。

    我认为,如果您有完整版本的Adobe Acrobat Pro,它将与Adobe Live Cycle一起提供。您应该能够从数据库中生成报告。它将为您提供格式方面所需的一切,因为您将从头开始创建报告

    您可以创建到OLE数据库的数据库连接,该数据库将向表单字段提供数据。选择要使用的表、将运行的任何存储过程、任何查询,然后数据将显示在设计器中的一个托盘上

    您还可以使用Web服务(WDSL)接收和处理命令,并将结果返回表单

    无论哪种方式,您都可以将字段绑定到数据源,然后数据将显示在表单中

    如果您愿意做一点.NET工作,有以下几点:


    用于HTML→PDF步骤,我真的很喜欢。看起来你可以。

    决定使用类似于在

    使用ABCPdf而不是Prince生成最终的HTML->PDF


    任何对同一事物感兴趣的人,请随时向我发送有关此方法的消息。

    我的建议是使用SQL Reporting Services

    • 可以设计报告的每个页面和表格
    • 包括页眉和页脚
    • 包括页码
    • 目录
    • 可以跨越多个页面
    • 支持图像和图表
    • 无需任何第三方PDF转换器即可呈现为PDF

    数据来自哪种语言?如果它是java,那么Jasper也是您的一个选项..Net(VB或C#),我将把它添加到帖子中您的数据来自哪里?数据库/版本?报告作者有时也有自己的用处;也就是说,我们刚刚为一个项目使用HTML->PDF转换器做了大量工作。如果您正在查看此路由,请确保选择一个支持/更新其对CSS>的支持(使用CSS p)