溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用JAVA怎么修改和刪除PDF書簽

發(fā)布時(shí)間:2021-05-07 16:34:24 來源:億速云 閱讀:200 作者:Leah 欄目:編程語(yǔ)言

使用JAVA怎么修改和刪除PDF書簽?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

Java的優(yōu)點(diǎn)是什么

1. 簡(jiǎn)單,只需理解基本的概念,就可以編寫適合于各種情況的應(yīng)用程序;2. 面向?qū)ο螅?. 分布性,Java是面向網(wǎng)絡(luò)的語(yǔ)言;4. 魯棒性,java提供自動(dòng)垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。;5. 安全性,用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須防止病毒的入侵。6. 體系結(jié)構(gòu)中立,只要安裝了Java運(yùn)行時(shí)系統(tǒng),就可在任意處理器上運(yùn)行。7. 可移植性,Java可以方便地移植到網(wǎng)絡(luò)上的不同機(jī)器。8.解釋執(zhí)行,Java解釋器直接對(duì)Java字節(jié)碼進(jìn)行解釋執(zhí)行。

Jar包導(dǎo)入:

方式一:首先,從官網(wǎng)獲取Free Spire.PDF for Java之后解壓,以下是三種在IDEA中快速打開Project Structure界面的方式;如下圖:

使用JAVA怎么修改和刪除PDF書簽

然后,按照以下步驟進(jìn)行操作:① 選擇“Modules”—“Dependencies”,添加外置jar包;② 進(jìn)入"Attach File or Directories"界面選擇jar文件路徑,然后點(diǎn)擊“OK”;③ 勾選jar路徑選項(xiàng),點(diǎn)擊”O(jiān)K”/”Apply”;④ 導(dǎo)入完成。如下圖:

使用JAVA怎么修改和刪除PDF書簽

方式二:使用Maven配置導(dǎo)包。可以參考導(dǎo)入方法。

測(cè)試文檔:

使用JAVA怎么修改和刪除PDF書簽

JAVA代碼示例參考:

1.  添加書簽

import com.spire.pdf.*;
import com.spire.pdf.actions.PdfGoToAction;
import com.spire.pdf.bookmarks.PdfBookmark;
import com.spire.pdf.bookmarks.PdfTextStyle;
import com.spire.pdf.general.PdfDestination;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
import java.awt.geom.Point2D;
public class bookmark {
  public static void main(String[] args) throws Exception{
      //創(chuàng)建PDF實(shí)例
      PdfDocument doc = new PdfDocument();
      //從系統(tǒng)中加載PDF文件
      doc.loadFromFile("data/Sample.pdf");
      PdfPageBase page = doc.getPages().get(2);
       //添加書簽
      PdfBookmark bookmark = doc.getBookmarks().add("第三頁(yè)");
      //獲取位置,頁(yè)碼的開頭
      PdfDestination bookmarkLocation = new PdfDestination(page, new Point2D.Float(0 , 0));
      bookmark.setAction(new PdfGoToAction(bookmarkLocation));
      //書簽樣式
      bookmark.setColor(new PdfRGBColor(Color.BLUE));
      bookmark.setDisplayStyle(PdfTextStyle.Bold);
      PdfPageBase page1 = doc.getPages().get(3);
      PdfBookmark bookmark1 = doc.getBookmarks().add("第四頁(yè)");
      PdfDestination bookmarkLocation1 = new PdfDestination(page1, new Point2D.Float(0 , 0));
      bookmark1.setAction(new PdfGoToAction(bookmarkLocation1));
      bookmark1.setColor(new PdfRGBColor(Color.RED));
      bookmark1.setDisplayStyle(PdfTextStyle.Bold);
       //保存PDF文件
      doc.saveToFile("output/bookmarks.pdf");
      doc.close();
    }
  }

書簽添加效果:

使用JAVA怎么修改和刪除PDF書簽

2.  修改書簽

import com.spire.pdf.PdfDocument;
import com.spire.pdf.bookmarks.*;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
public class updateBookmark {
  public static void main(String[] args) {
     //創(chuàng)建PDF實(shí)例
    PdfDocument doc = new PdfDocument();
     //從系統(tǒng)中加載PDF文件
    doc.loadFromFile("output/bookmarks.pdf");
    //獲取第一個(gè)書簽
    PdfBookmark bookmark = doc.getBookmarks().get(0);
    //更改書簽
    bookmark.setTitle("已更新的書簽");
    // 設(shè)置書簽的顏色
    bookmark.setColor(new PdfRGBColor(Color.black));
    //設(shè)置書簽文本加粗
    bookmark.setDisplayStyle(PdfTextStyle.Bold);
    //保存文件
    doc.saveToFile("output/updateBookmark.pdf");
    doc.close();
  }
}

書簽修改效果:

使用JAVA怎么修改和刪除PDF書簽

3.  刪除書簽

import com.spire.pdf.PdfDocument;
public class deleteBookmark {
  public static void main(String[] args) {
     //創(chuàng)建PDF實(shí)例
    PdfDocument doc = new PdfDocument();
     //從系統(tǒng)中加載PDF文件
    doc.loadFromFile("output/bookmarks.pdf");
    //removeAt()方法移除書簽
    doc.getBookmarks().removeAt(0);
     //保存文件
    doc.saveToFile("output/deleteBookmark.pdf");
    doc.close();
  }
}

書簽刪除效果:

使用JAVA怎么修改和刪除PDF書簽

看完上述內(nèi)容,你們掌握使用JAVA怎么修改和刪除PDF書簽的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI