我目前正在开发一个尚未找到解决方案的项目,虽然我已经在网上搜索(显然包括stackoverflow)近2天。
我正在为之工作的公司需要对几种pdf进行处理:机器/产品标签(带信息的小标签),产品试用/测试报告(通常为A4尺寸,多种值)以及任何其他显示的类型起来。公司的所有数据都是SQL-Server中的云,并且应用程序也需要基于Web,因此全世界的任何人(供应商,客户,合作者)都可以使用它。
基本上,几年前使用TCPDF完成了一个php脚本,因此IT人员可以以编程方式创建报告模板,可以在任何地方使用。如今,他们使用相同的脚本,但他们在用VB.NET完成的Web应用程序中创建模板,但它不是完美的解决方案,因为它充满了bug和限制。
预期的是应用程序,任何人(从接待员到管理员)可以使用,允许生成自定义模板 稍后将用于生成pdfs ,并从数据库中获取所需的数据。
据我所知,有3种选择:
1 - 使用已经完成并被其他公司使用的某种商业或免费工具。虽然看起来很奇怪,但我找不到适合这个的工具。考虑到基本上任何大公司都需要每天生成几种类型的PDF文件,怎么会没有呢?
2 - 纠正现有的VB.net应用程序和php脚本,扩展其功能和可靠性;
3 - 为此提出一种全新的方法。我一直在考虑创建一个允许人们拖放元素的Web应用程序,以便他们可以构建所需的模板(vb.net?c#?)。将此模板导出到xml / json。使用此模板和来自数据库的一组获取的变量,使用任何可用的工具(FPDF,TCPDF或任何其他类型的php工具[PHP希望保持当前工作模板的可用性])生成pdf。
我真的很感激任何形式的投入,头脑风暴或疯狂的想法。
答案 0 :(得分:1)
一个想法是看看JasperReports。它可以将模板输出到PDF。我相信它也可以作为小程序运行。
为了更现代的外观,你可以编写一个与java服务器通信的ajax客户端,在那里调用Jasper。
答案 1 :(得分:1)
这当然是一个常见的要求 - 可自定义的报告/文档模板。网络编辑工具是解决问题的一种方式,但似乎很难让网络与输出PDF结合得很好(单独分页是一个重要的障碍)。
Docmosis(商业文档生成引擎)似乎非常适合提供可自定义模板功能和输出到PDF等。因为“模板”是基本单词或openoffice编写器文档,任何人都可以编辑他们(虽然一些模板变得足够复杂,你可以避免一些客户/用户组)。
使用Docmosis的常见实现(听起来像是您的一个关键要求的解决方案)是在应用程序中提供一组模板,允许用户下载,修改然后上传回系统。模板立即生效,Docmosis有一些有趣的功能,可以帮助用户检测和发现模板中的错误(例如将错误写入生成的PDF / doc作为脚注来描述错误)。 请注意我为创建Docmosis的公司工作。
我希望有所帮助。