使用 Word 或 InDesign 在 C# 中生成 PDF 的最佳方式?
Best way to generate PDF in c# using Word or InDesign?
我很乐意使用 Aspose.Word 生成 Word 文档(也可以另存为 PDF),但最近我被要求使用 PDF 作为入门模板来做同样的事情。我们最近购买了 Aspose.Total,虽然 Aspose.Pdf 看起来可以进行 一些 操作,但看起来并不像 flexible/easy 那样(比如添加一个大行文本并将其换行,如果其他内容占用更多内容,则将其向下移动 space).
将 PDF 用作基本上有点像数据库中的邮件合并的模板的最佳方法是什么?我应该将其转换为 PDF 格式并从 XML 数据源合并吗?这是否可行,或者这种形式是否仍然对间距有限制(这样更长的 lines/paragraphs 文本不会在必要时重排文档)?
据我所知,即使通过 COM 对象(无论如何在 Web 服务器上都会很糟糕),InDesign 似乎也不能在 c# 中进行操作。
如果我将 InDesign/PDF 重新创建为 Word 文档,我相信我可以创造奇迹,但您知道这些出版类型是什么样的,他们认为 Word 文档是魔鬼的工具。无论如何,这些 PDF 永远不会去专业打印机;它们只是供客户从网页下载的小册子(基于数据库中的信息)供 printing/use 在家使用。
对于这样的网络打印项目,您确实有很多解决方案。选择一个是预算,要求和用户数量的问题。使用可填写 xml 数据的 PDF 表单可以最简单地放置动态内容。
另一方面,您可以使用 InDesign Server 并根据 InDesign 模板输出 PDF。当大量用户需要并行获取丰富的 pdf 文件时,这通常是一个不错的选择。但是代价很大。
您还可以设想一个 pitstop 服务器或 Callas PDFToolBox 服务器来放置基于您提供的变量的动态文本。这里的好处是您不需要在这里编写太多代码。这些应用程序可以使用了。
终于可以考虑命令行工具了。其中一些可能有一些有用的命令,例如 pdfTk 或 cPdf 来合并文本。
我很乐意使用 Aspose.Word 生成 Word 文档(也可以另存为 PDF),但最近我被要求使用 PDF 作为入门模板来做同样的事情。我们最近购买了 Aspose.Total,虽然 Aspose.Pdf 看起来可以进行 一些 操作,但看起来并不像 flexible/easy 那样(比如添加一个大行文本并将其换行,如果其他内容占用更多内容,则将其向下移动 space).
将 PDF 用作基本上有点像数据库中的邮件合并的模板的最佳方法是什么?我应该将其转换为 PDF 格式并从 XML 数据源合并吗?这是否可行,或者这种形式是否仍然对间距有限制(这样更长的 lines/paragraphs 文本不会在必要时重排文档)?
据我所知,即使通过 COM 对象(无论如何在 Web 服务器上都会很糟糕),InDesign 似乎也不能在 c# 中进行操作。
如果我将 InDesign/PDF 重新创建为 Word 文档,我相信我可以创造奇迹,但您知道这些出版类型是什么样的,他们认为 Word 文档是魔鬼的工具。无论如何,这些 PDF 永远不会去专业打印机;它们只是供客户从网页下载的小册子(基于数据库中的信息)供 printing/use 在家使用。
对于这样的网络打印项目,您确实有很多解决方案。选择一个是预算,要求和用户数量的问题。使用可填写 xml 数据的 PDF 表单可以最简单地放置动态内容。
另一方面,您可以使用 InDesign Server 并根据 InDesign 模板输出 PDF。当大量用户需要并行获取丰富的 pdf 文件时,这通常是一个不错的选择。但是代价很大。
您还可以设想一个 pitstop 服务器或 Callas PDFToolBox 服务器来放置基于您提供的变量的动态文本。这里的好处是您不需要在这里编写太多代码。这些应用程序可以使用了。
终于可以考虑命令行工具了。其中一些可能有一些有用的命令,例如 pdfTk 或 cPdf 来合并文本。