Java 新增和刪除PDF圖層的示例程式碼
阿新 • • 發佈:2020-02-20
在PDF文件中,圖層可以使部分內容選擇性地被隱藏或顯示。通過新增圖層,我們可以將文字、圖片、表格等元素精確定位於頁面指定位置,並可將這些元素進行疊放、組合形成頁面的最終效果。本文將介紹如何使用Spire.PDF for Java來新增和刪除PDF圖層。
使用工具: Free Spire.PDF for Java (免費版)
Jar檔案獲取及匯入:
方法1:通過官方網站 下載獲取jar包。解壓後將lib資料夾下的Spire.Pdf.jar檔案匯入Java程式。(如下圖)
方法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(); } }
圖層新增效果:
【示例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圖層的示例程式碼,希望對大家有所幫助,也非常感謝大家對我們網站的支援!