PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
CPDFOptimizeImageOption 类用于配置图像压缩的详细参数:
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
UperPpi | int | 225 | 上限 PPI(每英寸像素),高于此值的图像将被降采样 |
TargetPpi | int | 150 | 目标 PPI,降采样后的目标分辨率 |
CompAlg | CPDF_COMP_ALG | JPEG2000 | 压缩算法 |
Quality | int | 40 | 图像质量 (1-100) |
BlockSize | int | 256 | 数据块大小(字节) |
| 算法 | 值 | 说明 | 适用场景 |
|---|---|---|---|
COMP_ALG_JPEG2000 | 1 | JPEG 2000 压缩 | 高质量彩色图像,支持无损和有损压缩 |
COMP_ALG_JPEG | 2 | 标准 JPEG 压缩 | 照片和彩色图像,兼容性最好 |
COMP_ALG_JBIG2 | 3 | JBIG2 压缩 | 扫描文档和黑白图像 |
COMP_ALG_CCITT4 | 4 | CCITT Group 4 压缩 | 单色图像,传真文档 |
COMP_ALG_CCITT3 | 5 | CCITT Group 3 压缩 | 传真图像,单色位图 |
// 创建图像优化选项
CPDFOptimizeImageOption imageOption = new CPDFOptimizeImageOption();
imageOption.UperPpi = 300; // 高于 300 PPI 的图像将被降采样
imageOption.TargetPpi = 150; // 降采样目标为 150 PPI
imageOption.CompAlg = CPDF_COMP_ALG.COMP_ALG_JPEG; // 使用 JPEG 压缩
imageOption.Quality = 60; // 图像质量 60%
imageOption.BlockSize = 256; // 块大小 256 字节
// 应用图像选项
optimizeOption.SetImageOption(imageOption);
// 获取当前图像选项
CPDFOptimizeImageOption currentImageOption = optimizeOption.GetImageOption();
Console.WriteLine($"当前压缩算法: {currentImageOption.CompAlg}");
Console.WriteLine($"当前图像质量: {currentImageOption.Quality}");如果只需要调整图像质量,可以使用快捷方法:
// 设置图像质量 (1-100)
optimizeOption.SetImageQuality(75.0f);
// 获取当前图像质量
float quality = optimizeOption.GetImageQuality();
Console.WriteLine($"当前图像质量: {quality}");