使用頁面范圍將 PDF 文件分割為多個(gè) PDF 文件
Spire.PDF for .NET 是一款專門對(duì) Word 文檔進(jìn)行操作的 .NET 類庫。致力于在于幫助開發(fā)人員輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔,而無需安裝 Microsoft Word。
行號(hào)用于在每行文本旁邊顯示 Word 自動(dòng)計(jì)算的行數(shù)。當(dāng)我們需要參考合同或法律文件等文檔中的特定行時(shí),它非常有用。word中的行號(hào)功能允許我們?cè)O(shè)置起始值、編號(hào)間隔、與文本的距離以及行號(hào)的編號(hào)方式。使用 Spire.Doc,我們可以實(shí)現(xiàn)上述所有功能。本文將介紹如何將 HTML 轉(zhuǎn)換為 PDF。
歡迎加入spire技術(shù)交流群:767755948
Spire.PDF 完全支持將多頁 PDF 分割為單頁。然而,更常見的情況是,您可能希望提取選定范圍的頁面并保存為新的 PDF 文檔。在本文章中,您將學(xué)習(xí)如何在 C#、VB.NET 中通過 Spire.PDF 根據(jù)頁面范圍分割 PDF 文件。
下面是詳細(xì)步驟:
步驟1:初始化一個(gè)新的PdfDocument類實(shí)例并加載測(cè)試文件。
PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Sample.pdf");步驟2:創(chuàng)建一個(gè)新的 PDF 文檔,命名為 pdf1,初始化一個(gè)新的 PdfPageBase 類實(shí)例。
PdfDocument pdf1 = new PdfDocument(); PdfPageBase page;步驟 3:根據(jù)原始頁面大小和指定的頁邊距為 pdf1 添加新頁面,使用 Draw() 方法將原始頁面元素繪制到新頁面中。使用 for 循環(huán)選擇要分割的頁面。
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:重復(fù)步驟 2 至步驟 4,提取另一系列頁面到新的 PDF 文件。更改參數(shù) 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");結(jié)果:
完整代碼:
[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