Internet Explorer 6.0IIS 5.1IEIIS 6.0COMIISWebForms.NET 2.0C# 2.0中级开发Visual StudioWindowsC++.NETASP.NETC#
在 ASP.NET 应用程序中使用 Adobe Indesign COM 实现自动发布流程






1.75/5 (9投票s)
本文档介绍了一个基于 .NET 的应用程序,它用于基于 Web 的发布工作流程,并使用 XML 和 Indesign 文件。
引言
此代码可用于使用设计和 XML 模板,并借助 Indesign(Adobe 的工具)实现自动发布流程。
背景
使用此应用程序需要先在您的计算机上安装 Indesign 和 Indesign SDK...
然后需要添加 Indesign(COM)相关的引用。
使用代码
使用此应用程序需要先在您的计算机上安装 Indesign 和 Indesign SDK... 然后需要添加 Indesign(COM)相关的引用。
这里包含三个文件:1. Indd,这是设计模板;2. XML,这是 XML 模板... 我们可以更改具有相同结构的数据并导入它,然后生成其 PDF。3. Indd 文件中使用的图像文件,其路径在 XML 文件中指定。这里 Indd 和 XML 文件通过 Indesign 工具附加在一起....
Type indAppType =
Type.GetTypeFromProgID("InDesign.Application");
InDesign.Application objInDesign =
(InDesign.Application)Activator.CreateInstance(indAppType, true);
InDesign.Document objDoc =
(InDesign.Document)objInDesign.Open(cstrInddFile, false);
对于这行代码,激活 Indesign 应用程序...
这是用于导入 XML 文件....
objDoc.ImportXML(cstrXMLFile);
//this is used for get presets which is used to export PDF..
//if not availble the create Preset and give name at here....
//InDesign.PDFExportPreset objPreset =
// (InDesign.PDFExportPreset)objInDesign.PDFExportPresets.LastItem();
//this code is used for final PDF
objDoc.Export(idExportFormat.idPDFType, cstrOutputFile, false,
objInDesign.PDFExportPresets["Press"]);
//works fine
关注点
这是一个简单的基本自动发布工作流程... 我们可以使用 Indesign 实现更多功能。