Javaは、PDFのページジャンプボタンを追加します。

PDFには、文書、文書の最後のページのページへのジャンプを含め、特定のページにジャンプするように特定のページへ前のページ、次のページ、またはジャンプにジャンプとするアクションボタンを経由して追加することができます。以下は、Javaコードをいくつかの機能以上のものを持っているためにボタンを追加する方法を示しています。

ツール:

  • Javaのための無料Spire.PDF(無料版)
  • IntelliJ IDEA

ジャーファイル取得とインポート:

方法1 公式ウェブサイトを通じてジャーダウンロードするパッケージを。ダウンロード後は、JavaプログラムにSpire.Pdf.jarファイルの下のファイルとlibフォルダを解凍します。次のような効果へのインポート参照:

 

方法2 によってMavenのリポジトリを導入実装

 

Java コード例

輸入 com.spire.pdf *。;
輸入 com.spire.pdf.actions *。;
輸入com.spire.pdf.fields.PdfButtonField。
輸入com.spire.pdf.general.PdfDestination。
輸入com.spire.pdf.graphics.PdfRGBColor。
輸入com.spire.pdf.graphics.PdfTrueTypeFont。
インポート持つjava.awt。* ;
輸入java.awt.geom.Rectangle2D; 

パブリック クラスボタン{
     公共 静的 ボイドメイン(文字列[]引数)スロー  例外{
         // 创建文档、添加页面 
        PdfDocument PDF = 新しいですPDFDocument(); 
        pdf.loadFromFile( "test.pdfという" ); 

        // それぞれ第1ページ、第2ページ、および最後の取得 
        PdfPageBase PAGE0 = pdf.getPagesを()(0をGET ); 
        PdfPageBase PAGE1 = pdf.getPages ()に.get(1。); 
        PdfPageBase PAGE2は = pdf.getPages()(pdf.getPagesを()同様にgetCount() - 1 ..。GET ); 

        // セットは、フォームを作成可能 
        (pdf.setAllowCreateFormをtrueに); 

        //は、フロートを定義しますボタンの位置とサイズを決定する変数
        フロート X = 480 ;
         フロート Y = 750 ;
         フロート幅= 70 ;
         フロート高さ= 23れる; 

        //TrueTypeフォント作成 
        PdfTrueTypeFontフォントを= 新しい新しい PdfTrueTypeFont(新新フォント( "斜体"、Font.PLAIN、9)、trueに); 

        // 最後のページ0にジャンプするボタン作成 
        PdfButtonField btn_0 = 新新 PdfButtonField(PAGE0、 "btn_0を" ); 
        RECT Rectangle2D.Floatザ = 新しい新しい Rectangle2D.Floatザ(X、Y + 15 、幅、高さ); 
        btn_0.setBounds(RECT); 
        btn_0.setFont(フォント); 
        btn_0.setText( "最後のページへのジャンプ" ); 
        btn_0 .setBackColor(新新 PdfRGBColor(245245245 )); 
        btn_0.setForeColor(新新PdfRGBColor(Color.black))。
        btn_0.setBorderColor(新しいPdfRGBColor(Color.white)); 
        PdfNamedAction namedAction = 新しいPdfNamedAction(PdfActionDestination.LastPage)。
        btn_0.getActions()setMouseDown(namedAction)。
        。。pdf.getForm()れるGetFields()(btn_0)を追加します。

        // 创建按钮1跳转到上一页 
        PdfButtonField btn_1 = 新しい PdfButtonField(ページ1、 "btn_1" )。
        RECT = 新しいRectangle2D.Float(X、Y、幅、高さ)。
        btn_1.setBounds(RECT)。
        btn_1.setFont(フォント)。
        btn_1.setText( "上一页" ); 
        btn_1.setBackColor(新しいPdfRGBColor(Color.white)); 
        btn_1.setForeColor(新しいPdfRGBColor(Color.black)); 
        btn_1.setBorderColor(新しい PdfRGBColor(245245245 )); 
        namedAction = 新しいPdfNamedAction(PdfActionDestination.PrevPage)。
        btn_1.getActions()setMouseDown(namedAction)。
        。。pdf.getForm()れるGetFields()(btn_1)を追加します。

        // 创建按钮2跳转下一页 
        PdfButtonField btn_2 = 新しい PdfButtonField(ページ1、 "btn_2" )。
        RECT = 新しい Rectangle2D.Float(X、Y +高さ+ 5、幅、高さ)。
        btn_2.setBounds(RECT)。
        btn_2.setFont(フォント)。
        btn_2.setText( "下一页" ); 
        btn_2.setBackColor(新しい PdfRGBColor(245245245 )); 
        btn_2.setForeColor(新しいPdfRGBColor(Color.black)); 
        btn_2.setBorderColor(新しいPdfRGBColor(Color.white)); 
        namedAction = 新しいPdfNamedAction(PdfActionDestination.NextPage)。
        btn_2.getActions()setMouseDown(namedAction)。
        。。pdf.getForm()れるGetFields()(btn_2)を追加します。

        // 创建按钮3跳转到首页 
        PdfButtonField btn_3 = 新しい PdfButtonField(PAGE2、 "btn_3" )。
        RECT= 新しい Rectangle2D.Float(X、60 、幅、高さ)。
        btn_3.setBounds(RECT)。
        btn_3.setFont(フォント)。
        btn_3.setText( "返回首页" ); 
        btn_3.setBackColor(新しい PdfRGBColor(245245245 )); 
        btn_3.setForeColor(新しいPdfRGBColor(Color.black)); 
        btn_3.setBorderColor(新しいPdfRGBColor(Color.white)); 
        namedAction = 新しいPdfNamedAction(PdfActionDestination.FirstPage)。
        btn_3.getActions()setMouseDown(namedAction)。
        。。pdf.getForm()れるGetFields()(btn_3)を追加します。

        // 指定到创建按钮4跳转页
        PdfButtonField btn_4 = 新しい PdfButtonField(PAGE2、 "btn_4" ); 
        RECT = 新しい Rectangle2D.Float(X、90 、幅、高さ)。
        btn_4.setBounds(RECT)。
        btn_4.setText( "跳转至第二页" ); 
        btn_4.setFont(フォント)。
        btn_4.setBackColor(新しいPdfRGBColor(Color.white)); 
        btn_4.setForeColor(新しいPdfRGBColor(Color.black)); 
        btn_4.setBorderColor(新しい PdfRGBColor(245245245 )); 
        PdfGoToAction goToAction = 新しい PdfGoToAction(PdfDestination(pdf.getPages()を取得(1。 ))); 
        btn_4.getActions()setMouseDown(goToAction)。
        。。pdf.getForm()れるGetFields()(btn_4)を追加します。

        // 保存文档 
        pdf.saveToFile( "NavigationButton.pdf" 、FileFormat.PDF)。
        pdf.close(); 
    } 
}

効果を追加するボタン:

 

 

(この記事の終わり)

 

おすすめ

転載: www.cnblogs.com/Yesi/p/11776114.html