65.9K
CodeProject 正在变化。 阅读更多。
Home

在 ASP.NET 应用程序中使用 Adobe Indesign COM 实现自动发布流程

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.75/5 (9投票s)

2007 年 4 月 10 日

CPOL
viewsIcon

44379

downloadIcon

1044

本文档介绍了一个基于 .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 实现更多功能。

© . All rights reserved.