成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

三種Java打印PDF文檔的實例代碼

瀏覽:6日期:2022-08-31 17:07:10

以下內容歸納了通過Java程序打印PDF文檔時的3種情形。即:

1 靜默打印

2 顯示打印對話框打印

3 打印PDF時自定義紙張大小

使用工具:Spire.PDF for Java

Jar文件獲取及導入:

方法1:下載jar包。下載后,解壓文件,并將lib文件夾下的Spire.Pdf.jar導入java程序。

方法2:可通過maven庫導入。參考導入方法。

Java代碼示例

【示例1】靜默打印

即通過使用默認打印機直接打印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(); } } }

【示例2】顯示打印對話框打印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()); loPageFormat.setPaper(loPaper); loPrinterJob.setPrintable(pdf,loPageFormat); //顯示打印對話框 if (loPrinterJob.printDialog()) { try { loPrinterJob.print(); } catch (PrinterException e) { e.printStackTrace(); } } }}

【示例3】打印時自定義紙張大小

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.setSize(500,600); loPageFormat.setPaper(loPaper); loPrinterJob.setPrintable(pdf,loPageFormat); try { loPrinterJob.print(); } catch (PrinterException e) { e.printStackTrace(); } }}

如果需要更詳細的打印設置,可以在PrinterJob下設置相應的參數,可從參考:https://www.programcreek.com/java-api-examples/java.awt.print.PrinterJob

(本文完)

到此這篇關于三種Java 打印PDF文檔的實例代碼的文章就介紹到這了,更多相關JAVA 打印PDF文檔內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 小草青青神马影院 | 色综合夜夜嗨亚洲一二区 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 在线视频第一页 | 456亚洲老头视频 | 欧美一级毛片在线观看 | 97在线免费观看视频 | 一级特黄国产高清毛片97看片 | 男人一进一出桶女人视频 | 国产美女操 | 亚洲欧美日韩成人一区在线 | 亚洲自拍小视频 | 国产香蕉98碰碰久久人人 | 欧美成人视 | 国产女王女m视频vk 国产女王丨vk | 伊人色综合久久天天人手人停 | 色视频在线免费 | 三级黄色免费网站 | 国产系列在线 | 中文字幕天堂最新版在线网 | 亚洲国产精品网 | 日韩欧美一区二区在线观看 | 日本一极毛片兔费看 | 欧美一级毛片黄 | 日一区二区 | 91在线 | 亚洲 | 日韩美女视频一区 | 91免费永久国产在线观看 | 成年女人色毛片免费 | 亚洲三级在线看 | 欧美一级高清免费播放 | 免费高清特黄a 大片 | 在线步兵区 | 欧美日韩在线视频一区 | 亚洲精品m在线观看 | 国产成人精品系列在线观看 | 偷拍视频一区在线观看 | 亚洲国产欧美91 | 一级大黄美女免费播放 | 91欧美激情一区二区三区成人 | 亚洲香蕉久久一区二区 |