К сожалению, код оказался нерабочим, неправильно выставлял размеры страниц,
поэтому я его удалил :(
lev сказал(а):Это макрос, а не скрипт.
Увы, нет. Вот такой у нас весёленький заказчик.lev сказал(а):Надеюсь, в самих файлах все страницы уже одного размера?
lev сказал(а):Надеюсь, в самих файлах все страницы уже одного размера?
Данная болванка макроса для ХЗ выгонит в делённый Device Independent PostScript все открытые в данный момент документы. Нужный Вам принтер, опции печати, папку для принтфайлов и т.д. допишите сами. Для получения автоматом делённых пдф - сделайте данную папку "горячей" в Дистиллере. Если и в файле страницы разного размера, то придётся делать проход по страницам с печатью каждой в отдельный файл.
Код:К сожалению, код оказался нерабочим, неправильно выставлял размеры страниц, поэтому я его удалил :(
Sub print_all()
Dim d As Document
For Each d In Documents
d.Activate
d.Unit = cdrMillimeter
H = ActivePage.SizeHeight * 100
W = ActivePage.SizeWidth * 100
With ActiveDocument.PrintSettings
.PrintToFile = True
.Copies = 1
.SelectPrinter "Agfa Apogee Normalizer"
ActiveDocument.Unit = cdrMillimeter
.SetCustomPaperSize W + 200, H + 200, prnPaperPortrait
.Separations.Enabled = True
.Separations.PreserveOverprints = True
.Separations.SpotToCMYK = False
.PostScript.Level = prnPSLevel3
.Separations.AlwaysOverprintBlack = True
.Options.UseColorProfile = False
.Options.MarksToPage = False
.Prepress.ColorCalibrationBar = False
.FileName = "t:\24_flex\" & d.Name & ".ps"
.ForMac = False
End With
d.PrintOut
Next d
End Sub
В том то и дело, что не всё.все работает.