我的任务是创建一个集中的服务器(或者寻求一些已经工作的),这个服务器具有能够返回传递一些数据的PDF文件的API以及模板名称成为一个强大的解决方案,企业就绪。目标如下:PDF创建服务器
- 一系列用于不同公司事物的模板。 (发票,订单,订单计划等)
- 从外部软件(网站,ERP等)返回PDF的方法
- 可以是已经准备好的企业解决方案,但他们正在按自定义的一个。
- 可以是任何语言,但我们没有任何专用的Java程序员。我们是PHP/.NET,我们中的一些人涉足,但学习曲线可能有点陡峭。
所以,我一直在阅读。我们认为可能的一种方式是安装jasper reports服务器,并在Jaspersoft Studio中创建模板,然后使用API返回PDF文件。一个同事代表这个选项,因为它大部分都是完成的,但1º是java和2º,我认为这就像使用锤子来打破坚果。
我们一直在尝试的其他选择是使用C#与iTextSharp创建一个服务器,并创建我们自己的API,以便根据我们需要的数据准确返回PDF。这样做,我们可以获得一些好处,比如使用我们已经完成的数据库连接器,并从数据库中提取大部分数据,而不必传输大量数据,但由于它是光秃秃的,真的有一个模板系统。我们可以用XMLWorker或c#类创建一些东西,但它不像拖放那样“容易”。对于这种情况,我也一直在阅读关于XFA的文章,但iText网站上的文档有误导性,并且不清楚。
我一直也阅读一些其他的替代品,如PrinceXML,PDFBox的,FOP等,但概念是相同的iText的,我们不得不自己动手。
我的投票,即使更多的工作是去iText的路线,并使用HTML/CSS的模板,但我的同事声称,模板应该能够每隔一周更改一次(我怀疑它),并且很容易。 HTML/CSS将会工作太多。
所以真正的问题是,其他业务如何处理?我在搜索时留下了什么?有没有更简单的方法来实现这一目标? PS:我不知道SO是否是这个问题的正确位置,但我主要是迷路了,冒着“太广泛的问题”或“脱离主题”标签冒险似乎并不是那么糟糕。
EDIT:
- 输入应具有相同的请求被发送。如果我们决定C#路线,我们可以直接从ERP获得约70%的数据,但无论如何,它应该接受带有一些数据(模板和该模板所需的模板和数据,如发票数据或发票ID,如果我们有权访问ERP)。
- 输出应该是PDF(对其他格式不感兴趣,只是PDF)。
- 模板将被更新只有由IT。 (主要是我们,开发团队)。性能方面,我不知道我们需要多少肌肉,但是现在,没有任何增加,我们每天约看500/1000份PDF,大多数是从10到10.30和12到13小时打印的。那么今天剩下的时间可能会多达100次。
- 当行星对齐时,TOP性能不应该超过每天10000个,并且是销售季节(每年两次)。这应该是我们今后几年的最高限额。
模板有一些要求:
- 有无重复块(发票行,例如)。
- 将图像作为背景,作为水印和块。
- 必须是多语言(可翻译,具有相同的数据)。
- 有一些只显示条件的块。
- 块取决于在页面上(PDF页眉/页的页眉/页脚/ PDF页脚)
- 模板将也许有过一些数据做计算,我不认为我们会永远需要这个,但公司可能会提出这个问题。
PDF不需要存储,因为我们有一个文档管理系统,也许将来我们可以链接它们。
额外的数据:现在我们使用的是“快速报告V2 VCL”
* iText网站上的文档有误导性和不明确* - 没有引用的索赔不是很公平。 – mkl
对不起,我没有解释我自己,我不是说文档不清楚,我会编辑它,我的意思是我去了http://developers.itextpdf。只能找到参考文献和实例,而不是文档*本身*,我无法真正评估该产品是否符合我的需求,不容易理解XFA,模板功能或什么是或不是。我必须从itext站点读取它。我最清楚的是我和我对文档的期望。 – TJSoler