📅  最后修改于: 2023-12-03 15:39:11.126000             🧑  作者: Mango
在InDesign中创建的图稿可以通过程序来导出成各种格式的文件,为方便程序员操作,Adobe提供了扩展工具包SDK,供开发人员自行开发导出插件。
要开始导出一个InDesign图稿,需要先进行以下准备工作:
获取InDesign的引用
var indesign = app;
这里可以在InDesign外部的应用程序中使用,只需替换app即可,例如Photoshop:
var phot = new BridgeTalk();
phot.target = "photoshop";
phot.body = "var p = app;";
phot.send();
var photoshop = phot.getResult();
获取文档引用
var doc = indesign.activeDocument;
选择导出格式
var exportFormat = app.preferences.exportDialogFormats.getByLocalName("PDF");
下面是导出InDesign图稿为PDF格式的代码片段:
var startPage = 1; // 起始页
var endPage = doc.pages.length; // 结束页
var outputFile = new File("~/Desktop/myfile.pdf"); // 导出文件路径
with (doc.exportFile(ExportFormat.PDF_TYPE, outputFile, false, exportFormat, doc.pages.slice(startPage-1,endPage))) {
if (name.length != 0) {
alert("导出成功");
}
}
下面是导出InDesign图稿为JPEG格式的代码片段:
var startPage = 1;
var endPage = doc.pages.length;
var resolution = 72; // 分辨率
var quality = 8; // 图像品质
var outputFile = new File("~/Desktop/myfile.jpg");
var exportOptions = new ExportOptionsJPEG();
exportOptions.resolution = resolution;
exportOptions.qualitySetting = quality;
with (doc.exportFile(ExportFormat.JPG, outputFile, false, exportOptions, doc.pages.slice(startPage-1,endPage))) {
if (name.length != 0) {
alert("导出成功");
}
}
对于某些导出格式,可以设置导出选项,例如PDF中的压缩、设定书签等。
exportFormat.exportPreferences.pageRange = "2-10"; // 指定页码范围
exportFormat.exportPreferences.viewPDF = true; // 导出后直接打开PDF
exportFormat.exportPreferences.compressTextAndLineArt = true; // 压缩文本和线条艺术
通过InDesign提供的SDK,开发人员可以方便地将图稿导出为各种格式的文件,例如PDF、JPEG等。导出时,要注意指定起始页和结束页、导出格式、导出选项等参数。