1. 程式人生 > 程式設計 >Java 新增和刪除PDF圖層的示例程式碼

Java 新增和刪除PDF圖層的示例程式碼

在PDF文件中,圖層可以使部分內容選擇性地被隱藏或顯示。通過新增圖層,我們可以將文字、圖片、表格等元素精確定位於頁面指定位置,並可將這些元素進行疊放、組合形成頁面的最終效果。本文將介紹如何使用Spire.PDF for Java來新增和刪除PDF圖層。

使用工具: Free Spire.PDF for Java (免費版)

Jar檔案獲取及匯入:

方法1:通過官方網站 下載獲取jar包。解壓後將lib資料夾下的Spire.Pdf.jar檔案匯入Java程式。(如下圖)

Java 新增和刪除PDF圖層的示例程式碼

方法2:通過maven倉庫安裝匯入。具體安裝詳解參見此網頁 。

【示例1】新增圖層

com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfBrushes;
import com.spire.pdf.graphics.PdfCanvas;
import com.spire.pdf.graphics.PdfPen;
import com.spire.pdf.graphics.layer.PdfLayer;
import java.awt.geom.Point2D;
public class AddLayers {
 public static void main(String[] args) {
  //建立PDF文件
  PdfDocument pdf = new PdfDocument();
  //新增一頁
  PdfPageBase page = pdf.getPages().add();

  //新增3個線條圖層到PDF文件
  PdfLayer layer = pdf.getLayers().addLayer("red line1");
  PdfCanvas canvas1 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas1.drawLine(new PdfPen(PdfBrushes.getRed(),1),new Point2D.Float(50,350),new Point2D.Float(200,350));
  layer = pdf.getLayers().addLayer("blue line1");
  PdfCanvas canvas2 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas2.drawLine(new PdfPen(PdfBrushes.getBlue(),450),450));
  layer = pdf.getLayers().addLayer("green line1");
  PdfCanvas canvas3 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas3.drawLine(new PdfPen(PdfBrushes.getGreen(),550),550));

  //儲存結果文件
  pdf.saveToFile("output/addLayers.pdf");
  pdf.close();
 }
}

圖層新增效果:

Java 新增和刪除PDF圖層的示例程式碼

【示例2】刪除圖層

 com.spire.pdf.PdfDocument;
public class DeleteLayers {
 public static void main(String[] args) {
  //載入PDF文件
  PdfDocument pdf = new PdfDocument();
  pdf.loadFromFile("D:\\Desktop\\addLayers.pdf");

  //刪除名為“red line1”的圖層
  pdf.getLayers().removeLayer("red line1");

  //儲存結果文件
  pdf.saveToFile("output/deleteLayer.pdf");
  pdf.close();
 }
}

圖層刪除效果:

Java 新增和刪除PDF圖層的示例程式碼

總結

以上所述是小編給大家介紹的Java 新增和刪除PDF圖層的示例程式碼,希望對大家有所幫助,也非常感謝大家對我們網站的支援!