AddPDFRRasterPageFromString

合规、光栅交换、二进制输入

描述

从二进制字节添加一个整页 PDF/R 光栅条带,并根据像素尺寸和分辨率推导页面大小

语法

Delphi

Function AddPDFRRasterPageFromString(Const Source: AnsiString; Width, Height, BitsPerComponent, ColorModel, Compression: Integer; HorizontalDPI, VerticalDPI: Double; Rotation: Integer): Integer;

参数

Source原始打包样本、CCITT Group 4 数据或完整的 JPEG 字节序列
Width, Height以像素表示的光栅尺寸
BitsPerComponent位图为 1,灰度和 RGB 为 8 或 16,JPEG 限制为 8
ColorModelPDFR_COLOR_BITONAL、PDFR_COLOR_GRAY 或 PDFR_COLOR_RGB
CompressionPDFR_COMPRESSION_RAW、PDFR_COMPRESSION_CCITT_G4 或 PDFR_COMPRESSION_JPEG
HorizontalDPI, VerticalDPI用于推导 MediaBox 的正像素分辨率
Rotation0、90、180 或 270

返回值

成功时返回基于 1 的页码;输入或配置无效时返回 0 并设置 LastErrorCode 607

备注

添加光栅页面前请先调用 SetPDFRMode

原始行紧密打包,每行向上取整到整字节;分配前会校验精确的字节长度

CCITT Group 4 输入会先解码一次以拒绝格式错误的 T.6 数据,然后原样嵌入,省略 /K -1 和 BlackIs1

JPEG 尺寸与分量数从已编码的头部校验,DCT 序列原样嵌入

另请参阅

AddPDFRRasterPageFromStream, AddPDFRRasterPageFromJPEGFile, GetPDFRDiagnostics