第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java 打印PDF文檔的3種方法

標(biāo)簽:
Java

以下内容归纳了通过Java程序打印PDF文档时的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


(本文完)


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
9
獲贊與收藏
48

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消