91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

景谷| 夹江县| 仙游县| 武隆县| 大竹县| 涟源市| 九江县| 郎溪县| 宁河县| 秦安县| 昌邑市| 宁陵县| 正定县| 理塘县| 嘉善县| 凌云县| 神池县| 浦东新区| 库车县| 玉屏| 策勒县| 根河市| 寿阳县| 阿拉善左旗| 南和县| 南漳县| 马鞍山市| 怀宁县| 梅河口市| 扬州市| 九龙城区| 波密县| 宣恩县| 禹州市| 河曲县| 台湾省| 舞钢市| 花莲县| 建湖县| 汕头市| 渭南市|