本文介紹操作PDF圖層的方法??煞譃樘砑訄D層(包括添加線條、形狀、字符串、圖片等圖層)、隱藏或顯示圖層、刪除圖層等。具體可參考如下Java代碼示例。
十余年的越城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整越城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“越城網(wǎng)站設(shè)計(jì)”,“越城網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。工具:Free Spire.PDF for Java (免費(fèi)版)
Jar包下載和導(dǎo)入:可通過 官 網(wǎng)下載,下載后,解壓,將lib文件夾下的Sprie.Pdf.jar導(dǎo)入Java程序;或者可通過 Maven 倉庫下載導(dǎo)入。如下導(dǎo)入效果:
import com.spire.pdf.*; import com.spire.pdf.graphics.*; import com.spire.pdf.graphics.PdfPen; import com.spire.pdf.graphics.layer.PdfLayer; import java.awt.*; import java.awt.geom.Point2D; public class Addlayer { public static void main(String[]args){ //新建一個(gè)PDF文檔,并添加一頁 PdfDocument pdf = new PdfDocument(); pdf.getPages().add(); //添加圖層1為直線 PdfLayer layer1 = pdf.getLayers().addLayer("線條");//添加圖層并指定圖層名稱 PdfCanvas canvas1 = layer1.createGraphics(pdf.getPages().get(0).getCanvas()); canvas1.drawLine(new PdfPen(PdfBrushes.getRed(), 2.5), new Point2D.Float(0, 0), new Point2D.Float(150, 0));//繪制線條圖層(指定直線首尾兩點(diǎn)坐標(biāo),并應(yīng)用畫刷) //創(chuàng)建圖層2為形狀 PdfLayer layer2 = pdf.getLayers().addLayer("橢圓");//添加圖層并指定圖層名稱 PdfCanvas canvas2 = layer2.createGraphics(pdf.getPages().get(0).getCanvas()); PdfPen pen = new PdfPen( new PdfRGBColor(Color.black),2.5f);//創(chuàng)建畫筆(指定畫筆顏色、粗細(xì)) PdfBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.PINK));//創(chuàng)建畫刷1(設(shè)置畫刷顏色為:粉色) canvas2.drawEllipse(pen, brush2, 65, 50, 80, 80);//繪制形狀圖層(繪制圓形到指定頁面位置,并應(yīng)用畫筆、畫刷) //創(chuàng)建圖層3為文本字符串 PdfLayer layer3 = pdf.getLayers().addLayer("字符串");//添加圖層并指定圖層名稱 PdfCanvas canvas3 = layer3.createGraphics(pdf.getPages().get(0).getCanvas()); PdfTrueTypeFont font1= new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true);//創(chuàng)建字體 PdfBrush brush3 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));//創(chuàng)建畫刷2(設(shè)置畫刷顏色為:藍(lán)色) canvas3.drawString("String String String", font1, brush3, 100, 150);//繪制字符串圖層(指定字符串到指定頁面位置,并應(yīng)用字體、畫刷) //創(chuàng)建圖層4為圖片 PdfLayer layer4 = pdf.getLayers().addLayer("圖片");//添加圖層并指定圖層名稱 PdfCanvas canvas4 = layer4.createGraphics(pdf.getPages().get(0).getCanvas()); canvas4.drawImage(PdfImage.fromFile("tp.png"), 30, 190, 150, 135);//繪制圖片圖層(加載圖片,繪制到指定頁面位置并指定圖片大?。?/ //保存文檔 pdf.saveToFile("Addlayers.pdf",FileFormat.PDF); pdf.dispose(); } }
圖層添加效果:
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.graphics.layer.PdfVisibility; public class HideOrShowLayer { public static void main(String[] args) { //加載文檔 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("Addlayers.pdf"); pdf.getLayers().get(0).setVisibility(PdfVisibility.Off);//設(shè)置圖層隱藏 //pdf.getLayers().get(2).setVisibility(PdfVisibility.On);//設(shè)置圖層顯示 //保存文檔 pdf.saveToFile("HideOrShowLayer.pdf", FileFormat.PDF); pdf.dispose(); } }
圖層隱藏/顯示效果:
import com.spire.pdf.*; public class RemoveLayer { public static void main(String[] args) { //加載文檔 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("Addlayers.pdf"); //根據(jù)圖層名稱索引,刪除圖層 pdf.getLayers().removeLayer("字符串"); //保存文檔 pdf.saveToFile("RemoveLayer.pdf",FileFormat.PDF); pdf.dispose(); } }
圖層刪除效果:
(本文完)
網(wǎng)頁名稱:Java添加、隱藏/顯示、刪除PDF圖層-創(chuàng)新互聯(lián)
URL標(biāo)題:http://muchs.cn/article2/dsjcoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站收錄、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容