前言

在之前的一篇文章中,介绍了Java PrintService API,它虽然支持打印功能,但并不具备解释PDF、MS Word等文档的能力。

而且由于支持Post Script标准的打印机通常比较昂贵,市场上流通的廉价打印机(使用基于主机的驱动程序)基本不支持。

并且上一篇文章提供了使用Adobe Reader来外挂打印PDF,这篇文章采用的是相同的方式,只不过用了GSview。

GSview相比Adobe Reader更能实现静默打印,因为我在使用Adobe Reader的过程中,总会弹出一个Adobe Reader中心的窗口,比较恶心~而且没找到解决方法。

而使用GSView就不存在这样的情况。

准备工作

首先去GSView的官网上下载GSview的最新版本,这里顺便给出GSview的官网,

我使用的是gsv50w32.exe和Ghostscript 9.15,这两个版本需要匹配起来,前者是主程序,后面的应该是类似于脚本解释器(引擎)或环境之类的东西~

具体使用

    public static void printByGSview(String printerName, String filePath) {try {Runtime.getRuntime().exec("cmd.exe /C gsprint -printer \"" + printerName + "\" "+ filePath);} catch (IOException e) {e.printStackTrace();}}

其中-printer参数可以根据名称来指定打印机

Java调用GSview来打印PDF相关推荐

  1. JAVA调用打印机,打印PDF文件

    1. 导入maven依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdf ...

  2. Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)

    目录 一.Java的打印简介 二.Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行 ...

  3. java 连接打印机实现打印PDF文件的功能

    java 连接打印机打印PDF文件 需求背景是导出excel并且打印,excel导出设置和转PDF网上有很多资料,本文只记录连接打印机打印PDF的部分. 1: 需要引入maven配置 <depe ...

  4. java调用默认打印机打印发货标签

    效果: 实现:主入口 public static void main(String[] args) {//获取默认的打印机PrintService defaultPrint = PrintServic ...

  5. java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用

    java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...

  6. 页面直接调用打印机,打印pdf文件

    <div id="pdf"></div>var pdfForm = document.getElementById("pdf");说明: ...

  7. java 调用 默认打印机 打印小票

    直接上代码 参考:java 实现58热敏票据打印 如有侵权,请联系QQ 1450648869 package com.example.demo.print;import java.awt.Color; ...

  8. IE 8 中 JS 调用 adobe reader 打印 PDF 文档

    1. 下载 adobe reader 软件,并在 IE 浏览器中启用 设置 -> 管理加载项 -> 启用 Adobe PDF Reader 2. Jsp 文件中 HTML 代码如下 < ...

  9. java openoffice_使用java调用openoffice服务进行pdf转换

    一.从官网下载openoffice软件 选择(RPM)类型进行下载,选择对应的版本,这里默认选择是最新的版本,选择完之后,点击"Download full installation" ...

最新文章

  1. 为什么BCH有了0确认还要缩短时间
  2. Selenium3自动化测试——13.下载文件功能
  3. boost::geometry::radius_type用法的测试程序
  4. 怎么在Windows11上禁用文件资源管理器搜索历史记录
  5. svn服务器搭建之备份3
  6. win10内置计算机和天气闪退,win10系统中天气闪退怎么办?Win10天气应用闪退问题解决方法...
  7. JAVA SE — Day 16
  8. [济南考勤机专题]考勤机类型(五)打卡考勤机
  9. 苏锡常CIO俱乐部春季论坛暨2020年会(苏州站)圆满落幕!
  10. 2017第九届中国(上海)国际先进复合材料及应用展览会(AM China中国新材料展)会刊(参展商名录)
  11. 2020香港公司开户的一些个人见解?香港银行开户免踩坑。
  12. jdk1.8--JVM分析与调优
  13. [待解答]R语言读文件报错“列的数目比列的名字要多”
  14. 计算机视觉领域摄像头布置,几种深度摄像头简介 | 增强视觉 | 计算机视觉 增强现实...
  15. office提示为什么要冒险的解决办法
  16. 研究指出新冠病毒会导致偏瘫,Facebook大幅调整Libra白皮书丨科技前沿周报
  17. Java Service Wrapper 使用经验总结
  18. 基于springboot智慧餐厅点餐管理系统d1d6i-java ssm
  19. 基于SSM实现的物流管理系统【附源码】(毕设)
  20. VS打包项目exe文件

热门文章

  1. android 热量计算器,卡路里减肥计算器
  2. html/css基础篇——link和@inport详解以及脚本执行顺序探讨
  3. c语言计算sinx并输出,c语言sinx实验报告.doc
  4. Java用ireport导出word_Ireport,JAVA报表制作并导出(pdf、excel、word)
  5. X-Mouse Button Control修改侧键基本功能介绍
  6. web技术支持| Web 客户端实现录音、录像
  7. 爬虫第三弹——利用EditThisCookie获取cookie跳过登陆验证(医脉通)
  8. 中国联通关闭2g 3g信号服务器,联通关闭2G3G信号 关闭2G信号老年机无法使用
  9. 多摄像头/跨境头多目标跟踪的简单实现
  10. 科技类PPT制作总结