Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

参数说明 ​

OCR 语言代码 ​

ocrRecognitionLang 参数用于指定 OCR 识别语言代码。当前 API 沿用原 OCR 模型语言代码。默认值为 AUTO(自动检测)。

语言代码语言
AUTO自动检测
CHINESE中文简体
CHINESE_TRAD中文繁体
ENGLISH英语
KOREAN韩语
JAPANESE日语
LATIN拉丁语系
DEVANAGARI天城文
CYRILLIC西里尔字母
ARABIC阿拉伯语
TAMIL泰米尔语
TELUGU泰卢固语
KANNADA卡纳达语
THAI泰语
GREEK希腊语
ESLAV东斯拉夫语

压缩参数 ​

optimizeFlags 用于指定 PDF 无损压缩时要执行的优化动作。调用 PDF 压缩 API 时可传入多个标记。

也可以填写 JSON 数组,例如:

json
["RMNOTUSE", "RMEPTOBJ", "BCOMPRESSIMAGE"]
标记名称作用
RMNOTUSE移除未引用的对象
RMEPTOBJ移除空对象
RMSPEATTR移除特殊属性
RMEMBFONT移除内嵌字体
RMINVALINK移除无效链接
RMINVABK移除无效书签
BCOMPRESSIMAGE压缩图像
RMBK移除书签
RMANNOT移除注释
RMFORM移除表单
RMMULMEDIA移除多媒体内容
RMDOCINFO移除文档信息
RMMEDTADATA移除元数据
RMOBJDATA移除对象数据
RMFILEATTACHMENT移除文件附件
RMEXTERNCROSSREF移除外部交叉引用
RMOTHERAPPDATA移除其他应用数据
RMHIDERLAYER移除隐藏图层
MERGEVISIBLELAYER合并可见图层
USEFLATE使用 Flate 压缩
FLAT_REPLACELZW将 LZW 压缩替换为 Flate
RMUNUSEDTARGET移除未使用目标
OPTIMIZEPAGECONTENT优化页面内容
OPTIMIZEPDFFASTWEBVIEW优化为 Fast Web View(线性化)
RMFORMCOMMITIMPORTRESETACTION移除表单提交/导入/重置动作
RMJSACTION移除 JavaScript 动作
RMPAGETHUMBNAIL移除页面缩略图
RMREPLACEIMAGE替换图像
RMLABEL移除页面标签
RMPRINTSETTINGS移除打印设置
RMSEARCHINDEX移除搜索索引

图片质量 ​

imageQuality 图像质量参数(0-100)控制 JPEG 压缩的有损程度,直接影响图像质量和文件大小。调用 PDF 压缩 API 时可传入进行控制。

参数范围技术含义实际效果
0最大程度量化(最高压缩)严重失真变成整块的颜色块
50中等量化肉眼可见质量损失,适合网页缩略图
75-80默认推荐值良好平衡(质量/大小),适用大多数场景
95-100最小量化(接近无损)接近原图质量,文件体积大幅增加

压缩的图片不是随着质量参数线性降低的,质量从 90→80 的体积缩减幅度远大于从 60→50,所以在使用时应该在能接受的体积范围下选择最大的图像质量以保证显示效果

彩图质量 ​

colorImageQuality 彩图质量参数(0-100)控制 JPEG 压缩的有损程度,直接影响图像质量和文件大小。调用 PDF 压缩 API 时可传入进行控制。

参数范围技术含义实际效果
0最大程度量化(最高压缩)严重失真变成整块的颜色块
50中等量化肉眼可见质量损失,适合网页缩略图
75-80默认推荐值良好平衡(质量/大小),适用大多数场景
95-100最小量化(接近无损)接近原图质量,文件体积大幅增加

压缩的图片不是随着质量参数线性降低的,质量从 90→80 的体积缩减幅度远大于从 60→50,所以在使用时应该在能接受的体积范围下选择最大的图像质量以保证显示效果

uaConfig.language 可选枚举 ​

语言参数需传入 SDK CPDFUAConfig.UALanguage 的枚举常量名,区分大小写;未传时默认 unspecified。

枚举值说明
unspecified未指定语言
cs_CZ捷克语(捷克)
de_DE德语(德国)
en_GB英语(英国)
en_US英语(美国)
es_ES西班牙语(西班牙)
fi_FI芬兰语(芬兰)
fr_FR法语(法国)
hu_HU匈牙利语(匈牙利)
it_IT意大利语(意大利)
ja_JP日语(日本)
ko_KR韩语(韩国)
nl_BE荷兰语(比利时)
nl_NL荷兰语(荷兰)
no_NO挪威语(挪威)
pl_PL波兰语(波兰)
pt_BR葡萄牙语(巴西)
pt_PT葡萄牙语(葡萄牙)
ru_RU俄语(俄罗斯)
sk_SK斯洛伐克语(斯洛伐克)
sv_SE瑞典语(瑞典)
tr_TR土耳其语(土耳其)
zh_CN中文(中国大陆)
zh_HK中文(中国香港)
zh_MO中文(中国澳门)
zh_TW中文(中国台湾)