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

Java實(shí)現(xiàn)添加頁碼到PDF文檔

 更新時(shí)間:2023年04月07日 08:25:19   作者:Carina-baby  
頁碼可以清楚了解總頁數(shù)、定位頁數(shù)快速尋找自己所要的文段、打印時(shí)不會分不清頭中尾。今天這篇文章就將介紹如何通過Java代碼,以編程的方式將添加頁碼到PDF文檔,需要的可以參考一下

頁碼可以清楚了解總頁數(shù)、定位頁數(shù)快速尋找自己所要的文段、打印時(shí)不會分不清頭中尾。很多人在使用辦公軟件的時(shí)候就會選擇PDF進(jìn)行文檔的保存,因?yàn)镻DF在保存之后不會出現(xiàn)亂碼甚至是格式改變的情況。在PDF中添加頁碼成功后每張PDF頁面的最下面會顯示頁碼,這樣可以更加詳細(xì)清晰的明白文檔的相關(guān)性和內(nèi)容的具體位置?并且方便了我們后續(xù)工作的展開,大大提高了職場中的工作效率。今天這篇文章就將介紹如何通過Java代碼,以編程的方式將添加頁碼到PDF文檔。詳情請閱讀以下內(nèi)容。

代碼編譯環(huán)境

IntelliJ IDEA 2019(jdk 1.8.0)

PDF Jar包:Free Spire.PDF for Java 5.1.0

引入jar

導(dǎo)入方法1:

手動引入。將Free Spire.PDF for Java下載到本地,解壓,找到lib文件夾下的Spire.PDF.jar文件。在IDEA中打開如下界面,將本地路徑中的jar文件引入Java程序:

導(dǎo)入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 文件中添加以下代碼導(dǎo)入 JAR 文件。

<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>5.1.0</version>

    </dependency>

</dependencies>

將添加頁碼到PDF文檔

以下步驟展示了如何將“第 X 頁(共 Y 頁)”這樣的頁碼添加到現(xiàn)有的 PDF 文檔中:

  • 創(chuàng)建 PdfDocument 類的對象。
  • 使用 PdfDocument.loadFromFile() 方法加載 PDF 文檔。
  • 創(chuàng)建 PdfPageNumberField 類的對象。
  • 創(chuàng)建 PdfPageCountField 類的對象。
  • 創(chuàng)建 PdfCompositeField 類的對象。
  • 使用 PdfCompositeField.setStringFormat() 方法為復(fù)合字段設(shè)置文本對齊方式。
  • 循環(huán)遍歷 PDF 文檔中的每一頁,然后使用 PdfCompositeField.draw() 方法在頁面的特定位置繪制復(fù)合字段。
  • 使用 PdfDocument.saveToFile() 方法保存結(jié)果文檔。

完整代碼

Java

import com.spire.pdf.*;
import com.spire.pdf.automaticfields.PdfCompositeField;
import com.spire.pdf.automaticfields.PdfPageCountField;
import com.spire.pdf.automaticfields.PdfPageNumberField;
import com.spire.pdf.graphics.*;

import java.awt.*;

public class addPageNumber {
    public static void main(String[] args) {

        //創(chuàng)建 PdfDocument 類的對象
        PdfDocument pdf = new PdfDocument();
        //載入PDF文檔
        pdf.loadFromFile("九寨溝簡介 .pdf");

        //創(chuàng)建 PdfTrueTypeFont 類的對象
        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("華文中宋", Font.PLAIN, 10));

        //創(chuàng)建 PdfPageNumberField 類的對象
        PdfPageNumberField pageNumberField = new PdfPageNumberField(font, PdfBrushes.getBlack());

        //創(chuàng)建 PdfPageCountField 類的對象
        PdfPageCountField pageCountField = new PdfPageCountField(font, PdfBrushes.getBlack());

        //創(chuàng)建一個(gè) PdfCompositeField 類的對象,將頁碼字段和頁數(shù)字段添加到復(fù)合字段
        PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}頁/共{1}頁", pageNumberField, pageCountField);

        //設(shè)置復(fù)合字段的文字格式
        compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Top));

        //循環(huán)遍歷文檔中的頁面
        for(int i = 0; i < pdf.getPages().getCount();i ++)
        {
            PdfPageBase page = pdf.getPages().get(i);
            float x = (float) page.getSize().getWidth()/2 - 20;
            float y = (float)page.getSize().getHeight() - pdf.getPageSettings().getMargins().getBottom();
            //將復(fù)合字段描繪于每個(gè)頁面上
            compositeField.draw(page.getCanvas(), x, y);
        }

        //保存結(jié)果文檔
        pdf.saveToFile("添加頁碼.pdf");
    }
}

效果圖

到此這篇關(guān)于Java實(shí)現(xiàn)添加頁碼到PDF文檔的文章就介紹到這了,更多相關(guān)Java添加頁碼到PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用OGEngine開發(fā)2048

    java使用OGEngine開發(fā)2048

    眾所周知OGEngine是國人對AndEngine改進(jìn)后的國產(chǎn)Java編程的游戲引擎,除了支持3D游戲這個(gè)雞肋功能之外AndEngine的功能OGEngine都有,而且AndEngine缺少的多點(diǎn)觸摸功能也被國人完善了。今天我們就嘗試下使用OGEngine制作熱門游戲2048.
    2015-03-03
  • 如何基于java向mysql數(shù)據(jù)庫中存取圖片

    如何基于java向mysql數(shù)據(jù)庫中存取圖片

    這篇文章主要介紹了如何基于java向mysql數(shù)據(jù)庫中存取圖片,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 使用Java計(jì)算屏幕的PPI的方法詳解

    使用Java計(jì)算屏幕的PPI的方法詳解

    在現(xiàn)代電子設(shè)備中,屏幕的分辨率和顯示效果是用戶非常關(guān)注的一個(gè)指標(biāo),PPI(Pixels Per Inch,每英寸像素?cái)?shù))是衡量屏幕顯示精度的重要參數(shù)之一,PPI越高,屏幕顯示的圖像越細(xì)膩,視覺效果越好,本文將詳細(xì)介紹PPI的概念、計(jì)算方法,并通過Java代碼實(shí)現(xiàn)PPI的計(jì)算
    2025-02-02
  • java如何自動補(bǔ)齊數(shù)值至指定位數(shù)

    java如何自動補(bǔ)齊數(shù)值至指定位數(shù)

    這篇文章主要介紹了java如何自動補(bǔ)齊數(shù)值至指定位數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 解決eclipse上傳svn忽略target文件夾的坑

    解決eclipse上傳svn忽略target文件夾的坑

    這篇文章主要介紹了解決eclipse上傳svn忽略target文件夾的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java引用jpython的方法示例

    java引用jpython的方法示例

    這篇文章主要介紹了java引用jpython的方法,結(jié)合實(shí)例形式分析了java引用jpython及相關(guān)使用技巧,需要的朋友可以參考下
    2016-11-11
  • Maven之分析剔除無用的jar引用問題

    Maven之分析剔除無用的jar引用問題

    這篇文章主要介紹了Maven之分析剔除無用的jar引用問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Springboot靜態(tài)資源的訪問方法介紹

    Springboot靜態(tài)資源的訪問方法介紹

    最近在做SpringBoot項(xiàng)目的時(shí)候遇到了“白頁”問題,通過查資料對SpringBoot訪問靜態(tài)資源做了總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java中的"找不到符號"錯誤解決辦法

    Java中的"找不到符號"錯誤解決辦法

    開發(fā)中遇到一個(gè)問題,當(dāng)我用idea開發(fā)工具將新的項(xiàng)目代碼從GitLab上面拉取下來,所有的Maven依賴也導(dǎo)入成功,然后啟動項(xiàng)目,結(jié)果報(bào)錯:java:找不到符號,這篇文章主要給大家介紹了關(guān)于Java中"找不到符號"錯誤的解決辦法,需要的朋友可以參考下
    2023-10-10
  • java 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法

    java 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄猨ava 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

南通市| 凯里市| 施甸县| 洛浦县| 多伦县| 江陵县| 八宿县| 定兴县| 通州区| 察哈| 庆云县| 茂名市| 永昌县| 加查县| 团风县| 富平县| 松江区| 弋阳县| 泰和县| 巴林右旗| 定远县| 兴城市| 常熟市| 女性| 凤庆县| 怀远县| 南丹县| 汉沽区| 娄烦县| 绥宁县| 上虞市| 皋兰县| 新郑市| 犍为县| 和林格尔县| 梓潼县| 神木县| 长沙县| 固阳县| 喀喇| 犍为县|