這篇文章主要介紹“Java怎么添加頁碼到PDF文檔”,在日常操作中,相信很多人在Java怎么添加頁碼到PDF文檔問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么添加頁碼到PDF文檔”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元汶上做網(wǎng)站,已為上家服務,為汶上各地企業(yè)和個人服務,聯(lián)系電話:18980820575
使用工具:Free Spire.PDF for Java (免費版)
Jar文件獲取及導入:
方法1:可通過官網(wǎng)下載jar文件包。下載后,解壓文件,并將lib文件夾下的Spire.Pdf.jar文件導入到Java程序。
方法2:可通過maven倉庫安裝導入,可參考導入方法。
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"); //創(chuàng)建字體 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(); //初始化總頁數(shù)域 PdfPageCountField count = new PdfPageCountField(); //創(chuàng)建復合域 PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}頁 共{1}頁", number, count); //設置復合域內(nèi)文字對齊方式 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文檔”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前文章:Java怎么添加頁碼到PDF文檔
本文來源:http://weahome.cn/article/piidcs.html