RenderPagesToPrintStream
渲染、打印、服务器输出
描述
在不打开打印机的情况下,使用当前页面裁剪、可选内容可见性、渲染缩放和选定渲染器,为选定页面范围写入完整且独立于驱动程序的打印流
语法
Delphi
Function TPDFlib.RenderPagesToPrintStream(DPI: Double; Const PageRanges: WideString; PrintFormat, Options: Integer; Target: TStream): Integer;参数
| DPI | 光栅分辨率为 1 到 4800;EPS 和 PostScript 保留矢量页面内容,同时对嵌入图像处理使用此值 |
|---|---|
| PageRanges | 标准的一基范围,例如 1-3,5、All、Odd 或 Even |
| PrintFormat | PDF_PRINT_STREAM_POSTSCRIPT (0)、PDF_PRINT_STREAM_EPS (1)、PDF_PRINT_STREAM_PCL (2) 或 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 是由矢量 EPS 页面程序组装而成的 DSC Level 3 多页文档,而 EPS 只接受恰好一页且不接受选项
PCL 默认使用 RGB PCL 5c 自适应光栅帧,并在设置 PDF_PRINT_STREAM_MONOCHROME 时切换到一位 PCL 模式 2;PDF_PRINT_STREAM_PJL 仅为 PCL 添加 UEL 和 PJL 作业封套
PWG 输出使用 RaS2 签名、1796 字节大端序页面头、sRGB 或黑色色彩空间、重复行压缩和像素级 PackBits 编码
双面模式适用于 PostScript、PCL 和 PWG;PDF_PRINT_STREAM_TUMBLE 要求启用双面并选择短边装订;PJL 会被其他格式拒绝,单色模式会被矢量格式拒绝
PCL 和 PWG 会通过所选渲染器光栅化每一页,因此应用程序可在导出前选择可用的非 GDI 渲染器,该方法本身不使用打印机驱动程序、打印机对象或后台处理程序
LastErrorCode 对无效参数或格式组合返回 120,渲染、转换或输出失败时返回 523;LastRenderError 包含额外详细信息
另请参阅
RenderPagesToPrintString、RenderPagesToPrintFile、SelectRenderer