文檔金喜正規買球>>E-iceblue中文文檔>>使用頁面范圍將 PDF 文件分割為多個 PDF 文件
使用頁面范圍將 PDF 文件分割為多個 PDF 文件
Spire.PDF for .NET 是一款專門對 Word 文檔進行操作的 .NET 類庫。致力于在于幫助開發人員輕松快捷高效地創建、編輯、轉換和打印 Microsoft Word 文檔,而無需安裝 Microsoft Word。
行號用于在每行文本旁邊顯示 Word 自動計算的行數。當我們需要參考合同或法律文件等文檔中的特定行時,它非常有用。word中的行號功能允許我們設置起始值、編號間隔、與文本的距離以及行號的編號方式。使用 Spire.Doc,我們可以實現上述所有功能。本文將介紹如何將 HTML 轉換為 PDF。
歡迎加入spire技術交流群:767755948
Spire.PDF 完全支持將多頁 PDF 分割為單頁。然而,更常見的情況是,您可能希望提取選定范圍的頁面并保存為新的 PDF 文檔。在本文章中,您將學習如何在 C#、VB.NET 中通過 Spire.PDF 根據頁面范圍分割 PDF 文件。
下面是詳細步驟:
步驟1:初始化一個新的PdfDocument類實例并加載測試文件。
PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Sample.pdf");步驟2:創建一個新的 PDF 文檔,命名為 pdf1,初始化一個新的 PdfPageBase 類實例。
PdfDocument pdf1 = new PdfDocument(); PdfPageBase page;步驟 3:根據原始頁面大小和指定的頁邊距為 pdf1 添加新頁面,使用 Draw() 方法將原始頁面元素繪制到新頁面中。使用 for 循環選擇要分割的頁面。
for (int i = 0; i < 5; i++) { page = pdf1.Pages.Add(pdf.Pages[i].Size, new Spire.Pdf.Graphics.PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new System.Drawing.PointF(0, 0)); }步驟 4:保存文件。
pdf1.SaveToFile("DOC_1.pdf");步驟 5:重復步驟 2 至步驟 4,提取另一系列頁面到新的 PDF 文件。更改參數 i 以選擇頁面。
PdfDocument pdf2 = new PdfDocument(); for (int i = 5; i < 8; i++) { page = pdf2.Pages.Add(pdf.Pages[i].Size, new Spire.Pdf.Graphics.PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new System.Drawing.PointF(0, 0)); } pdf2.SaveToFile("DOC_2.pdf");結果:

完整代碼:
[C#]
using Spire.Pdf; namespace SplitPDFFile { class Program { static void Main(string[] args) { PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Sample.pdf"); PdfDocument pdf1 = new PdfDocument(); PdfPageBase page; for (int i = 0; i < 5; i++) { page = pdf1.Pages.Add(pdf.Pages[i].Size, new Spire.Pdf.Graphics.PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new System.Drawing.PointF(0, 0)); } pdf1.SaveToFile("DOC_1.pdf"); PdfDocument pdf2 = new PdfDocument(); for (int i = 5; i < 8; i++) { page = pdf2.Pages.Add(pdf.Pages[i].Size, new Spire.Pdf.Graphics.PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new System.Drawing.PointF(0, 0)); } pdf2.SaveToFile("DOC_2.pdf"); } } }[VB.NET]
Imports Spire.Pdf Namespace SplitPDFFile Class Program Private Shared Sub Main(args As String()) Dim pdf As New PdfDocument() pdf.LoadFromFile("Sample.pdf") Dim pdf1 As New PdfDocument() Dim page As PdfPageBase For i As Integer = 0 To 4 page = pdf1.Pages.Add(pdf.Pages(i).Size, New Spire.Pdf.Graphics.PdfMargins(0)) pdf.Pages(i).CreateTemplate().Draw(page, New System.Drawing.PointF(0, 0)) Next pdf1.SaveToFile("DOC_1.pdf") Dim pdf2 As New PdfDocument() For i As Integer = 5 To 7 page = pdf2.Pages.Add(pdf.Pages(i).Size, New Spire.Pdf.Graphics.PdfMargins(0)) pdf.Pages(i).CreateTemplate().Draw(page, New System.Drawing.PointF(0, 0)) Next pdf2.SaveToFile("DOC_2.pdf") End Sub End Class End Namespace