Переместить страницы PDF программно на C#
Contents
[
Hide
]
Перемещение страницы из одного PDF-документа в другой
Эта тема объясняет, как переместить страницу из одного PDF-документа в конец другого документа с использованием C#.
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Для перемещения страницы необходимо:
- Создать объект класса Document с исходным PDF-файлом.
- Создать объект класса Document с целевым PDF-файлом.
- Получить страницу из коллекции PageCollection.
- Добавить страницу в целевой документ.
- Сохранить итоговый PDF с использованием метода Save.
- Удалить страницу в исходном документе.
Следующий фрагмент кода показывает, как переместить одну страницу.
var srcFileName = "<введите имя файла>";
var dstFileName = "<введите имя файла>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// Сохраните выходной файл
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);
Перемещение группы страниц из одного PDF-документа в другой
- Создайте объект класса Document с исходным PDF-файлом.
- Создайте объект класса Document с целевым PDF-файлом.
- Определите массив с номерами страниц для перемещения.
- Выполните цикл по массиву:
- Получите страницу из коллекции PageCollection.
- Сохраните выходной PDF с помощью метода Save.
- Удалите страницу в исходном документе, используя массив.
- Сохраните исходный PDF с помощью метода Save.
Показанный ниже пример кода демонстрирует, как переместить несколько страниц из одного PDF-документа в другой.
var srcFileName = "<введите имя файла>";
var dstFileName = "<введите имя файла>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
var page = srcDocument.Pages[pageIndex];
dstDocument.Pages.Add(page);
}
// Сохраните выходные файлы
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);
Перемещение страницы на новую позицию в текущем PDF-документе
- Получите страницу из коллекции PageCollection.
- Добавьте страницу на новое место (например, в конец).
- Удалите страницу с предыдущего места.
- Сохраните полученный PDF файл с помощью метода Save.
var srcFileName = "<введите имя файла>";
var dstFileName = "<введите имя файла>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);
// Сохраните выходной файл
srcDocument.Save(dstFileName);