Копіювати сторінки в PDF у CSharp

Файли PDF (Portable Document Format) широко використовуються для обміну документами та їх презентації. Іноді вам може знадобитися програмно маніпулювати файлами PDF, і одним із поширених завдань є копіювання сторінок PDF. Це може знадобитися для копіювання сторінок у файлі PDF або з одного PDF-файлу в інший. Тож у цій публікації блогу ми розглянемо, як копіювати сторінки у файлі PDF за допомогою C#.

Бібліотека C# для копіювання PDF-сторінок

Aspose.PDF for .NET — це потужна бібліотека, яка дозволяє розробникам працювати з PDF-документами різними способами, зокрема створювати, редагувати, конвертувати та видобувати дані з PDF-файлів. Він забезпечує простий і ефективний спосіб виконання таких завдань, як копіювання сторінок у PDF або з одного PDF-документа в інший.

Щоб установити бібліотеку у своїй програмі, ви можете скористатися NuGet або завантажити її [DLL](https://releases.aspose.com/ pdf/net/).

PM> Install-Package Aspose.PDF 

Копіювати PDF-сторінки в C#

У цьому розділі ми розглянемо два сценарії, пов’язані з копіюванням PDF-сторінок: по-перше, в межах одного документа PDF, а по-друге, з одного PDF-файлу в інший. В обох випадках вам потрібно лише отримати доступ до потрібної сторінки та зробити клон. Тож розглянемо обидва випадки детально.

Копіювати сторінки в PDF

Нижче наведено кроки для копіювання або клонування сторінки у файлі PDF у C#.

  • Спочатку завантажте PDF-файл за допомогою класу Document.
  • Потім перейдіть до потрібної сторінки PDF за допомогою індексу з колекції Document.Pages.
  • Вставте клон сторінки в PDF за допомогою методу Document.Pages.Insert(int pageNumber, Page page).
  • Нарешті, збережіть оновлений PDF за допомогою методу Document.Save(string fileName).

У наведеному нижче прикладі коду показано, як клонувати сторінку PDF у C#.

// Завантажити файл PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");

// Доступ до потрібної сторінки
var page = doc.Pages[1];

// Клонувати сторінку в першому місці
doc.Pages.Insert(1, page);

// Зберегти файл PDF          
doc.Save("copy_page.pdf");

Копіюйте сторінки з одного PDF-файлу в інший

Нижче наведено кроки для копіювання або клонування сторінки з одного PDF-файлу в інший у C#.

  • Спочатку завантажте вихідні та цільові PDF-файли за допомогою класу Document.
  • Потім перейдіть до потрібної сторінки PDF із вихідного PDF за допомогою колекції Document.Pages.
  • Вставте сторінку в цільовий PDF-файл за допомогою методу Document.Pages.Insert(int pageNumber, Page page).
  • Нарешті, збережіть оновлений PDF за допомогою методу Document.Save(string fileName).

У наведеному нижче прикладі коду показано, як скопіювати сторінку з одного PDF-файлу в інший за допомогою C#.

// Завантажити файли PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document("input_2.pdf");
            
// Переглядайте сторінки
foreach(var page in doc2.Pages)
{
    // Вставити сторінки
    doc.Pages.Insert(1, page);
}           

// Зберегти файл PDF          
doc.Save("copy_pages.pdf");

Отримайте безкоштовну ліцензію

Отримайте безкоштовну тимчасову ліцензію та маніпулюйте своїми PDF-файлами без будь-яких обмежень.

Ознайомтеся з бібліотекою C# PDF

Ознайомтеся з нашою бібліотекою C# PDF, відвідавши документацію. Поділіться з нами своїм відгуком на нашому форумі.

Висновок

Копіювання сторінок з одного PDF-файлу в інший є поширеним завданням під час програмної роботи з PDF-файлами. Aspose.PDF for .NET спрощує це завдання, надаючи простий API для ефективного копіювання сторінок. У цій публікації блогу ми продемонстрували, як копіювати сторінки PDF за допомогою C#. Ми розглянули, як копіювати сторінки в PDF-файлі або з одного PDF-файлу в інший. Ви можете легко інсталювати API та розширити свою програму розширеними функціями обробки PDF.

Дивись також