Оглавление
Установлено через NuGet
PM> Install-Package Spire.PDF
Ссылки по теме
В определенных ситуациях полезно разделить один PDF-файл на несколько более мелких. Например, вы можете разделить большие контракты, отчеты, книги, академические статьи или другие документы на более мелкие части, чтобы их было легко просматривать или повторно использовать. В этой статье вы узнаете, как разделить PDF на одностраничные PDF-файлы и как разделить PDF по диапазонам страниц в C# и VB.NET с помощью Spire.PDF for .NET.
Установите Spire.PDF for .NET
Для начала вам нужно добавить файлы DLL, включенные в пакет Spire.PDF for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.
PM> Install-Package Spire.PDF
Разделить PDF на одностраничные PDF-файлы в C#, VB.NET
Spire.PDF предлагает метод Split() для разделения многостраничного PDF-документа на несколько одностраничных файлов. Ниже приведены подробные шаги.
- Создайте объект PdfDcoument.
- Загрузите документ PDF с помощью метода PdfDocument.LoadFromFile().
- Разделите документ на одностраничные файлы PDF с помощью метода PdfDocument.Split(string destFilePattern, int startNumber).
- C#
- VB.NET
using System; using Spire.Pdf; namespace SplitPDFIntoIndividualPages { class Program { static void Main(string[] args) { //Specify the input file path String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf"; //Specify the output directory String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\"; //Create a PdfDocument object PdfDocument doc = new PdfDocument(); //Load a PDF file doc.LoadFromFile(inputFile); //Split the PDF to one-page PDFs doc.Split(outputDirectory + "output-{0}.pdf", 1); } } }
Разделить PDF по диапазонам страниц в C#, VB.NET
Не существует простого метода разделения PDF-документов по диапазонам страниц. Для этого мы создаем два или более новых PDF-документа и импортируем в них страницу или диапазон страниц из исходного документа. Вот подробные шаги.
- Загрузите исходный файл PDF при инициализации объекта PdfDocument.
- Создайте два дополнительных объекта PdfDocument.
- Импортируйте первую страницу из исходного файла в первый документ с помощью метода PdfDocument.InsertPage().
- Импортируйте оставшиеся страницы из исходного файла во второй документ с помощью метода PdfDocument.InsertPageRange().
- Сохраните два документа как отдельные файлы PDF, используя метод PdfDocument.SaveToFile().
- C#
- VB.NET
using Spire.Pdf; using System; namespace SplitPdfByPageRanges { class Program { static void Main(string[] args) { //Specify the input file path String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf"; //Specify the output directory String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\"; //Load the source PDF file while initialing the PdfDocument object PdfDocument sourceDoc = new PdfDocument(inputFile); //Create two additional PdfDocument objects PdfDocument newDoc_1 = new PdfDocument(); PdfDocument newDoc_2 = new PdfDocument(); //Insert the first page of source file to the first document newDoc_1.InsertPage(sourceDoc, 0); //Insert the rest pages of source file to the second document newDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1); //Save the two documents as PDF files newDoc_1.SaveToFile(outputDirectory + "output-1.pdf"); newDoc_2.SaveToFile(outputDirectory + "output-2.pdf"); } } }
Подать заявку на временную лицензию
Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросить 30-дневную пробную лицензию для себя.