• <menu id="w2i4a"></menu>
  • logo Aspose.PDF使用教程

    文檔首頁>>Aspose.PDF使用教程>>PDF處理控件Aspose.PDF功能演示:使用C#將PDF拆分為多個文件

    PDF處理控件Aspose.PDF功能演示:使用C#將PDF拆分為多個文件


    之前一篇文章中,已經(jīng)介紹了如何將多個PDF文件合并為一個PDF。但是,在某些情況下,需要將單個PDF文件拆分為多個文件??梢詫DF的每一頁或頁面集合拆分為多個PDF。在本文中,將學習如何應對此類情況,以及如何使用C#將PDF文件拆分為多個PDF。

    • 按頁面分割PDF文件
    • 分割PDF文件的選定頁面

    點擊下載最新版Aspose.PDF

    (安裝包僅提供部分功能,并設置限制,如需試用完整功能請申請免費授權(quán)。)

    軟件國產(chǎn)化服務季來啦!整合所有格式的Aspose.Total永久授權(quán)正在火熱促銷中,樂享85折起!聯(lián)系慧都客服立馬1分鐘了解全部咨詢!

    使用C#分割PDF文件

    PDF拆分標準可以根據(jù)您的要求而變化??梢园疵宽摶蝽撁婕喜鸱治臋n。首先,讓我們看一下如何分割PDF文件的每一頁。

    • 使用Document類加載PDF文檔。
    • 循環(huán)遍歷Document.Pages集合,以使用Page類訪問每個頁面。
    • 在每次迭代中,創(chuàng)建一個新Document,將當前頁面添加到該文檔中,然后使用Document.Save(String)方法將其另存為PDF文件。

    以下代碼示例顯示了如何使用C#拆分PDF文檔。

    // Open document
    Document pdfDocument = new Document("merged.pdf");
    
    // For page counter
    int pageCount = 1;
    
    // Loop through all the pages
    foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
    {
      	// Create a new document
    	Document newDocument = new Document();
      
      	// Add page to the document
    	newDocument.Pages.Add(pdfPage);
      
      	// Save as PDF 
    	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
    	pageCount++;
    }

    使用C#分割PDF的選定頁面

    還可以通過指定頁面范圍來拆分PDF。例如,您可以分割第N個或最后N個數(shù)字頁,偶數(shù)或奇數(shù)頁等。為進行演示,以下是從PDF分割偶數(shù)和奇數(shù)頁的步驟。

    • 使用Document類加載PDF文檔。
    • 獲取要拆分為Page []數(shù)組的頁面。
    • 創(chuàng)建一個新文檔,并使用Document.Pages.Add(Page [])方法向其中添加頁面。
    • 使用Document.Save(String)方法保存PDF文件。

    以下代碼示例顯示了如何從PDF拆分頁面集合。

    // Open document
    Document pdfDocument = new Document("merged.pdf"); 
    
    // Select even pages only
    Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();
    
    // Select odd pages only
    Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();
    
    // Save even pages as PDF
    Document newDocument = new Document();
    newDocument.Pages.Add(evenPages);
    newDocument.Save("split_even_Pages.pdf");
    
    // Save odd pages as PDF
    newDocument = new Document();
    newDocument.Pages.Add(oddPages);
    newDocument.Save("split_odd_Pages.pdf");

    還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群642018183,我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();