即通过使用默认打印机直接打印PDF文档。打印时,我们可以设置打印份数,设置纸张打印页边距等。

import com.spire.pdf.*;

import java.awt.print.*;

public class Print {

public static void main(String[] args) {

//加载文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("Sample.pdf");

PrinterJob loPrinterJob = PrinterJob.getPrinterJob();

PageFormat loPageFormat  = loPrinterJob.defaultPage();

Paper loPaper = loPageFormat.getPaper();

//删除默认页边距

loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight());

//设置打印份数

loPrinterJob.setCopies(2);

loPageFormat.setPaper(loPaper);

loPrinterJob.setPrintable(pdf,loPageFormat);

try {

loPrinterJob.print();

} catch (PrinterException e) {

e.printStackTrace();

}

}

}

java pdf打印_Java 打印PDF文档(3种方式)相关推荐

  1. java文档打印_java 如何读取文档中的内容 并打印

    java 如何读取文档中的内容 并打印 关注:230  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...

  2. java 流转文件_java 实现 word 文档的在线编辑以及流转

    用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...

  3. java smart算法_Java Restful API 文档生成工具 smart-doc

    谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...

  4. java gui 艺术字_Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  5. java显示艺术字_Java 在Word文档中添加艺术字的示例

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  6. java word 加密_Java 加密Word文档

    创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: com.e-i ...

  7. java 生成word_Java Web 生成Word文档(freemarker方式)

    首先在pom文件中加入下面这个依赖(不是Maven项目的话,把jar包导入项目即可) org.freemarker freemarker 2.3.23 1.创建带有格式的word文档,将该需要动态展示 ...

  8. Java的基础方法Java的对象_java基础之 创建对象的几种方式

    有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor ...

  9. java xml导出_java 导出xml文件的四种方式

    public class CreateXML { //DOM方式创建XML文件 public void DOMcreateXML() { DocumentBuilderFactory factory ...

  10. java多线程区别_Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

最新文章

  1. 张老师讲Python~
  2. python画多层网络_绘制多层n
  3. Git 更安全的强制推送,--force-with-lease
  4. c语言实现数据结构中的链式表
  5. 无锁并发和无等待并发的对比分析
  6. git提交过滤target文件 idea_详解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件...
  7. opencv实现人脸识别中过曝光人脸图片处理
  8. python saveas_Python中正确的Save-As函数
  9. 打字测试软件 tt,打字测试(TT)
  10. leetcode:买卖股票的最佳时机2(python)
  11. 类与对象的属性与应用
  12. Spring Boot 中的 HttpClient 新贵 Retrofit !
  13. openCV和python基于dlib库实现眨眼/睁闭眼检测--亲测高效
  14. jdk安装包解压后如何安装(jdk下载安装)
  15. YDOOK:Pytorch教程:tensor 张量内各个值同时相加一个数
  16. VSCode下载及各种实用插件安装教程
  17. JDK 19 新特性,劲爆!
  18. Java自定义注解身份证校验
  19. 如何关闭win10防火墙_Win技巧 | 如何关闭防火墙
  20. 身边到处是牛人,开发就这么坑!

热门文章

  1. LearnOpenGL 模型加载—Assimp
  2. Jimmy Nilsson-应用领域驱动设计和企业应用架构模式-UMLChina讲座-音频和幻灯
  3. beego 静态文件处理
  4. 一个算法解决所有英文起名问题
  5. 稿费一般多少钱一千字_写一篇1000字的稿子多少钱?一般
  6. 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
  7. win10系统怎么查看密钥?
  8. 数电5_3——边沿触发的触发器
  9. 微信手机端调试抓包总结与问卷星手机端的自动化
  10. 第二次作业 问卷星操作