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 |
| ColorModel | PDFR_COLOR_BITONAL、PDFR_COLOR_GRAY 或 PDFR_COLOR_RGB |
| Compression | PDFR_COMPRESSION_RAW、PDFR_COMPRESSION_CCITT_G4 或 PDFR_COMPRESSION_JPEG |
| HorizontalDPI, VerticalDPI | 用于推导 MediaBox 的正像素分辨率 |
| Rotation | 0、90、180 或 270 |
返回值
成功时返回基于 1 的页码;输入或配置无效时返回 0 并设置 LastErrorCode 607
备注
添加光栅页面前请先调用 SetPDFRMode
原始行紧密打包,每行向上取整到整字节;分配前会校验精确的字节长度
CCITT Group 4 输入会先解码一次以拒绝格式错误的 T.6 数据,然后原样嵌入,省略 /K -1 和 BlackIs1
JPEG 尺寸与分量数从已编码的头部校验,DCT 序列原样嵌入
另请参阅
AddPDFRRasterPageFromStream, AddPDFRRasterPageFromJPEGFile, GetPDFRDiagnostics