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

溫馨提示×

溫馨提示×

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

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

Java在PDF中如何添加頁面跳轉按鈕功能

發布時間:2021-09-27 15:43:46 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Java在PDF中如何添加頁面跳轉按鈕功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

使用工具:

Free Spire.PDF for Java (免費版)  IntelliJ IDEA

Jar文件獲取及導入:

方法1:通過官網下載jar文件包。下載后,解壓文件,并將lib文件夾下的Spire.Pdf.jar文件導入java程序。參考如下導入效果:

方法2: 可通過maven倉庫安裝導入。

Java 代碼示例

import com.spire.pdf.*;import com.spire.pdf.actions.*;import com.spire.pdf.fields.PdfButtonField;import com.spire.pdf.general.PdfDestination;import com.spire.pdf.graphics.PdfRGBColor;import com.spire.pdf.graphics.PdfTrueTypeFont;import java.awt.*;import java.awt.geom.Rectangle2D;public class Buttons {  public static void main(String[]args) throws Exception{    //創建文檔,添加頁面    PdfDocument pdf = new PdfDocument();    pdf.loadFromFile("test.pdf");    //分別獲取第一頁、第二頁及最后一頁    PdfPageBase page0 = pdf.getPages().get(0);    PdfPageBase page1 = pdf.getPages().get(1);    PdfPageBase page2 = pdf.getPages().get(pdf.getPages().getCount()-1);    //設置允許創建窗體    pdf.setAllowCreateForm(true);    //定義float變量來確定按鈕的位置及大小    float x = 480;    float y = 750;    float width = 70;    float height = 23;    //創建truetype字體    PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("楷體", Font.PLAIN, 9), true);    //創建按鈕0跳轉到最后一頁    PdfButtonField btn_0 = new PdfButtonField(page0, "btn_0");    Rectangle2D.Float rect = new Rectangle2D.Float(x, y + 15, width, height);    btn_0.setBounds(rect);    btn_0.setFont(font);    btn_0.setText("跳轉至最后一頁");    btn_0.setBackColor(new PdfRGBColor(245,245,245));    btn_0.setForeColor(new PdfRGBColor(Color.black));    btn_0.setBorderColor(new PdfRGBColor(Color.white));    PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage);    btn_0.getActions().setMouseDown(namedAction);    pdf.getForm().getFields().add(btn_0);    //創建按鈕1跳轉到上一頁    PdfButtonField btn_1 = new PdfButtonField(page1, "btn_1");    rect = new Rectangle2D.Float(x, y, width, height);    btn_1.setBounds(rect);    btn_1.setFont(font);    btn_1.setText("上一頁");    btn_1.setBackColor(new PdfRGBColor(Color.white));    btn_1.setForeColor(new PdfRGBColor(Color.black));    btn_1.setBorderColor(new PdfRGBColor(245,245,245));    namedAction = new PdfNamedAction(PdfActionDestination.PrevPage);    btn_1.getActions().setMouseDown(namedAction);    pdf.getForm().getFields().add(btn_1);    //創建按鈕2跳轉下一頁    PdfButtonField btn_2 = new PdfButtonField(page1, "btn_2");    rect = new Rectangle2D.Float(x, y + height + 5, width, height);    btn_2.setBounds(rect);    btn_2.setFont(font);    btn_2.setText("下一頁");    btn_2.setBackColor(new PdfRGBColor(245,245,245));    btn_2.setForeColor(new PdfRGBColor(Color.black));    btn_2.setBorderColor(new PdfRGBColor(Color.white));    namedAction = new PdfNamedAction(PdfActionDestination.NextPage);    btn_2.getActions().setMouseDown(namedAction);    pdf.getForm().getFields().add(btn_2);    //創建按鈕3跳轉到首頁    PdfButtonField btn_3 = new PdfButtonField(page2, "btn_3");    rect = new Rectangle2D.Float(x, 60, width, height);    btn_3.setBounds(rect);    btn_3.setFont(font);    btn_3.setText("返回首頁");    btn_3.setBackColor(new PdfRGBColor(245,245,245));    btn_3.setForeColor(new PdfRGBColor(Color.black));    btn_3.setBorderColor(new PdfRGBColor(Color.white));    namedAction = new PdfNamedAction(PdfActionDestination.FirstPage);    btn_3.getActions().setMouseDown(namedAction);    pdf.getForm().getFields().add(btn_3);    //創建按鈕4跳轉到指定頁    PdfButtonField btn_4 = new PdfButtonField(page2, "btn_4");    rect = new Rectangle2D.Float( x,90 , width, height);    btn_4.setBounds(rect);    btn_4.setText("跳轉至第二頁");    btn_4.setFont(font);    btn_4.setBackColor(new PdfRGBColor(Color.white));    btn_4.setForeColor(new PdfRGBColor(Color.black));    btn_4.setBorderColor(new PdfRGBColor(245,245,245));    PdfGoToAction goToAction = new PdfGoToAction(new PdfDestination(pdf.getPages().get(1)));    btn_4.getActions().setMouseDown(goToAction);    pdf.getForm().getFields().add(btn_4);    //保存文檔    pdf.saveToFile("NavigationButton.pdf", FileFormat.PDF);    pdf.close();  }}

關于“Java在PDF中如何添加頁面跳轉按鈕功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

拜城县| 疏附县| 资中县| 云和县| 灵川县| 绥中县| 滦平县| 武鸣县| 额济纳旗| 古浪县| 玉山县| 酒泉市| 临海市| 西安市| 唐海县| 利津县| 丰都县| 城口县| 惠水县| 阆中市| 勐海县| 邛崃市| 兴业县| 汝南县| 高密市| 自贡市| 东兴市| 武穴市| 宿州市| 偏关县| 瓮安县| 信丰县| 焉耆| 绍兴市| 和静县| 宝兴县| 鞍山市| 拉萨市| 新昌县| 湘潭县| 健康|