Копіювати документи в C#

Копіювання документів на C# може бути основним завданням у різних програмах. Незалежно від того, чи створюєте ви систему керування файлами, створюєте утиліту резервного копіювання або просто хочете дублювати документи з будь-якої причини, потрібен ефективний механізм обробки та копіювання файлів. У цій публікації блогу ми крок за кроком розповімо вам про процес копіювання документів у C#. За допомогою фрагментів коду ви навчитеся копіювати документи Word, Excel, PDF і PPT.

API копіювання документів C#

Aspose надає набір потужних, комплексних і універсальних бібліотек обробки документів для різних мов програмування, включаючи C#, Java, C++, Python тощо. Ці бібліотеки дозволяють розробникам працювати з широким спектром форматів документів, включаючи, але не обмежуючись:

  • текстові документи,
  • електронні таблиці,
  • PDF документи,
  • презентації,
  • повідомлення електронної пошти,
  • зображення,
  • і штрих-коди.

Давайте подивимося, як копіювати документи різних форматів у програмі C#.

Копіювання PDF-документів на C#

C# Обробка PDF

Для копіювання PDF-файлів у програмах .NET Aspose надає Aspose.PDF for .NET. Нижче наведено кроки для копіювання документа PDF у C#.

  • Установіть Aspose.PDF for .NET.
  • Завантажте вихідний PDF-файл за допомогою класу Document.
  • Створіть об’єкт класу 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("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Переглядайте сторінки
foreach(var page in doc.Pages)
{
    // Вставити сторінки
    doc2.Pages.Insert(1, page);
}           

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

Дізнайтеся більше про копіювання PDF-файлів у C# з цієї статті.

Розпочніть роботу з API обробки PDF-документів C# .NET за допомогою наведених нижче ресурсів.

Копіювання документів Word на C#

Обробка тексту C#

Для роботи з документами Word Aspose надає Aspose.Words for .NET - потужну бібліотеку для створення та обробки документів Word. Давайте розглянемо кроки, необхідні для копіювання документа Word на C#.

  • Встановіть Aspose.Words for .NET.
  • Завантажте вихідний документ Word за допомогою класу Document.
  • Створіть об’єкт класу Document і клонуйте в нього вихідний документ за допомогою методу Document.Clone().
  • Збережіть новий документ за допомогою методу Document.Save(string).

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

// Завантажити вихідні документи Word
Document doc = new Document("document.docx");

// Клонувати документ
Document newDoc = doc.Clone();

// Зберегти документ
newDoc.Save("cloned.docx");

Дізнайтеся більше про копіювання документів Word у C# з цієї статті.

Нижче наведено ресурси для початку роботи з API обробки документів C# Word.

Клонуйте електронну таблицю Excel у C#

Обробка електронних таблиць C#

Для обробки електронних таблиць ми будемо використовувати Aspose.Cells for .NET, яка є багатофункціональною бібліотекою для створення та обробки файлів Excel. Нижче наведено кроки для клонування аркушів Excel у C#.

  • Встановіть Aspose.Cells for .NET.
  • Завантажте вихідний файл Excel за допомогою класу Workbook.
  • Створіть об’єкт класу Workbook для цільового файлу Excel.
  • Скопіюйте робочі аркуші з джерела в цільову книгу за допомогою методу Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Збережіть цільову книгу за допомогою методу Workbook.Save(string).

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

// Файл Excel з відкритим кодом
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Створіть новий файл Excel
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Скопіюйте аркуш
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Збережіть файл Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

Дізнайтеся більше про клонування аркушів Excel у C# з цієї статті.

Ознайомтеся з API обробки електронних таблиць C# за допомогою наведених нижче ресурсів:

Копіювати слайди PPT у C#

Обробка C# PowerPoint

Щоб скопіювати слайди PowerPoint PPT, виконайте наведені нижче дії.

  • Установіть Aspose.Slides for .NET.
  • Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
  • Створіть об’єкт класу Presentation для нового PPT.
  • Отримайте посилання на колекцію слайдів із нової презентації в об’єкт ISlideCollection.
  • Клонуйте слайди з вихідної презентації за допомогою методу ISlideCollection.AddClone(ISlide).
  • Збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).

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

// Завантажити вихідний файл презентації
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Створіть нову презентацію
    using (Presentation destPres = new Presentation())
    {
        // Доступ до колекції слайдів
        ISlideCollection targetSlds = destPres.Slides;

        // Копіювати слайди
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Зберегти презентацію
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Дізнайтеся більше про клонування слайдів PPT у C# з цієї статті.

Нижче наведено деякі корисні ресурси, щоб дізнатися більше про API обробки .NET PowerPoint.

Підводячи підсумки

Копіювання документів на C# за допомогою Aspose API є простим і ефективним. Незалежно від того, чи працюєте ви з документами Word, PDF-файлами, таблицями Excel або PowerPoint PPT, API Aspose надають потужні механізми для легкого керування та копіювання документів. Зі зразками коду, наданими вище, ви можете почати копіювати документи у своїх програмах C# вже сьогодні. Ознайомтеся з офіційною документацією Aspose, щоб отримати додаткові можливості та параметри налаштування. Щасливого кодування!