出差回来一堆火车票PDF躺在文件夹里,报销那边又要求交OFD格式。这事我上个月刚经历过,折腾到半夜十一点多才搞利索。今天就把自己踩过的坑和试过的法子都倒出来,能帮你省点时间就省点。
先说清楚,OFD这格式——国内电子发票、档案归档用得越来越多——它跟PDF不是简单改个后缀就完事。得靠工具转。市面上方案不少,但有的坑挺深,我挨个说。
汇帮OFD转换器
这个是我最后留下来常用的。操作逻辑清楚,批量处理省心。下面步骤照着走就行。
打开软件之前先把它装好。安装没什么好说的,一路下一步。装完启动,界面左边有一竖排菜单,找到“文件转OFD”点进去。
然后就是导入文件。别一个个点“添加文件”了,直接戳“添加文件夹”。选中你放火车票PDF的那个文件夹,软件会把里面的PDF全揪出来,子文件夹里的也跑不掉。我那次三十多张票,一次性全进去了。
底下有个“输出目录”,建议新建一个空文件夹专门放转换结果。不然跟源文件混在一起,回头找起来眼都花了。
点“开始转换”。进度条会走。文件多的话需要等一会儿——我那次等了差不多十分钟——可以去泡杯茶。
弹提示框就说明完事了。点确定,去输出目录里看,OFD文件整整齐齐躺在那儿。
在线转换工具
不想装软件的话,网上搜“PDF转OFD在线”能出来一堆。传上去,等它转完,下载。方便是真方便。
但有个事得提醒你:火车票上有你的姓名、身份证号、车次信息。传到别人服务器上——(别问我怎么知道的)——心里总不太踏实。偶尔一两张应急可以,大批量还是算了。
万兴PDF
万兴这牌子做PDF工具有些年头了。打开软件,点【PDF转OFD】,选文件,设参数,开转。
有个小麻烦:首次用要下载插件。转换速度嘛,比专业工具慢半拍。处理复杂排版的文档倒还行。
命令行方式
适合有编程底子的人。装个OFD SDK,把DLL文件丢进项目目录,然后写代码:
from nuclear_ofd import PDFConverter
converter = PDFConverter()
converter.set_input_dir("C:/invoices/pdf")
converter.set_output_dir("C:/invoices/ofd")
converter.convert_all()
存成convert.py,命令行敲python convert.py,程序自动跑完。效率高,但普通用户看到代码就头大了吧。
可数OFD转换工具
这个功能偏企业级。装好后点“批量转换”,选“PDF转OFD”模板。参数能设不少东西:保留原格式、自动拆分多页PDF、加水印、配数字证书、设打开密码……
通过“添加目录”把整个文件夹导进去,或者用“文件列表”挑单个文件。支持按大小筛选,这个细节整挺好。
点“开始批量转换”后它后台静默跑,不耽误你干别的。任务中心能看进度,断点续传也支持。转完生成一份报告,每个文件的转换时间、页数、校验结果都列得清清楚楚。
再说两个补充方案
在线工具里还有一类是浏览器插件,比如某些PDF扩展自带格式转换。装完在浏览器里直接操作,不用切软件。但插件质量参差不齐,有的转出来排版会乱。
另外WPS会员功能里也藏着PDF转OFD。如果你本来就在用WPS,顺手就转了。非会员的话——你懂的——会提示开通。适合已经付费的用户,单独为这个开会员不太划算。
几个容易踩的坑
转换前把文件名里的特殊符号去掉。什么#、&、空格,有时候会让软件识别出错。
批量转的时候注意输出目录别设成源文件夹。覆盖了原文件,哭都来不及。
转完随机抽几个OFD打开看看。火车票上的二维码、金额、日期这些关键信息有没有丢失。我遇到过一张票二维码糊了的情况,还好发现得早。
还有,OFD阅读器不是每台电脑都装了。转完发给别人之前,确认对方能打开。不然白转。
最后说两句
偶尔转一两张,在线工具够用,注意隐私就行。经常要处理、文件又多,还是本地软件靠谱。汇帮那个批量导入文件夹的功能,对我这种一次几十张票的人来说,省了不少重复劳动。万兴适合本来就买了它家软件的人。命令行和可数那种,普通用户碰得少,知道有这么回事就行。
工具嘛,顺手最重要。你习惯哪个就用哪个,别为了追新把自己绕进去。