用PDFPrint进行PDF文件的批量打印

一. 程序索取QQ:1980687127

二. 运行界面截图

三. 使用说明(程序包含PDFPrint.exe PDFPrint.dll PDFPrintSvr.exe)

1.命令行方式调用

将要打印的PDF文件形成如下格式XML:

<?xml version="1.0" encoding="utf-8"?><Print><Item><Url>http://127.0.0.1:8080/1.pdf</Url></Item><Item><Url>d:\2.pdf</Url></Item></Print>其中:http://127.0.0.1:8080/1.pdf 和 d:\2.pdf是要打印的两个PDF文件

对XML字符串进行BASE64编码形成:

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48UHJpbnQ+PEl0ZW0+PFVybD5odHRwOi8vMTI3LjAuMC4xOjgwODAvMS5wZGY8L1VybD48L0l0ZW0+PEl0ZW0+PFVybD5kOlwyLnBkZjwvVXJsPjwvSXRlbT48L1ByaW50Pg==

命令行到PDF打印程序目录,运行:

PDFPrint.exe PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48UHJpbnQ+PEl0ZW0+PFVybD5odHRwOi8vMTI3LjAuMC4xOjgwODAvMS5wZGY8L1VybD48L0l0ZW0+PEl0ZW0+PFVybD5kOlwyLnBkZjwvVXJsPjwvSXRlbT48L1ByaW50Pg==

2.DLL 方式调用

调用PDFPrint.dll中PDFPrint函数,

void WINAPI PDFPrint(char* xml,unsigned long length)xml:包含需要打印PDF文件的xml,例如:
<?xml version="1.0" encoding="utf-8"?><Print><Item><Url>http://127.0.0.1:8080/1.pdf</Url></Item><Item><Url>d:\2.pdf</Url></Item></Print>length:xml参数长度

3.WEB页面调用(HTTP请求方式)
使用jquery进行调用(适合支持jquery的各浏览器)

<script src="jquery-1.4.2.js"></script>$("#PDFPrint").click(function() {try{$.ajax({type: "POST",url:"http://127.0.0.1:8999/PDFPrint",async: true, // 使用异步方式data: "<?xml version=\"1.0\" encoding=\"utf-8\"?><Print><Item><Url>http://127.0.0.1:8080/1.pdf</Url></Item></Print>",error: function(jqXHR, textStatus, errorThrown) {if(typeof(errorThrown)=="undefined" || errorThrown.number==-2146697211){alert("打印调用失败!"); }else{alert(errorThrown.message); }},  success: function(data, textStatus, jqXHR) {  }});}catch(err){var message = err.message;if(message.indexOf("拒绝访问") >= 0 )alert("请将该网站加入信任站点!");}});

用PDFPrint进行PDF文件的批量打印相关推荐

  1. Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程)

    Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程) 目录 解决Adobe acrobat pro将PDF文件进行批量逐个单独保存单页文件(图 ...

  2. java从远程服务器获取PDF文件并后台打印(使用pdfFox)

    一.java原生方式打印PDF文件 正反面都打印,还未研究出只打印单面的方法,待解决 public static void printFile(String path) throws Exceptio ...

  3. 文件夹里的文件怎么批量打印呢?

    在整理文件资料时,不少人喜欢将一些比较有用的资料整理到一个文件夹下面,但是文件夹中的文件如果想要批量打印的话,需要先将文件夹发送给打印商家,文件夹不支持离线发送,而且很多平台也不支持文件夹的发送. 对 ...

  4. 极速pdf文件打印时此计算机未连接到网络,PDF文件如何禁止打印?简单六步就能实现!!...

    在我们的工作当中,我们除了一些平时经常会用到的word.excel.ppt等文件文档以外,PDF文件也是我们经常会用到的文档.因为PDF文件与其他文件相比,所展现出来的效果更好,观看起来的效果也就越好 ...

  5. DWG图纸文件怎么批量打印?如何批量打印DWG文件?

    DWG文件是CAD图纸当中我们最常用的文件之一,我们在使用DWG图纸时,经常需要对DWG图纸文件进行批量打印,那么我们应该怎么批量打印DWG文件?如何批量打印DWG文件?接下来我就将DWG图纸文件的批 ...

  6. 单张PPT转成单张PDF的PDF文件怎么设置打印出一页纸有6页PPT

    感谢天津大学李森的技术帮助@atomer 常见的PPT可以在打印的时候设置的时候设置每页纸打印6页PPT(由于下面电脑没有连接打印机,所以没法设置打印页边距,导致现在的页边距比较宽,PPT页面和纸张大 ...

  7. JSZip解压PDF文件并批量下载

    JSzip解压PDF文件并批量下载 因需要解压PDF文件并且实现批量下载,但网上找到的基本都是图片的解压和下载,所以参考图片的解压修改了一下. 用到了jszip,jszip-utils,file-sa ...

  8. java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo

    ## Java实现PDF生成并且打印pdf文件(附demo) #### 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现p ...

  9. Word、PPT、PDF 文件怎么批量插入首页、扉页、尾页?怎么在指定位置插入页?

    概要:在我们日常办公中,经常会碰到需要给一批 Word 文件批量插入首页或者尾页,或者在指定的位置插入新的页的需求,当然除了 Word,PDF 以及 PPT 也有相同的需求.「我的ABC软件工具箱」就 ...

最新文章

  1. Filter若不写chain.doFilter(request,response)原Servlet路径代码不会被执行
  2. python timeit class Timer()类 timeit(string, string) repeat(string, string) default_timer() 耗时检测 执行速度
  3. c++实现高精度乘法!
  4. Spring(3.2.3) - Beans(11): depends-on
  5. php连接oracle
  6. P2408 不同子串个数 SAM
  7. kotlin访问控制符可见性
  8. 企业级iptalbes防火墙
  9. SpringCloud工作笔记053---SLF4J简介与使用(整合log4j_并切换logging)
  10. 从iOS的图片圆角想到渲染
  11. Unity接入Facebook SDK--android篇
  12. SCCM 2007 R7使用手记
  13. java getbytes 编码_Java String getBytes() encoding 编码转换
  14. 短信中心号码iphone_如何在iPhone上阻止来自特定号码的呼叫
  15. 树莓派Pico开发板硬件扩展接口及电源模块解析
  16. 在Textview中获取指定文字位置(兼顾网址链接和emoji表情),并在其附近展示图片
  17. android浏览器和iPhone浏览器
  18. Android 基于高德地图的锁屏后定位和轨迹自动纠偏(离线版)
  19. python 时分秒毫秒_如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?...
  20. 音视频学习-h264裸流的解析

热门文章

  1. 程序员是什么又代表这多少角色?你想过吗?
  2. Vue中JSX的基本用法
  3. 《时空测量原理》韩春好著
  4. Micropython进阶小实验 如何用单片机制作鞋码匹配仪
  5. 从AdventureWorks学习数据库建模——国际化
  6. C语言--指针作为数组参数获取数组平均数
  7. 腾讯优图贾佳亚:当AI进入产业应用时代时,计算机视觉技术更应该服务于人才对!...
  8. inspects a maven model for resolution problems
  9. 水平面上两直线垂直,且斜率都存在,分别为k1,k2,则k1·k2=-1
  10. web前端学习(三):微信小程序基于H5规范,开发Android应用程序