📜  导出InDesign图稿(1)

📅  最后修改于: 2023-12-03 15:39:11.126000             🧑  作者: Mango

导出InDesign图稿

在InDesign中创建的图稿可以通过程序来导出成各种格式的文件,为方便程序员操作,Adobe提供了扩展工具包SDK,供开发人员自行开发导出插件。

开始导出

要开始导出一个InDesign图稿,需要先进行以下准备工作:

  1. 获取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();
    
  2. 获取文档引用

    var doc = indesign.activeDocument;
    
  3. 选择导出格式

    var exportFormat = app.preferences.exportDialogFormats.getByLocalName("PDF");
    
导出为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("导出成功");
    }
}
导出为JPEG格式

下面是导出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等。导出时,要注意指定起始页和结束页、导出格式、导出选项等参数。