0

我很习惯使用 Aspose.Word(也可以保存为 PDF)生成 Word 文档,但最近有人要求我使用 PDF 作为起始模板来做同样的事情。我们最近购买了 Aspose.Total,虽然 Aspose.Pdf 看起来可以进行一些操作,但它看起来并不那么灵活/容易(例如添加一大行文本并将其换行,并将其他内容向下移动如果它占用更多空间,则页面)。

对于基本上有点像来自数据库的邮件合并的模板,使用 PDF 作为模板的最佳方式是什么?我应该把它变成 PDF 表单并从 XML 数据源合并它吗?这甚至是可行的还是这样的形式仍然对间距有限制(以便较长的行/文本段落不会在必要时重排文档)?

据我所知,即使通过 COM 对象,InDesign 看起来也不能在 c# 中进行操作(无论如何这在 Web 服务器上会很讨厌)。

如果我将 InDesign/PDF 重新创建为 Word 文档,我相信我可以创造奇迹,但你知道这些出版类型是什么样的,谁认为 Word 文档是魔鬼的工具。无论如何,这些 PDF 永远不会送到专业打印机。它们只是供客户从网页下载(基于数据库中的信息)用于在家打印/使用的小册子。

4

1 回答 1

1

对于这样的网络打印项目,您确实有很多解决方案。选择一个是预算、要求和用户数量的问题。使用可填充 xml 数据的 PDF 表单可以最简单地放置动态内容。

另一方面,您可以使用 InDesign Server 并基于 InDesign 模板输出 PDF。当大量用户需要并行获取丰富的 pdf 文件时,这通常是一个不错的选择。但代价是沉重的。

您还可以设想 Pitstop 服务器或 Callas PDFToolBox 服务器根据您提供的变量放置动态文本。这里的好处是你不需要太多的编码。这些应用程序已准备好使用。

你终于可以考虑命令行工具了。其中一些可能有一些有用的命令,例如 pdfTk 或 cPdf 来合并文本。

于 2015-07-29T08:18:17.640 回答