app.activeDocument.exportFile(ExportFormat.pdfType, File("/c/myTestDocument.pdf"), false); В листинге 4.19 представлен пример использования стиля экспорта. Сначала создается стиль, который передается методу exportFile о.
[ Листинг 4.19. Экспорт в PDF-файл через стиль
// Резервируется название набора предустановок
var myPDFExportPreset = app.pdfExportPresets["prepress"];
// Собственно экспорт
app.activeDocument.exportFile(ExportFormat.pdfType,
File("/c/myTestDocument.pdf"), false, myPDFExportPreset); Стиль для экспорта PDF с точки зрения объектной модели является типичным объектом, в котором хранятся все настройки, связанные с функцией экспорта (листинг 4.20).
Листинг 4.20. Создание стиля для экспорта
with(app.pdfExportPreferences){
// Базовые настройки pageRange = PageRange.allPages;
acrobatCompatibility = AcrobatCompatibility.acrobatS; exportGuidesAndGrids = false;
exportLayers = false; exportNonPrintingObjects = false; exportReaderSpreads = false; generateThumbnails = false; try{
ignoreSpreadOverrides = false;
}catch(e){}
includeBookmarks = true; includeHyperlinks = true; includelCCProfiies = true; includeSlugWithPDF = false; includeStructure = false; interactiveElements = false; subsetFontsBelow = 0;
// Опции обработки растровой графики colorBitmapCompression = BitmapCompression.zip; colorBitmapQuality = CompressionQuality.eightBit; colorBitmapSampling = Sampling.none; thresholdToCompressColor = 200 colorBitmapSamplingDPI = 300
grayscaleBitmapQuality = CompressionQuality.eightBit; grayscaleBitmapSampling = Sampling.none; monochromeBitmapSampling = Sampling.none; compressTextAndLineArt = true; contentToEmbed = PDFContentToEmbed.embedAll; cropImagesToFrames = true; optimizePDF = true;
// Настройки меток печати
with(арр.activeDocument.documentPreferences){ bleedBottom =documentBleedBottomOffset; bleedTop =documentBleedTopOffset; bleedlnside =documentBleedInsideOrLeftOffset; bleedOutside =documentBleedOutsideOrRightOffset;
}
if(bleedBottom == 0 && bleedTop = 0 && bleedlnside == 0 && bleedOutside == 0){ bleedMarks = true;
}else{ bleedMarks'= false;
}
colorBars = true; colorTileSize = 128; grayTileSize = 128; cropMarks = true; omitBitmaps = false; omitEPS = false; omitPDF = false; pagelnformationMarks = true; pageMarksOffset =12;
pdfColorSpace = PDFColorSpace.unchangedColorSpace; printerMarkWeight = PDFMarkWeight.pl25pt; registrationMarks = true; try{
simulateOverprint = false;
}
catch(e){}
useDocumentBleedWithPDF = true;
// Опция просмотра результата в Acrobat viewPDF = false;
}
А теперь - экспорт диапазона страниц (листинг 4.21).
Листинг 4.21. Экспорт диапазона страниц
with(арр.pdfExportPreferences){
// Задается диапазон - аналогично ручному методу pageRange = "1, 3-6, 7, 9-11, 12";
}
// Указываем, какой набор установок экспорта использовать var myPDFExportPreset = арр.pdfExportPresets["prepress"]
// Экспорт с указанными параметрами арр.activeDocument.exportFile(ExportFormat.pdfType, ’b
File("/c/myTestDocument.pdf"), false, myPDFExportPreset);