Copier des documents en C#

La copie de documents en C# peut être une tâche fondamentale dans diverses applications logicielles. Que vous construisiez un système de gestion de fichiers, créiez un utilitaire de sauvegarde ou que vous ayez simplement besoin de dupliquer des documents pour quelque raison que ce soit, un mécanisme efficace de gestion et de copie des fichiers est nécessaire. Dans cet article de blog, nous vous guiderons pas à pas à travers le processus de copie de documents en C#. À l’aide d’extraits de code, vous apprendrez à copier des documents Word, Excel, PDF et PPT.

API de copie de documents C#

Aspose fournit un ensemble de bibliothèques de traitement de documents puissantes, complètes et polyvalentes pour divers langages de programmation, notamment C#, Java, C++, Python, etc. Ces bibliothèques permettent aux développeurs de travailler avec un large éventail de formats de documents, notamment :

  • documents de traitement de texte,
  • des feuilles de calcul,
  • Documents PDF,
  • présentations,
  • des e-mails,
  • images,
  • et les codes-barres.

Voyons comment copier des documents de différents formats dans une application C#.

Copier des documents PDF en C#

Traitement PDF C#

Pour copier des fichiers PDF dans des applications .NET, Aspose fournit Aspose.PDF for .NET. Voici les étapes pour copier un document PDF en C#.

  • Installez Aspose.PDF for .NET.
  • Chargez le fichier PDF source à l’aide de la classe Document.
  • Créez un objet de classe Document pour le nouveau document.
  • Ensuite, accédez aux pages PDF à partir du PDF source à l’aide de la collection Document.Pages.
  • Insérez les pages dans le nouveau PDF à l’aide de la méthode Document.Pages.Insert(int pageNumber, Page page).
  • Enfin, enregistrez le nouveau PDF à l’aide de la méthode Document.Save(string fileName).

L’extrait de code suivant montre comment copier des documents PDF en C#.

// Charger des fichiers PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Parcourez les pages en boucle
foreach(var page in doc.Pages)
{
    // Insérer des pages
    doc2.Pages.Insert(1, page);
}           

// Enregistrer le fichier PDF          
doc2.Save("copy_pages.pdf");

Apprenez-en davantage sur la copie de fichiers PDF en C# dans cet article.

Démarrez avec l’API de traitement de documents PDF C# .NET à l’aide des ressources indiquées ci-dessous :

Copier des documents Word en C#

Traitement de texte C#

Pour traiter les documents Word, Aspose fournit Aspose.Words for .NET - une bibliothèque puissante pour créer et manipuler des documents Word. Jetons un coup d’œil aux étapes nécessaires pour copier un document Word en C#.

  • Installez Aspose.Words for .NET.
  • Chargez le document Word source à l’aide de la classe Document.
  • Créez un objet de la classe Document et clonez-y le document source à l’aide de la méthode Document.Clone().
  • Enregistrez le nouveau document à l’aide de la méthode Document.Save(string).

L’extrait de code suivant montre comment copier un document Word en C#.

// Charger les documents Word sources
Document doc = new Document("document.docx");

// Cloner un document
Document newDoc = doc.Clone();

// Enregistrer le document
newDoc.Save("cloned.docx");

Apprenez-en davantage sur la copie de documents Word en C# dans cet article.

Vous trouverez ci-dessous les ressources vous permettant de démarrer avec l’API de traitement de documents C# Word.

Cloner une feuille de calcul Excel en C#

Traitement de feuille de calcul C#

Pour le traitement des feuilles de calcul, nous utiliserons Aspose.Cells for .NET, qui est une bibliothèque riche en fonctionnalités pour créer et traiter des fichiers Excel. Vous trouverez ci-dessous les étapes pour cloner des feuilles Excel en C#.

  • Installez Aspose.Cells for .NET.
  • Chargez le fichier Excel source à l’aide de la classe Workbook.
  • Créez un objet de la classe Workbook pour le fichier Excel cible.
  • Copiez les feuilles de calcul du classeur source vers le classeur cible à l’aide de la méthode Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Enregistrez le classeur cible à l’aide de la méthode Workbook.Save(string).

L’extrait de code suivant montre comment cloner un classeur Excel en C#.

// Fichier Excel open source
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Créer un nouveau fichier Excel
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Copiez la feuille
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Enregistrez le fichier Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

Apprenez-en davantage sur le clonage de feuilles Excel en C# dans cet article.

Explorez l’API de traitement des feuilles de calcul C# à l’aide des ressources répertoriées ci-dessous :

Copier des diapositives PPT en C#

Traitement PowerPoint C#

Pour copier des diapositives PowerPoint PPT, suivez les étapes ci-dessous.

  • Installez Aspose.Slides for .NET.
  • Chargez la présentation PowerPoint source à l’aide de la classe Présentation.
  • Créez un objet de la classe Présentation pour un nouveau PPT.
  • Obtenez la référence de la collection de diapositives de la nouvelle présentation dans un objet ISlideCollection.
  • Clonez les diapositives de la présentation source à l’aide de la méthode ISlideCollection.AddClone(ISlide).
  • Enregistrez la présentation à l’aide de la méthode Présentation.Save(String, SaveFormat).

L’extrait de code suivant montre comment cloner des diapositives dans PowerPoint PPT en C#.

// Charger le fichier de présentation source
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Créer une nouvelle présentation
    using (Presentation destPres = new Presentation())
    {
        // Accéder à la collection de diapositives
        ISlideCollection targetSlds = destPres.Slides;

        // Copier les diapositives
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Enregistrer la présentation
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Apprenez-en davantage sur le clonage de diapositives PPT en C# dans cet article.

Vous trouverez ci-dessous quelques ressources utiles pour en savoir plus sur l’API de traitement .NET PowerPoint.

Résumé

Copier des documents en C# à l’aide des API Aspose est simple et efficace. Que vous travailliez avec des documents Word, des PDF, des feuilles Excel ou des PPT PowerPoint, les API Aspose fournissent des mécanismes puissants pour manipuler et copier facilement des documents. Avec les exemples de code fournis ci-dessus, vous pouvez commencer dès aujourd’hui à copier des documents dans vos applications C#. Explorez la documentation officielle d’Aspose pour des fonctionnalités plus avancées et des options de personnalisation. Bon codage !