中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么添加頁碼到PDF文檔

發布時間:2021-08-25 06:49:08 來源:億速云 閱讀:162 作者:chen 欄目:編程語言

這篇文章主要介紹“Java怎么添加頁碼到PDF文檔”,在日常操作中,相信很多人在Java怎么添加頁碼到PDF文檔問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么添加頁碼到PDF文檔”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

使用工具:Free Spire.PDF for Java (免費版)

Jar文件獲取及導入:

方法1:可通過官網下載jar文件包。下載后,解壓文件,并將lib文件夾下的Spire.Pdf.jar文件導入到Java程序。

方法2:可通過maven倉庫安裝導入,可參考導入方法

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.*;
 import java.awt.geom.Dimension2D;
 import java.awt.geom.Rectangle2D;
 
 public class AddPageNumber {
     public static void main(String[] args) {
         //加載PDF文檔
         PdfDocument pdf= new PdfDocument();
         pdf.loadFromFile("sample.pdf");
 
         //創建字體
         PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋體", Font.PLAIN, 10),true);
 
         //獲取頁面尺寸
         Dimension2D pageSize = pdf.getPages().get(0).getSize();
 
         //初始化y坐標
         float y = (float) pageSize.getHeight() - 40;
 
         //遍歷文檔中的所有頁面
         for (int i = 0; i < pdf.getPages().getCount(); i++) {
 
             //初始化頁碼域
             PdfPageNumberField number = new PdfPageNumberField();
 
             //初始化總頁數域
             PdfPageCountField count = new PdfPageCountField();
 
             //創建復合域
             PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}頁 共{1}頁", number, count);
 
             //設置復合域內文字對齊方式
             compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Top));
 
             //測量文字大小
             Dimension2D textSize = font.measureString(compositeField.getText());
 
             //設置復合域在PDF頁面上的位置及大小
             compositeField.setBounds(new Rectangle2D.Float(((float) pageSize.getWidth() - (float) textSize.getWidth())/2, y, (float) textSize.getWidth(), (float) textSize.getHeight()));
 
             //將復合域添加到PDF頁面
             compositeField.draw(pdf.getPages().get(i).getCanvas());
         }
 
         //保存文檔
         pdf.saveToFile("AddPageNumber.pdf");
         pdf.dispose();
     }
 }

頁碼添加效果:

Java怎么添加頁碼到PDF文檔

到此,關于“Java怎么添加頁碼到PDF文檔”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济宁市| 任丘市| 梓潼县| 财经| 府谷县| 油尖旺区| 西乡县| 永兴县| 云霄县| 隆尧县| 沙坪坝区| 新干县| 哈巴河县| 奉新县| 海南省| 青海省| 舟山市| 天门市| 察雅县| 金塔县| 喀喇| 山东| 手机| 永宁县| 新巴尔虎右旗| 廊坊市| 长白| 娱乐| 青河县| 察哈| 万山特区| 九龙坡区| 汝南县| 东明县| 淄博市| 南平市| 榆社县| 定西市| 长汀县| 温泉县| 宜丰县|