开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 30033|回复: 374
收起左侧

[2022开源大赛(第七届)] PDF功能开源,可读,可写,有示例,还有代码生成的PDF阅读器

    [复制链接]
结帖率:50% (3/6)
发表于 2022-11-27 13:07:13 | 显示全部楼层 |阅读模式   河南省商丘市
PDF作为一种主流阅读类型,但易语言不支持,我查找了各种OCX,找到一个目前可使用的最全面的一个PDF库
现已封装为类,并将其百条命令汉化,并加以注释,其pdf类内共有900多条命令


功能有:创建PDF文件,绘制图形,文字,表格,插入图片,文字提取,更改页面大小,添加删除页,条形码,等.....900多条命令,我也没用完,哈哈

下面放几个图片
4.jpg 3.jpg 1.jpg 5.jpg 22222.jpg 1111.jpg 33333.jpg


因某次需要预览功能,我也做了一个PDF阅读器,简易版的阅读器,界面之类的没美化
只添加了,上一页下一页,放大缩小等功能,但都是基础代码搭建,对于新人是一个可学习的对象(其实还可以给阅读器添加更多功能,我懒所以没添加)
阅读器.jpg



示例拥有多个以供入门需要,放到一个源码里了

示例111.jpg

部分示例代码

代码1.jpg

模块汉化和注释

介绍3.jpg

介绍2.jpg



因为命令总共900多,我也没有汉化完,本次开源附带了其整套说明书
你所需要的都可以查找,并加以翻译
000.jpg 002.jpg 001.jpg
ActiveX,这个就是,说明书内附带调用方式,注释,参数说明等等

为了方便记忆,部分已汉化说明书我也将其汉化了


使用说明:模块内代码分为两种访问处理类型
一是  文件_XXXX    这种是对于磁盘上文件直接进行访问,在文件上直接修改
9999.jpg
二是  没有文件开头的,这种都是内存模式,把文件加载到内存进行处理
8888.jpg
两种代码不能相互混用,例如 你使用文件_打开文件(),然后使用不带文件的进行写入文本,那就无效
具体使用方式示例代码内包含,可参考


模块使用需要附带DLL文件,如果是使用阅读器,需要多附带一个用以渲染的DLL文件
PDF全功能模块.e (303.97 KB, 下载次数: 1159)
阅读器.jpg

点评

打印份数在哪设置   福建省宁德市  发表于 2023-10-25 08:38
示例如果有人无法打开,可以加群,取群里咨询或者下载示例 Q群534843186   河南省商丘市  发表于 2023-10-16 21:42
想pdf转jpg图片的可以用这个命令:渲染_文档到文件   河南省洛阳市  发表于 2023-9-12 20:58
蓝奏云下载地址:https://mmxm.lanzouf.com/s/pdfk   河南省商丘市  发表于 2023-1-1 10:31
有问题咨询可发帖子或Q群534843186,私信要精币,我比较穷(精币太少),回复不起()`(*>﹏<*)′   河南省商丘市  发表于 2022-11-29 16:51
如果是在百du下载的这个源库,那么是只有30天试用期 我这是计算了注册码 大概有几十年的有效期吧 如果哪天发现无效,我会再次发布注册码   河南省商丘市  发表于 2022-11-27 19:46
这会掉不不少毛吧   浙江省金华市  发表于 2022-11-27 19:12
今年的开源大赛头奖就是你了   云南省昆明市  发表于 2022-11-27 18:42
造福行业的美贴,支持,强烈支持!   浙江省温州市  发表于 2022-11-27 15:24
免注册调用com模块 可以删除掉引用,其代码已经内置到模块内部了,如果需要此模块论坛很多的,可以搜索到   河南省商丘市  发表于 2022-11-27 14:48
PDF库来源 FOXIT QUICK PDF LIBRARY ActiveX Edition Version 18.11.1.0 下载地址百du一下这个就找到了,我***的里面的DLL   河南省商丘市  发表于 2022-11-27 14:44
期待可以更完善,另外建议补充PDF库来源。   福建省泉州市  发表于 2022-11-27 14:38

评分

参与人数 53好评 +51 精币 +116 收起 理由
jyzxg2016 + 1 支持开源~!感谢分享
爱上『花美』 + 1 苗总牛批。
゛简单才是美︵l + 1 新技能已get√
Bszk + 1 + 3 支持开源~!感谢分享
何彩萱 + 1 + 2 支持开源~!感谢分享
你美得老子心碎 + 1 + 2 支持开源~!感谢分享
hnxcxyh + 1 + 2 额滴神呐~
w589321 + 1 + 2 支持开源~!感谢分享
kic1234 + 1 开源精神必须支持~
lanfengc + 1 + 2 支持开源~!感谢分享
1025350870 + 1 支持开源~!感谢分享
hmyroot + 1 + 2 开源精神必须支持~
小磊 + 1 + 5 YYDS~!
空竹 + 1 + 3 开源精神必须支持~
3512747 + 1 + 2 YYDS~!
keepking + 1 + 2 支持开源~!感谢分享
业余爱好学编程 + 1 + 1 开源精神必须支持~
yhw5231 + 1 + 2 终于有人做PDF的汉化了,之前用到过,全英文还不带说明
fasdfasfa + 1 支持开源~!感谢分享
767203256 + 1 + 2 支持开源~!感谢分享
dongou + 1 + 1 新技能已get√
540760448 + 1 + 1 支持开源~!感谢分享
易语言资源网 + 1 + 3 开源精神必须支持~
阿汤哥 + 1 + 2 新技能已get√
梦寻简单 + 1 + 3 支持开源~!感谢分享
蓝河笑月 + 1 + 2 支持开源~!感谢分享
gong56 + 1 + 2 YYDS~!
风过长街 + 1 + 2 支持开源~!感谢分享
afasfasfasfasdf + 1 + 1 支持开源~!感谢分享
国王软件 + 1 + 2 开源精神必须支持~
开才兄 + 1 + 2 支持开源~!感谢分享
指尖流淌 + 1 + 5 YYDS~!
六先生 + 1 + 2 支持开源~!感谢分享
无艸忘居 + 1 + 2 这个工作量是真牛逼啊
badlwolf + 1 + 1 支持开源~!感谢分享
benbenyw + 1 + 2 YYDS~!
远赴 + 1 + 2 YYDS~!
Sunnnny + 1 + 2 支持开源~!感谢分享
一一一2 + 1 + 1 YYDS~!
明天自然醒 + 1 + 2 开源精神必须支持~
ghostw + 1 支持开源~!感谢分享
三克油 + 1 + 2 支持开源~!感谢分享
wlqc + 1 + 2 YYDS~!
jingyi11023995 + 1 + 2 支持开源~!感谢分享
小白弟弟 + 1 + 2 YYDS~!
camingo + 1 + 2 YYDS~!
皒是小太阳 + 1 + 2 YYDS~!
sinewtec + 1 + 3 支持开源~!感谢分享
oldghost + 1 + 2 YYDS~!
hrb011011 + 1 + 1 支持开源~!感谢分享
执骨哟 + 1 + 2 支持开源~!感谢分享
quary888 + 1 + 2 支持开源~!感谢分享
福仔 + 1 + 20 支持开源~!感谢分享

查看全部评分

本帖被以下淘专辑推荐:

结帖率:50% (3/6)

签到天数: 8 天

 楼主| 发表于 2022-11-27 14:45:33 | 显示全部楼层   河南省商丘市
PDF库支持功能有:
1、PDF创建
从头开始以编程方式创建PDF
从数据库生成PDF报告
实时在Web服务器上创建PDF文档
2、PDF转换
将TIFF图像转换为PDF
将JPG,GIF,BMP和PNG转换为PDF
将WMF和EMF转换为PDF
将PDF转换为文本文件
3、PDF查看/ PDF渲染
PDF到图像光栅化(BMP,TIFF,JPG,WMF,EMF,EPS,PNG和GIF)
在您的应用程序中查看PDF
4、PDF打印
以编程方式控制PDF的打印
打印选项(页面缩放,自动旋转中心,标题,PageRange和副本)
创建自定义打印机(页面大小,副本,质量,颜色,双面打印,整理等)
处理打印机设置的实用功能
5、PDF安全
对PDF(数字签名)进行数字签名
加密和解密PDF
用指纹加密PDF
加密级别:40位RC4,128位RC4和128位AES
控制文档权限(允许打印,复制,修改等)
设置或删除打开的密码
锁定签名字段注释以防止它们被删除
数字签名的各种选项,即分层签名外观
6、PDF表单(交互式表单)
创建,修改和填写PDF表单
从PDF表单字段读取值
表单字段支持文本,按钮,复选框,单选按钮,选项和签名
XFA支持(填写并从XFA表单中读取值)
表单字段外观的高级控制
平整PDF中的表单域
广泛支持表单字段中的JavaScript
自定义字典的特定表单字段
控制文本表单字段值的设置方式
设置签名字段的外观
7、PDF JavaScript
添加/编辑/删除文档级JavaScript
添加/编辑/删除全局级别的JavaScript
对表单字段的JavaScript支持
JavaScript支持文档事件
PDF操作支持JavaScript(链接,书签等)
8、PDF图层/ PDF可选内容组(OCG)
创建新图层(OCG)
编辑,移动,合并和删除现有图层(OCG)
组合,封装和更改内容流
9、PDF提取/页面提取/文本提取
从文档中提取单个页面或页面范围
从文档中提取文本(无格式)
从文档中提取文本(每段文本的字体,颜色,大小和位置)
从文档中提取所有图像
10、PDF颜色
RGB / CMYK /灰色模式
支持分色
11、字体
标准字体
CJK(中国日文韩文)字体
子集字体
控制表单字段中的字体
TrueType字体
Type1字体
使用字体需要强大的实用功能
为所选字体返回8位字符代码
12、PDF格式的矢量图形
直线,圆弧,贝塞尔曲线,椭圆,矩形,圆形,圆角矩形
完全控制颜色,阴影,混合模式和透明度
全面支持图形状态(加载状态和保存状态)
剪裁区域
Foxit Quick PDF Library支持向文档添加条形码
13、PDF压缩
压缩字体
压缩图像
压缩内容
14、PDF文件操作
从文档中提取页面的范围
将文档合并到内存或磁盘中
将文档列表合并在一起
合并和附加PDF
将PDF分成多个文档
线性化/快速Web视图
15、PDF页面操作
创建新的空白页面
插入页面,追加页面,移动页面,重新排列页面,克隆页面和旋转页面
裁剪页面,拆分页面,删除页面,隐藏页面和提取页面
设置页面缩略图
设置基本网址
将当前页面上的文本和图形分成两层
调整页面尺寸
拼版支持(将多个源页面合并到母版页中)
更新后续文档更改的模式
16、PDF文档属性
文件属性(文件名,标题,作者,主题,关键字,pdf制作者,pdf版本等)
初始视图首选项(页面布局,页面模式,放大)
计算文档中的页数
将文件嵌入到PDF中
将文件附件添加到PDF
测量和坐标单位
设置要在文档中使用的测量单位
获取/设置原点
从文本和图像中检索坐标
GeoPDF支持
17、PDF书签(大纲)
创建和修改书签
编辑书签的样式
设置书签目的地和操作(JavaScript,OpenFile等)
用于处理书签的实用功能
18、条形码
添加条形码(Data Matrix,QR码,智能邮件条形码,PDF417,Code 39,EAN-13,Code128,PostNet,Interleaved 2 of 5)
使用GetPDF417SymbolHeight计算PDF417符号的高度
使用GetPDF417SymbolWidth计算PDF417符号的宽度
19、注释和热点链接(超链接)
添加链接到嵌入式文件和外部文件
添加到JavaScript,网页和网站的链接
获取目的地和指定目的地
添加注释注释
获取/设置注释的内容
用于处理链接和注释的实用程序功能
20、图片
从文件或内存添加图像
压缩图像
将图像绘制到文档上
在文档中查找图像
检索图像的高度和宽度
检索图像类型
计数图像,替换图像和反转图像
将图像提取到磁盘或内存
用于处理图像的实用功能
21、文本和HTML文本
在文件上绘制文字
绘制文本框
绘制多行和包装文本框
控制文字大小,字体,颜色和位置
用于处理文本的实用功能
22、页面布局
精确控制新页面的布局和风格
在桌面上绘制表格,形状,文字和图像
获取页面尺寸,页面大小和页面内容(文本,图像,对象)
用于处理页面布局的实用程序功能
为特定对象编号设置原始PDF对象流数据
23、直接访问
直接访问功能可以用于大型PDF。操作在磁盘上的文件上执行,而不是将文件加载到内存中。
24、杂项
完全Unicode支持
创建要合并的文件列表
检索上次的错误消息
Save-to-stream和Load-from-stream支持web服务
增量更新支持(增量更新提供了一种更新PDF文件的方法,但不完全重写)
获取文件的NeedAppearances标志
增加了Bitcode版本(仅适用于iOS)
回复 支持 2 反对 0

使用道具 举报

结帖率:60% (3/5)

签到天数: 6 天

发表于 前天 15:24 | 显示全部楼层   山西省太原市
开源精神必须支持~
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 6 天前 | 显示全部楼层   上海市上海市
看看我能不能用试下
回复 支持 反对

使用道具 举报

签到天数: 8 天

发表于 2024-11-2 04:57:36 | 显示全部楼层   广东省湛江市
我来试试
回复 支持 反对

使用道具 举报

签到天数: 8 天

发表于 2024-11-2 04:55:13 | 显示全部楼层   广东省湛江市
我来试试
回复 支持 反对

使用道具 举报

结帖率:82% (9/11)

签到天数: 23 天

发表于 2024-10-30 20:51:55 | 显示全部楼层   吉林省长春市
不错不错的说,就是不知道能不能增加二次封装功能,类似PDF转成图片后再转换回PDF,防止报告被篡改

点评

可以写出来   河南省商丘市  发表于 2024-10-30 23:26
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 19 天

发表于 2024-10-30 18:28:46 | 显示全部楼层   广东省汕头市
6666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-10-21 15:51:51 | 显示全部楼层   山东省济南市
感谢大佬分享
回复 支持 反对

使用道具 举报

签到天数: 24 天

发表于 2024-10-21 14:35:57 | 显示全部楼层   江苏省扬州市
支持!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 9 天

发表于 2024-10-7 17:51:48 | 显示全部楼层   福建省福州市
感谢楼主分享,正好需要用到下载学习一下
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2024-10-7 12:45:56 | 显示全部楼层   广东省东莞市
支持~~~~~~~~~~~~~~~·
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表