About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Aug

    2

    以下脚本可以在 Adobe CS5 以上版的 ExtendScript Toolkit 中运行(低版本的 PS 未作测试,本人使用编码与测试环境是 PS CS6,以下脚本全部参考 Photoshop JS CS5 API 手册)。如果安装的是绿色版 PS CS5 以上版本,可以将以下代码全部复制,保存到一个 *.txt 文本文件,然后将 .txt 后缀名改为 .js 或 .jsx。然后启动 PS CS5 或 CS6,选择菜单“文件——脚本——浏览”,然后选中脚本文件运行即可。

    #target photoshop
    app.bringToFront();
    app.displayDialogs = DialogModes.NO;

    var fileRef = File.openDialog ("请选择一个文件""*.pdf", false);
    var outputFolder = Folder.selectDialog("然后选择一个输出文件夹");

    var pdfOpenOptions = new PDFOpenOptions ;
        pdfOpenOptions.antiAlias = true ;
        pdfOpenOptions.mode = OpenDocumentMode.RGB ;
        pdfOpenOptions.resolution = 72;//分辨率
        pdfOpenOptions.cropPage = CropToType.BLEEDBOX;//裁切到出血框
        pdfOpenOptions.bitsPerChannel = BitsPerChannelType.THIRTYTWO;

    main();

    function main(){

        try{
            for(var i = 1; true; i++){//PDF页面索引是从1开始的,不是0
                pdfOpenOptions.page = i;
                runNow();
            }
        }catch(err){
             alert(err.description, "错误警告");
             return;
        }
    }

    function runNow(){

            var activeDocument = app.open(fileRef, pdfOpenOptions,);
            var duplicateLayer = activeDocument.activeLayer.duplicate();
            duplicateLayer.opacity = 50;
            activeDocument.flatten();

            var saveFile = new File(outputFolder + "/" + activeDocument.name +".png")
            //以PNG格式保存
            //var pngSaveOptions = new PNGSaveOptions();
            //activeDocument.saveAs(saveFile, pngSaveOptions, true, Extension.LOWERCASE);

            //以JPG格式保存        
            var jpgSaveOptions = new JPEGSaveOptions();
                jpgSaveOptions.embedColorProfile = true;
                jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
                jpgSaveOptions.matte = MatteType.NONE;
                jpgSaveOptions.quality = 10//1-12

            activeDocument.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);//保存JPG图片
            activeDocument.close(SaveOptions.DONOTSAVECHANGES);//不保存文档关闭
    }

    备注:如果需要自定义脚本,在线 API 手册打开很慢或打不开,可以点击这里下载离线版本手册(CHM 格式)