翻譯|行業(yè)資訊|編輯:胡濤|2024-06-03 10:41:25.443|閱讀 75 次
概述:在本文中,您將學(xué)習(xí)如何通過 Spire.PDF 在 C#、VB.NET 中根據(jù)頁面范圍拆分 PDF 文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Spire.PDF 完美支持將多頁 PDF 拆分為單頁。但是,更常見的情況是,您可能希望提取選定的頁面范圍并保存為新的 PDF 文檔。在本文中,您將學(xué)習(xí)如何通過 Spire.PDF 在 C#、VB.NET 中根據(jù)頁面范圍拆分 PDF 文件。
Spire.PDF for .NET 是一款獨(dú)立 PDF 控件,用于 .NET 程序中創(chuàng)建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫,開發(fā)人員可以新建一個(gè) PDF 文檔或者對現(xiàn)有的 PDF 文檔進(jìn)行處理,且無需安裝 Adobe Acrobat。
E-iceblue 功能類庫Spire 系列文檔處理組件均由中國本土團(tuán)隊(duì)研發(fā),不依賴第三方軟件,不受其他國家的技術(shù)或法律法規(guī)限制,同時(shí)適配國產(chǎn)操作系統(tǒng)如中科方德、中標(biāo)麒麟等,兼容國產(chǎn)文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
Spire.PDF for.net下載 Spire.PDF for java下載
開發(fā)人員可以使用 PDF 層將同一 PDF 文件中的某些內(nèi)容設(shè)置為可見,而將其他內(nèi)容設(shè)置為不可見。這使得 PDF 層被廣泛用于處理同一 PDF 中的相關(guān)內(nèi)容。現(xiàn)在,開發(fā)人員可以使用Spire.PDF 提供的PdfPageLayer類輕松添加頁面層。本文將重點(diǎn)介紹如何在 Spire.PDF 的幫助下使用 C# 向 PDF 文件添加圖層。
注意:開始之前,請下載最新版本的Spire.PDF,并將Spire.PDF.dll添加到bin文件夾中作為Visual Studio的引用。
以下是詳細(xì)信息:
步驟 1:創(chuàng)建一個(gè)新的 PDF 文檔
PdfDocument pdfdoc = new PdfDocument();
第 2 步:向 PDF 文檔添加新頁面。
PdfPageBase page = pdfdoc.Pages.Add();
步驟3:向PDF頁面添加名為“紅線”的圖層。
PdfPageLayer layer = page.PageLayers.Add("red line");
步驟 4: 為添加的圖層畫一條紅線。
layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Red, 1), new PointF(0, 100), new PointF(300, 100));
步驟5:使用上述相同方法將另外兩個(gè)圖層添加到PDF頁面。
layer = page.PageLayers.Add("blue line"); layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Blue, 1), new PointF(0, 200), new PointF(300, 200)); layer = page.PageLayers.Add("green line"); layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Green, 1), new PointF(0, 300), new PointF(300, 300));
步驟 6:將文檔保存到文件。
pdfdoc.SaveToFile("AddLayers.pdf", FileFormat.PDF);
有效截圖:
完整代碼:
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace AddLayer { class Program { static void Main(string[] args) { PdfDocument pdfdoc = new PdfDocument(); PdfPageBase page = pdfdoc.Pages.Add(); PdfPageLayer layer = page.PageLayers.Add("red line"); layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Red, 1), new PointF(0, 100), new PointF(300, 100)); layer = page.PageLayers.Add("blue line"); layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Blue, 1), new PointF(0, 200), new PointF(300, 200)); layer = page.PageLayers.Add("green line"); layer.Graphics.DrawLine(new PdfPen(PdfBrushes.Green, 1), new PointF(0, 300), new PointF(300, 300)); pdfdoc.SaveToFile("AddLayers.pdf", FileFormat.PDF); } } }
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術(shù)交流Q群(767755948)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn