前几天整理电脑里的发票文件,发现攒了三十多个PDF,报销那边突然要求统一交OFD格式。当时就有点懵——几十个PDF文件如何统一成OFD格式?这问题看着简单,真动手头大。折腾到晚上十一点多,总算摸出几条靠谱的路子,下面挨个说说。
汇帮OFD转换器
这个是我最后留下来的方案,原因很简单——它能直接吃文件夹,不用一个个点。具体怎么操作,我一步步写,你照着来就行。
第一步,找对入口。 打开后看左侧菜单栏,里面有一项叫“文件转OFD”,点进去就是转换界面了。别点错成“OFD转PDF”,方向反了转出来是空的。
第二步,把PDF弄进去。 界面上有个“添加文件夹”的按钮,点它,然后选中你存PDF的那个文件夹。这软件会自动扫描里面所有PDF,连子文件夹里的也能认出来。
第三步,设个输出目录。 界面下方有个“输出目录”的设置框。我建议你在这儿新建一个专门的文件夹,别跟源文件混在一起,不然转完找起来费劲。
第四步,点开始。 设置完就点“开始转换”按钮,软件会显示一个进度条。文件多的话得等一会儿,我那三十来个文件大概跑了不到两分钟。
转换结束会弹提示框,点“确定”,直接跳到输出文件夹看结果。
在线转换工具
用法大同小异:上传PDF,等它转完,下载OFD。不用装任何东西,临时应急可以。
万兴PDF
这个软件本身是处理PDF的,转OFD算附加功能
操作路径:打开软件,点【PDF转OFD】,选文件,设参数,开始。流程不算复杂。
不过第一次用的时候它提示要下载一个插件,等了差不多十分钟才装好。
命令行方式
这个方法适合有编程基础的人。大概流程是装一个OFD的SDK,把DLL文件放进项目目录,然后写几行Python代码调用。
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就自动批量转了。效率确实高,但前提是你得配好Python环境,还得搞定SDK的依赖。普通用户不建议走这条路,学习成本偏高。
方法都在这里,但是这里要提醒一下,不管用哪种法子,转换前最好把源文件备份一份。我有次手滑把输出目录设成了源文件夹,结果覆盖了两个原文件,还好之前拷过一份。
另外OFD和PDF的排版引擎不一样,复杂表格或者特殊字体的文档转完可能有点错位。转完记得抽查几个文件,别直接打包发出去。
批量转换的时候,文件命名如果有规律,转出来的OFD也会按顺序排好。要是文件名乱七八糟,找起来够你受的。
具体用哪个方法,你根据自己的情况挑就行,不用非得跟别人一样。如果你有更好的方法,你也可以分享出来,我们一起交流讨论!