【问题标题】:Dynamic Web based template designer to generate pdfs (from database data) [closed]基于动态 Web 的模板设计器生成 pdf(从数据库数据)[关闭]
【发布时间】:2013-03-05 16:37:20
【问题描述】:

我目前正在从事一个尚未找到解决方案的项目,尽管我已经在网上搜索了近 2 天(显然包括 stackoverflow)。

我工作的公司需要生成多种 pdf:机器/产品标签(带有信息的小标签)、产品试用/测试报告(通常是 A4 尺寸、多个值)以及任何其他类型的显示向上。公司的所有数据都是 SQL-Server 中的云,应用程序也需要基于 Web,以便世界各地的任何人(供应商、客户、合作者)都可以使用它。

基本上,几年前使用 TCPDF 完成了一个 php 脚本,因此 IT 人员可以以编程方式创建报告模板,可以在任何地方使用。如今,他们使用相同的脚本,但他们在使用 VB.NET 完成的 Web 应用程序中创建模板,但这并不是完美的解决方案,因为它充满了错误和限制。

所期望的是任何人(从接待员到管​​理员)都可以使用应用程序,允许生成自定义模板稍后用于生成 pdf 文件,并从他们的数据库中获取所需的数据

据我所知,有 3 个选项:

1 - 使用已经完成并被其他公司使用的某种商业或免费工具。虽然看起来很奇怪,但我找不到用于此的工具。考虑到基本上任何大公司每天都需要生成几种类型的pdf,为什么没有?

2 - 更正现有的 VB.net 应用程序和 php 脚本,扩展其功能和可靠性;

3 - 为此提出一种全新的方法。我一直在考虑创建一个允许人们拖放元素的网络应用程序,以便他们可以构建所需的模板(vb.net?c#?)。将此模板导出到 xml/json。使用此模板和从数据库中获取的一组变量,使用任何可用工具(FPDF、TCPDF 或任何其他类型的 php 工具 [需要 php 以保持当前工作模板的可用性])生成 pdf。

我非常感谢任何形式的意见、头脑风暴或疯狂的想法。

【问题讨论】:

  • 欢迎来到 StackOverflow!这个问题不适合我们的问答形式,因为它可能会引发公开讨论和辩论。对于适合 StackOverflow 的问题类型,请参阅 meta.stackexchange.com/questions/12373/…。您对问题有非常详细的描述,但范围太广。如果您在特定的编程问题方面需要帮助,请务必向我们提供您尝试过的内容。
  • 亲爱的 Aaron,我明白你的意思。我见过很多与此相关的问题,但都与此完全一样。这是一个常见的问题。这是一个特定的编程问题。显然它是可以讨论的,但是,嘿,编程中没有什么? :) 如果 10 个不同的人会给我一个 10 个字的答案,描述他们解决问题的想法,我会很高兴并且可能会想出我自己的解决方案。再一次,我明白你的意思,但我相信这正是可以利用这里存在的优秀程序员的问题:)
  • 我听到你在说什么,但这不是我的意见,我只是帮助传达社区的立场。有很多关于这个的文章:From the FAQ: "If you can imagine an entire book that answers your question, you’re asking too much."blog.stackoverflow.com/2010/01/stack-overflow-where-we-hate-fun; meta.stackexchange.com/questions/28559/…Stack Overflow Chat 是扩展讨论的好地方。
  • 这就是我目前正在进行的项目。代码库目前超过 30k 行。我建议你在 Word 中使用邮件合并。

标签: php .net database templates pdf-generation


【解决方案1】:

一个想法是查看 JasperReports。它可以将模板输出为PDF。我相信它也可以作为小程序运行。

为了更现代的外观,您可以编写一个与 java 服务器通信的 ajax 客户端,以便在那里调用 Jasper。

【讨论】:

  • 感谢您的意见,尼尔。我会尽快调查并提供一些反馈
  • 我已经检查过了,它似乎并不是我所需要的。虽然厉害,但恐怕也太厉害了。也许我没有很好地解释自己。需要的不是分析,而是一种可用于设计报告模板然后用数据填充它们的工具。但没有任何类型的分析能力。它们的范围可能从简单的标签(带有序列号、电压、价格等)到试验报告,但其中的数据只是被获取和整理,不需要对关系或模式进行花哨的分析。希望我没有混淆。还是非常感谢! :)
  • 您不需要使用花哨的报告工具。您可以制作简单的条形码或标签或您拥有的任何东西。具有良好的数据库连接性。不过,对于您的应用程序来说可能有点矫枉过正。也可以考虑 pdftk
  • 谢谢尼尔。我进一步研究了 JarperReports,这是真的,我不需要使用花哨的东西,而且它似乎足够强大,可以满足几乎任何类型的需求。我可能会使用它,我仍然需要与管理层交谈。 Pdftk,虽然它是一个强大的工具,但并没有解决我们的主要问题:模板设计。再次感谢您的宝贵时间!
【解决方案2】:

这当然是一个常见的要求 - 报告/文档的可定制模板。网络编辑工具是解决该问题的一种方法,但似乎很难让网络用户界面与输出 PDF 很好地结合(仅分页是一个重大障碍)。

Docmosis(一个商业文档生成引擎)似乎非常适合提供可定制的模板功能和输出到 PDF 等。因为“模板”是基本的 word 或 openoffice writer 文档,任何人都可以编辑它们(尽管某些模板变得足够复杂,但对于某些客户/用户组,您可以避免这种情况)。

使用 Docmosis 的常见实现(听起来像是满足您的一个关键要求的解决方案)是在应用程序中提供一组模板,并允许用户下载、修改然后上传回系统。模板会立即生效,Docmosis 有一些有趣的功能可以帮助用户检测和查找模板中的错误(例如将错误写入生成的 PDF/doc 作为脚注来描述错误所在)。 请注意,我为创建 Docmosis 的公司工作。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2011-12-18
    • 2018-04-29
    相关资源
    最近更新 更多