孤独靖仇 发表于 2025-9-28 15:20:34

PDF展示器组件:基于PDFium的高性能PDF浏览解决方案

本帖最后由 孤独靖仇 于 2025-9-29 11:48 编辑

组件简介这是一个基于最新PDFium库(v106.0.5200.0)开发的火山PDF展示器组件,提供了完整的PDF文档浏览、文本提取、页面渲染等功能。组件经过严格测试,具有稳定性高、性能优越的特点。
主要功能
[*]文档加载:支持从文件路径加载PDF文档,支持密码保护文档
[*]页面渲染:将PDF页面渲染为位图格式,支持等比例缩放
[*]文本提取:从指定页面提取文本内容
[*]文本搜索:全文档范围搜索文本,支持大小写和全字匹配
[*]页面操作:获取页面尺寸、旋转页面、获取旋转角度
[*]文档信息:提取文档元数据(标题、作者、创建时间等)
核心优势
[*]使用目前最新的PDFium库,兼容性好
[*]严格的线程检查和渲染频率控制(50ms)
[*]自动内存管理,避免内存泄漏
[*]支持多窗口同时使用
简单使用示例
变量 PDF组件 <类型 = PDF_展示器>// 初始化PDF组件.初始化()
// 加载文档变量 结果 = PDF组件.加载文档(取运行目录() + "test.pdf", "")
如果(PDF组件.是否已加载())
// 渲染第一页    图片框.置底图数据(PDF组件.渲染页面(0, 800, 600, 真))      
// 提取文本    调试输出(PDF组件.提取文本(0, 0, 100))}
注意事项

[*]窗口创建后必须调用初始化()方法
[*]窗口销毁时应调用清理()方法释放资源
[*]不要在多线程中同时使用同一个组件实例
[*]对于图片转换的PDF可能无法提取文本内容
下载说明组件包含完整的PDFium库文件,开箱即用。欢迎下载测试并在项目中应用!分享给需要PDF处理功能的火山开发者,让PDF浏览变得简单高效!



下面这个是模块安装包!是由 htpmcj热心网友 更新最新DLL和32位补全生成!再次感谢这位网友!

glbosom 发表于 2025-9-28 16:05:48

看看

快手 发表于 2025-9-28 16:17:18

初始化PDF组件.初始化

南湾 发表于 2025-9-28 16:28:18

PDF展示器组件

沉默流星 发表于 2025-9-28 16:40:24

支持

nurjay 发表于 2025-9-28 16:41:29

新的东西必须要看

yifan09 发表于 2025-9-28 16:46:08

学习了

cl6843751 发表于 2025-9-28 16:57:12

支持一波

amwji 发表于 2025-9-28 17:05:18

过来学习一下

xbp2015 发表于 2025-9-28 17:17:07

666666666
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: PDF展示器组件:基于PDFium的高性能PDF浏览解决方案