RenderPagesToPrintStream

Рендеринг, печать, вывод на сервер

Описание

Пишет полный независимый от драйвера поток печати для выбранного диапазона страниц без открытия принтера, используя текущую обрезку страниц, видимость дополнительного содержимого, масштаб растеризации и выбранный растеризатор

Синтаксис

Delphi

Function TPDFlib.RenderPagesToPrintStream(DPI: Double; Const PageRanges: WideString; PrintFormat, Options: Integer; Target: TStream): Integer;

Параметры

DPIРазрешение растра от 1 до 4800; EPS и PostScript сохраняют векторное содержимое страницы, используя это значение для обработки внедренных изображений
PageRangesСтандартный диапазон с отсчетом от 1, например 1-3,5, All, Odd или Even
PrintFormatPDF_PRINT_STREAM_POSTSCRIPT (0), PDF_PRINT_STREAM_EPS (1), PDF_PRINT_STREAM_PCL (2), or PDF_PRINT_STREAM_PWG (3)
OptionsОбъедините PDF_PRINT_STREAM_MONOCHROME (1), PDF_PRINT_STREAM_DUPLEX (2), PDF_PRINT_STREAM_TUMBLE (4) и PDF_PRINT_STREAM_PJL (8), насколько позволяет выбранный формат
TargetВыходной поток в его текущей позиции

Возвращаемые значения

Возвращает 1 при полной записи потока, 0 — при сбое валидации, растеризации, преобразования или вывода

Примечания

PostScript — многостраничный документ DSC Level 3, собранный из векторных EPS-программ страниц, тогда как EPS принимает ровно одну страницу и не имеет опций

PCL defaults to RGB PCL 5c adaptive raster frames and switches to one-bit PCL mode 2 when PDF_PRINT_STREAM_MONOCHROME is set; PDF_PRINT_STREAM_PJL adds a UEL and PJL job envelope only for PCLPWG output uses the

RaS2 подпись, 1796-байтные заголовки страниц с порядком байтов big-endian, цветовые пространства sRGB или черный, сжатие повторяющихся строк и попиксельное кодирование PackBitsДуплекс применяется к PostScript, PCL и PWG;

PDF_PRINT_STREAM_TUMBLE requires duplex and selects short-edge binding; PJL is rejected for other formats and monochrome is rejected for vector formatsPCL and PWG rasterise each page through the selected renderer, so applications can select an available non-GDI renderer before export; the method itself does not use a printer driver, printer object, or spooler

PCL и PWG растеризуют каждую страницу через выбранный рендерер, поэтому приложения могут выбрать доступный не-GDI рендерер перед экспортом; сам метод не использует драйвер принтера, объект принтера или спулер

LastErrorCode возвращает 120 при некорректных аргументах или комбинациях формата и 523 при сбое рендеринга, конвертации или вывода; LastRenderError содержит дополнительные детали

См. также

RenderPagesToPrintString, RenderPagesToPrintFile, SelectRenderer