скриптом напечатать в файл (через PS принтер)

  • Автор темы Автор темы black.cat
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

black.cat

Участник
Топикстартер
Сообщения
63
Реакции
0
Собственно сабж.
Как бы из скрипта напечатать в PS файл используя типографский PS принтер.
Чтоб без всяких вопросов типа введите имя файла ...
ну и естесстенно потом этот файл передать дальше дистиллеру,
но это я умею. Проблема именно в том чтобы драйвер не спрашивал имя PS файла. Может есть какойто особый PS дравер?
(щас печатаю на ECRM MACO)

P.S.: WINXP/ID4.5
 
Ответ: скриптом напечатать в файл (через PS принтер)

Ну если заглянуть в мануал, то там написано следующее:
Document.print (printDialog: bool, using: any)
Prints the Document(s).

printDialog: Data Type: bool
Whether to invoke the print dialog (Optional)
using: Data Type: any
Printer preset to use. Can accept: PrinterPresetTypes enumerator or PrinterPreset. (Optional)


Задаем всякие нужные параметры, например PrintPreference.printFile (имя файла) и говорим что-то типа myDocument.print(false);

А драйвер принтера и не должен спрашивать про имя файла, это скорее ваш какой-то особенный. А может и глюк, недавно на форуме обсуждался аналогичный. Вроде бы решалось переустановкой драйвера.
 
Ответ: скриптом напечатать в файл (через PS принтер)

Да, забыл сказать. Цитаты приведены из описания для CS3, для CS2 - уточните в Scripting Reference. Но суть от этого не меняется. Могут лишь отличаться названия свойств и методов, да и то врядли.
 
Ответ: скриптом напечатать в файл (через PS принтер)

спасибо. работает

filePath = myPrint("принт_профиль", "1-2", "c:\\ps\\");
alert(filePath);
exit();
//////////////////////////////

function myPrint( printProfile, pageRange, path ) {
var filePath = path+document.name.replace( new RegExp("[\\x2E]","gi"), "_" ) + "("+pageRange+").ps";
var targetPS = new File( filePath );
var ppName=app.printerPresets.item(printProfile);

document.printPreferences.activePrinterPreset = ppName;
document.printPreferences.pageRange = pageRange;
document.printPreferences.printFile = targetPS;
document.print(false);
return filePath;
}
 
Статус
Закрыто для дальнейших ответов.