我的公司使用pdflib
生成pdf,现在他们正在考虑转向indsign。
我正在做一些初步评估,这是我们的正常过程:
- 设计师设计了pdf的布局
- 开发人员放入真实的文本。文本长度可能会有所不同,因此开发人员会调用一些函数来确定它需要多少空间,如果它在一个页面上,开发人员会用一些pdflib api创建一个新页面
我可以对设计服务器做同样的事情吗?
您当然可以在pdflib中做您正在做的事情,然后使用InDesign Server("IDS")做一些事情。IDS具有最少的"服务器"功能,主要是桌面AdobeInDesign的无头版本。从InDesign服务器制作PDF基本上有两个部分:
- 打电话给服务器,让它制作PDF(这通常是SOAP消息,该消息告诉IDS运行什么脚本和什么数据源,可能通过SOAP消息传递数据和/或作业参数)
- 使用ExtendScript运行脚本(虽然还有其他语言可以自动执行IDS,但这是最常见的)
您可以在这里找到InDesign CS6和早期脚本的脚本文档:
http://www.adobe.com/devnet/indesign/sdk.html
下载Adobe CS6 Scripting SDK(可能还有InDesign CS6 Server SDK,但实际上您只需要随IDS一起安装的Scripting SDK和IDS文档)。Scripting SDK包括"InDesign Server Scripting Guide",其中包括一个制作文档并将其导出为PDF的"Hello World"示例。
InDesign CC中的脚本只能通过预发布程序使用:如果这对你很重要,你需要向Adobe申请才能访问。CC实际上与CS6版本非常相似——主要区别在于添加了一些功能。在CS6中工作的脚本可能在CC.