亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临泽县| 罗平县| 淄博市| 英超| 蓝田县| 株洲县| 九台市| 阿尔山市| 阿拉尔市| 红桥区| 沧源| 筠连县| 吉林市| 邵东县| 灯塔市| 禄劝| 牙克石市| 自治县| 怀宁县| 玉溪市| 吉安市| 常德市| 昭通市| 久治县| 西安市| 南宁市| 怀集县| 葫芦岛市| 通化市| 澳门| 辰溪县| 廉江市| 图木舒克市| 海城市| 衡南县| 喀喇| 许昌县| 西安市| 怀宁县| 府谷县| 伊春市|