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

Копирование документов на C# может быть фундаментальной задачей в различных программных приложениях. Независимо от того, создаете ли вы систему управления файлами, создаете утилиту резервного копирования или просто хотите по какой-либо причине дублировать документы, вам необходим эффективный механизм обработки и копирования файлов. В этой записи блога мы шаг за шагом познакомим вас с процессом копирования документов на C#. С помощью фрагментов кода вы научитесь копировать документы Word, Excel, PDF и PPT.

API копирования документов C#

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

  • текстовые документы,
  • электронные таблицы,
  • PDF-документы,
  • презентации,
  • сообщения электронной почты,
  • изображений,
  • и штрих-коды.

Давайте посмотрим, как копировать документы разных форматов в приложении C#.

Копирование PDF-документов на C#

Обработка PDF-файлов на C#

Для копирования файлов 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 обработки документов Word на C#.

Клонировать электронную таблицу 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#

Обработка PowerPoint на C#

Чтобы скопировать слайды 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# с использованием API Aspose является простым и эффективным. Независимо от того, работаете ли вы с документами Word, PDF-файлами, таблицами Excel или PPT PowerPoint, API-интерфейсы Aspose предоставляют мощные механизмы для легкого манипулирования и копирования документов. Используя приведенные выше примеры кода, вы можете уже сегодня начать копировать документы в приложениях C#. Изучите официальную документацию Aspose, чтобы узнать о более продвинутых функциях и возможностях настройки. Приятного кодирования!