zoukankan      html  css  js  c++  java
  • LODOP借助PDF24实现批量导出PDF文件

    最近项目接到一个新需求,现场客户要求打印内容可以批量导出成PDF拿到别的地方打印。系统现在使用的是LODOP打印,而且客户应该是要求现场打印出来的纸质内容和导出成PDF拿到别处打印的内容格式要求一致。如果用代码在后台批量导出PDF,一方面工作量比较大,另一方面格式也不好保证完全相同。综合考虑,决定借助PDF24实现PDF批量导出功能。

    PDF24的简单安装与设置

    官网下载:https://zh.pdf24.org/pdf-creator-download.html。官网介绍PDF24 Creator是对于私人以及商业用途都是免费的,可放心使用。
    PDF24 Creator安装比较简单,按照提示默认安装即可:

    选择英文就可以
    在这里插入图片描述
    可以先直接下一步,不注册

    注意:如果安装了360,则需要允许开机启动,否则每次重启电脑需要手动开启PDF24服务!

    安装成功以后,可以看到windows服务中多了一个PDF24服务:
    在这里插入图片描述
    注意观察设备和打印机里面也会多出PDF24打印机。

    接下来就是设置PDF24满足我们的需求了:
    在这里插入图片描述
    点击设置按钮进入设置界面:
    在这里插入图片描述
    按照图中提示设置,有需要改动的地方自己修改一下就可以了。

    按照以上安装和设置PDF24以后就可以满足我们的需求了,不过由于导出PDF过程最好静默完成,不需要增加用户操作量,所以使用LODOP设置一下打印机:

    // 为每个PDF文件设置名称
    LODOP.PRINT_INIT("${baseInfo[0].TI_JIAN_HAO!''}"+"${baseInfo[0].XING_MING!'' }"+"-个检报告");
    // 设置打印机
    LODOP.SET_PRINTER_INDEXA("PDF24");
    

    到这里就大功告成了,用户点击批量导出时会把打印内容批量导出成PDF到指定目录下:
    在这里插入图片描述

    一颗安安静静的小韭菜。文中如果有什么错误,欢迎指出。
  • 相关阅读:
    JS-两个空数组为什么不相等?
    ES6---箭头函数()=>{} 与function的区别(转载)
    SASS用法指南
    scss/less语法以及在vue项目中的使用(转载)
    基于vue+mint-ui的mobile-h5的项目说明
    vue中mint-ui的filed的与blur事件结合实现检查用户输入是否正确
    Carrierwave 如何配置合理的上传文件名(转自李华顺)
    ruby大神与菜鸟的代码区别
    用imageMagick合成图片添加图片水印
    想做喜欢的安卓应用
  • 原文地址:https://www.cnblogs.com/c-Ajing/p/13448385.html
Copyright © 2011-2022 走看看