• <menu id="w2i4a"></menu>
  • logo E-iceblue中文文檔

    文檔首頁>>E-iceblue中文文檔>>使用頁面范圍將 PDF 文件分割為多個(gè) PDF 文件

    使用頁面范圍將 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.PDF for.NET 最新下載

    歡迎加入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
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();