代码之家  ›  专栏  ›  技术社区  ›  Eli Courtwright

动态PDF功能

  •  4
  • Eli Courtwright  · 技术社区  · 16 年前

    我被要求写一个程序,它以PDF文件的形式生成报告。有两个主要的动态特性被要求,我甚至不确定是否可能实现:

    1)报告包含一个包含多个列的表。用户应该能够单击列标题,根据该列中的值对表行进行排序。

    我从来没有见过一个PDF文件,用户可以点击它来重新排序表结果,但我被告知这是可能的。

    2)报表应该有一个下拉框,用户可以选择该下拉框来切换表中显示或隐藏的行。

    我很肯定这在PDF文件中是不可能做到的,尽管我被告知不然。

    所以我的问题是,这些事情中哪一件是可能的,我应该使用什么库来生成PDF文件?(库可以是任何编程语言。)

    5 回复  |  直到 13 年前
        1
  •  1
  •   Daniel A. White    16 年前

    我会看杂技演员。它有一个JavaScript实现。

    http://www.adobe.com/devnet/acrobat/javascript.html

        2
  •  2
  •   Derek Clegg    16 年前

    不要用pdf代替html/css/javascript/etc。当pdf用作不变的文档格式,而不是穷人的网页时,它是最好的。当然,你可以把你的脚放在一个盒子里,称之为鞋,但它实际上只是一个盒子。

        3
  •  2
  •   Kurt Pfeifle    13 年前

    看一看

    你也可以 download a ready-to-study sample PDF 内置的功能。

        4
  •  1
  •   Bozho    16 年前

    对于Java,有以下工具和库非常好和稳定: JasperReports -您可以在图形设计器中设计报表,然后用程序化的数据填充它。

    另一个是 iText .它在较低的lavel上工作(实际上JasperReports是在它之上构建的,用于PDF部分),因此它可能支持请求的排序选项。

        5
  •  0
  •   sjngm quinti    14 年前

    是的,所有这些动态特性都可以通过XFAPDF表单(在LiveCycleDesigner中创建)和脚本(javascript)实现。我们有一些对表中的行进行排序以及隐藏和显示子窗体的示例 http://www.pdfscripting.com ,但您必须是成员才能访问它们(不是免费的)。您可以在网上搜索xfa pdfs或LiveCycle Designer pdfs,找到免费的示例文件-不确定,但无论如何都有可能。

    迪米特里 风车解决方案 http://www.windjack.com