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

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

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

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

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

導(dǎo)入方法2:如果您想通過(guò) 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>

將添加頁(yè)碼到PDF文檔

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

  • 創(chuàng)建 PdfDocument 類的對(duì)象。
  • 使用 PdfDocument.loadFromFile() 方法加載 PDF 文檔。
  • 創(chuàng)建 PdfPageNumberField 類的對(duì)象。
  • 創(chuàng)建 PdfPageCountField 類的對(duì)象。
  • 創(chuàng)建 PdfCompositeField 類的對(duì)象。
  • 使用 PdfCompositeField.setStringFormat() 方法為復(fù)合字段設(shè)置文本對(duì)齊方式。
  • 循環(huán)遍歷 PDF 文檔中的每一頁(yè),然后使用 PdfCompositeField.draw() 方法在頁(yè)面的特定位置繪制復(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 類的對(duì)象
        PdfDocument pdf = new PdfDocument();
        //載入PDF文檔
        pdf.loadFromFile("九寨溝簡(jiǎn)介 .pdf");

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

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

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

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

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

        //循環(huán)遍歷文檔中的頁(yè)面
        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è)頁(yè)面上
            compositeField.draw(page.getCanvas(), x, y);
        }

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

效果圖

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

相關(guān)文章

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

    java使用OGEngine開(kāi)發(fā)2048

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

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

    這篇文章主要介紹了如何基于java向mysql數(shù)據(jù)庫(kù)中存取圖片,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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ì)膩,視覺(jué)效果越好,本文將詳細(xì)介紹PPI的概念、計(jì)算方法,并通過(guò)Java代碼實(shí)現(xiàn)PPI的計(jì)算
    2025-02-02
  • java如何自動(dòng)補(bǔ)齊數(shù)值至指定位數(shù)

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

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

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

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

    java引用jpython的方法示例

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

    Maven之分析剔除無(wú)用的jar引用問(wèn)題

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

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

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

    Java中的"找不到符號(hào)"錯(cuò)誤解決辦法

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

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

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

最新評(píng)論

婺源县| 肇东市| 武鸣县| 麻阳| 新泰市| 屏山县| 谢通门县| 景宁| 锡林郭勒盟| 静乐县| 大庆市| 枣庄市| 光泽县| 翁牛特旗| 沽源县| 开远市| 防城港市| 瑞金市| 三门峡市| 睢宁县| 塘沽区| 保山市| 商水县| 张家口市| 安庆市| 涞水县| 三原县| 泗水县| 河北省| 临颍县| 类乌齐县| 太白县| 常州市| 比如县| 利川市| 财经| 上饶县| 泾源县| 耒阳市| 长顺县| 海门市|