最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 創(chuàng)建PDF打印小冊(cè)子案例

 更新時(shí)間:2021年10月20日 08:53:39   作者:E-iceblue  
這篇文章主要給大家分享Java 創(chuàng)建PDF打印小冊(cè)子案例,PDF打印小冊(cè)子是指將PDF格式文檔在打印成刊物前需要提前進(jìn)行的頁面排版,以便在打印后裝訂成冊(cè),下面文章內(nèi)容我們將下面以Java代碼展示如何來實(shí)現(xiàn),需要的朋友可以參考一下

一、概述

PDF打印小冊(cè)子是指將PDF格式文檔在打印成刊物前需要提前進(jìn)行的頁面排版,以便在打印后裝訂成冊(cè)。下面以Java代碼展示如何來實(shí)現(xiàn)。這里調(diào)用Free Spire.PDF for Java中的PdfDocument. createBooklet(java.lang.String fileName, double width, double height, boolean doubleSide)方法來創(chuàng)建Booklet小冊(cè)子。

二、環(huán)境配置及代碼步驟

1. 環(huán)境配置

  •   IntelliJ IDEA 2018(jdk 1.8.0)
  •   PDF Jar包:Free Spire.PDF for Java 4.4.1
  •   PDF測試文檔:文件路徑為IDEA程序項(xiàng)目文件夾路徑(F:\IDEAProject\PrintPDF\test.pdf)

如何導(dǎo)入jar包:

方法1:手動(dòng)導(dǎo)入,步驟如下

 方法2:Maven下載導(dǎo)入。需在pom.xml中配置依賴:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>4.4.1</version>
    </dependency>
</dependencies>

2. 代碼步驟

  •   創(chuàng)建 PdfDocument 類的實(shí)例;
  •   通過 PdfDocument.loadFromFile() 方法加載PDF測試文檔;
  •   通過 PdfDocument.getPages() 方法獲取指定頁面;
  •   根據(jù)獲取的頁面大小頁面定義小冊(cè)子的高度及寬度;
  •   調(diào)用 PdfDocument. createBooklet() 方法創(chuàng)建小冊(cè)子;
  •   最后,通過 PdfDocument. saveToFile() 方法保存創(chuàng)建后的PDF小冊(cè)子文件。保存路徑為IDEA項(xiàng)目文件夾路徑。

【Java完整代碼】

import com.spire.pdf.*;

public class CreateBooklet {
    public static void main(String[] args) {
        //加載PDF測試文檔,并獲取第一頁
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("test.pdf");
        PdfPageBase page = pdf.getPages().get(0);

        //定義小冊(cè)子的寬度和高度
        float width = (float) page.getSize().getWidth()*2;
        float height = (float) page.getSize().getHeight();

        //創(chuàng)建小冊(cè)子,并保存
        pdf.createBooklet("test.pdf", width, height,true);
        pdf.saveToFile("Booklet.pdf");
    }
}

 PDF小冊(cè)子創(chuàng)建效果:

到此這篇關(guān)于Java 創(chuàng)建PDF打印小冊(cè)子案例的文章就介紹到這了,更多相關(guān)Java 創(chuàng)建PDF打印小冊(cè)子內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 快速了解JAVA中的Random()函數(shù)

    快速了解JAVA中的Random()函數(shù)

    這篇文章主要介紹了JAVA中的Random()函數(shù)的使用方法,文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • SpringBoot動(dòng)態(tài)定時(shí)任務(wù)實(shí)現(xiàn)與應(yīng)用詳解

    SpringBoot動(dòng)態(tài)定時(shí)任務(wù)實(shí)現(xiàn)與應(yīng)用詳解

    定時(shí)任務(wù)在許多應(yīng)用場景中是必不可少的,特別是在自動(dòng)化任務(wù)執(zhí)行、定期數(shù)據(jù)處理等方面,定時(shí)任務(wù)能極大地提高系統(tǒng)的效率,然而,隨著業(yè)務(wù)需求的變化,定時(shí)任務(wù)的執(zhí)行頻率或時(shí)間點(diǎn)可能需要?jiǎng)討B(tài)調(diào)整,所以本文給大家介紹了SpringBoot動(dòng)態(tài)定時(shí)任務(wù)實(shí)現(xiàn)與應(yīng)用
    2024-08-08
  • 認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題

    認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題

    這篇文章主要介紹了認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-10-10
  • 深入理解Java設(shè)計(jì)模式之單例模式

    深入理解Java設(shè)計(jì)模式之單例模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之單例模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • Java 中引入內(nèi)部類的意義?

    Java 中引入內(nèi)部類的意義?

    這篇文章主要介紹了Java 中引入內(nèi)部類的意義?文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 最全Gson使用

    最全Gson使用

    GSON彌補(bǔ)了JSON的許多不足的地方,在實(shí)際應(yīng)用中更加適用于Java開發(fā),本文主要介紹了最全Gson使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java線程池高頻面試題總結(jié)

    Java線程池高頻面試題總結(jié)

    在進(jìn)程和線程的相關(guān)面試題中還有一部分是關(guān)于多線程和線程池的,也是在這一部分中比較??疾斓膬?nèi)容。本篇文章就帶你了解一下,希望能給你帶來幫助
    2021-08-08
  • Java Swing JComboBox下拉列表框的示例代碼

    Java Swing JComboBox下拉列表框的示例代碼

    這篇文章主要介紹了Java Swing JComboBox下拉列表框的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解Spring Cloud Gateway 限流操作

    詳解Spring Cloud Gateway 限流操作

    這篇文章主要介紹了詳解Spring Cloud Gateway 限流操作,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • JUC并發(fā)編程LinkedBlockingQueue隊(duì)列深入分析源碼

    JUC并發(fā)編程LinkedBlockingQueue隊(duì)列深入分析源碼

    LinkedBlockingQueue 是一個(gè)可選有界阻塞隊(duì)列,這篇文章主要為大家詳細(xì)介紹了Java中LinkedBlockingQueue的實(shí)現(xiàn)原理與適用場景,感興趣的可以了解一下
    2023-04-04

最新評(píng)論

东安县| 贵阳市| 临泉县| 赞皇县| 饶平县| 洪雅县| 宣武区| 桦川县| 五华县| 凭祥市| 衡东县| 林州市| 依兰县| 开远市| 西峡县| 云林县| 洛扎县| 沂水县| 八宿县| 上高县| 来宾市| 定结县| 德格县| 梅河口市| 阜宁县| 西乌珠穆沁旗| 天津市| 辛集市| 宜丰县| 洪江市| 巴彦县| 屏边| 常宁市| 孝昌县| 商洛市| 义乌市| 乐陵市| 海伦市| 怀集县| 闽清县| 枣强县|