还是简单说下重写工具的原因:
- 以前写的不满意
- 练练手,熟悉下c#
- 闲
工具还是和以前一样,也是对03的word有特殊照顾,给了很多参数在文档的设置上,但是不确定其他人转换出来有没有啥问题,和以前原理也是一样的,全部先转一次docx,然后把docx转成pdf
控件用的还是aspose(真的强)
写个日志:
-
2023-4-19:
-
twain调试页面添加了一些功能,比如设置本次扫描纸张的数量,跳过空白页,选择扫描仪后自动输出支持的cap列表到本地(用于调试)
-
之前直接点击开始扫描会触发一个异常,目前已经修复了
-
添加了其他辅助功能的页面,主要是把goruntime添加到下载列表中去了,这个是自己用,防止要用到(其他人可忽略)
-
在其他辅助功能页面添加了图片转ico的功能,比较懒就没单独加个页面,主要是为了以后写程序转图标用的(其他人可忽略,这个转出来也有点模糊的,只能说够用)
-
去除了word转pdf那边渲染进度的提示,主要是因为pagesavingcallback会导致pdf单页导出,目前取消这个设置了,但是pdf转word那块的渲染进度还是保留的,两块不影响
-
修改了姓名横排转竖列那块,对于双字对齐的处理方式,之前是校验源文本中的姓名长度,现在改成校验转换后的文本了,这样更合理一些,转换后的文本中长度为2的文本会被自动和三字对齐
-
还有一个是自己工作用的选举测评二维码识别,主要是识别datamatrix码,这个大家也可以忽略了,你们基本用不到
-
-
2023-4-25:
-
部分word转pdf出现格式出入较大,可以看一下我和aspose这边咨询的链接:https://forum.aspose.com/t/aspose-words-word-pdf/263618
-
aspose那边应该在修了,具体啥时候修复这个,可能要等他们下次5月的更新,看看有没有解决掉,我会持续跟进
-
对twain调试功能的picturebox显示图片进行了修复,解决了因为过早dispose释放bmp导致切换窗口软件报错异常的问题
-
修改了twain设置本次扫描纸张数量的实现方式,现在改为使用xfcount来控制,先前的设置模式是根据图片数量来的,但是双面扫描模式下会导致实际纸张数量*2
-
-
2023-4-26:
-
重新修改了twain调试扫描的设置数量逻辑,之前的还是有问题,现在设置数量会把扫描仪设置为单面扫描模式,这样就防止了数量不对的情况,双面扫描仪会自动设置,单面的没啥事
-
修改了双击tabpage变为多行的宽高设置,因为分辨率不一样,所以我这边调试没问题,1080p的宽高就不能用我这个设置了,所以改成了当前分辨率下窗体自适应的宽高增减数值来调整控件的大小,让布局稍微合理点
-
-
2023-6-1:
- 将内部的Aspose控件更新到23.5版本(最新)
新增功能
除了之前的Word转PDF的功能和处理完毕后自动打开PDF的功能外,加了点下面的功能:
-
WORD转PDF 【导出带书签】
-
完成后可选择是否移除TempDocx目录 【程序会生成一个转换DOCX的临时目录,可选择结束后自动删除】
-
转换完毕后合并列表里面的PDF文件 【目前暂时禁用,已添加到合并PDF页面】
-
PDF转WORD 【不支持扫描件PDF】
-
Excel转PDF 【坛友需求】
-
PDF转EXCEL 【坛友需求】
-
合并PDF功能 【支持合并PDF、合并图片为整个PDF,合并图片需勾选图片合并模式,根据图片大小设置排版样式,支持JPG、PNG、BMP、TIF图片格式】
-
文档转图片功能 【支持WORD、EXCEL、PDF导出格式为JPG、PNG、BMP、TIF格式的图片,支持导出灰度图片、支持设置导出图片的分辨率,范围:150-600】
-
姓名横排转竖功能 【 这个也是自己用的,有时候会有将横排的名字转为竖列的需求,源文档里面会有各种圆圈或者方框的符号,或者括号和数字又或者是看不到的特殊符号,在这里处理会自动去除,可以自行设置两个字的名字是否进行对齐,不过是对于源文本来说的,也就是你的源文本里面名字就是两个字,如果加了括号或者有数字什么的就不会进行对齐;名字虽然叫姓名横排转换啥的,其实本意就是文本处理,你输入的是不是名字都没事,支持对源文本的姓名进行按姓氏笔画排序,这个功能我也不清楚准不准,国内的姓名排序太复杂了,这个功能仅供参考】
-
WORD内容批量替换 【加载多个WORD文件,统一查找文件中相同内容进行替换,支持正则表达式】
-
EXCEL内容批量替换 【加载多个EXCEL文件,统一查找文件中相同内容进行替换,支持正则表达式,支持自定义清空指定行范围数据/删除行】
-
Twain设备调试 【还在开发中,可能还有些BUG,这个是自己用的,主要就是用来调用支持Twain协议的扫描仪,进行图片扫描调试,改功能纯属调试用的,正常不需要用,页面也比较靠后】
一些隐藏的用法
-
文件处理完毕后,在列表中文件名右键可呼出菜单,可删除单个文件或清空列表中全部文件
-
支持拖拽文件到列表中
-
如果需要修改标签卡排列方式(单行/多行)的,双击某个标签卡页面即可,但是修改仅对本次有效,软件没有带配置文件,所以不会保存你的设置信息
-
一些提示
-
网盘里有X86和X64的版本,正常情况建议用X64版本,X64版本,程序可用系统的全部内存,X86版本应该是只能用4GB左右,在PDF转WORD上面,如果内存占用超过4GB,X86版本的可能会闪退【下午测试1852页PDF转WORD,81万个字符,超过4GB占用,程序抛出outofmemory的错误后软件退出】
-
X86版本用来调试twain设备,因为很多扫描仪是没有X64版的,都是X86,所以X64无法加载系统中已经安装的扫描仪驱动
-
EXCEL批量替换内容的功能没有详细测试,有什么问题可以反馈给我,如果EXCEL里面有公式,最好是不要用正则表达式模式,防止把公式也替换了(这个我没仔细测试,你们有时间的可以测试一下)
-
EXCEL起始行和结束行均为-1表示对行不进行任何操作,只要两者大于0,就会进行数据清空,按照excel的行号填入即可,比如3-8行,分别填入3和8即可,如果需要删除行,勾选删除行即可
-
截图
- word转pdf
- pdf转word
- 解压密码: tadmin.cn
-
请登录后查看评论内容