Copia documenti in C#

Copiare documenti in C# può essere un compito fondamentale in varie applicazioni software. Che tu stia costruendo un sistema di gestione dei file, creando un’utilità di backup o semplicemente avendo bisogno di duplicare documenti per qualsiasi motivo, è necessario un meccanismo efficiente di gestione e copia dei file. In questo post del blog ti guideremo attraverso il processo passo passo di copia dei documenti in C#. Con l’aiuto di frammenti di codice imparerai a copiare documenti Word, Excel, PDF e PPT.

API di copia di documenti C#

Aspose fornisce una serie di librerie di elaborazione di documenti potenti, complete e versatili per vari linguaggi di programmazione, tra cui C#, Java, C++, Python e altri. Queste librerie consentono agli sviluppatori di lavorare con un’ampia gamma di formati di documenti, inclusi ma non limitati a:

  • documenti di elaborazione testi,
  • fogli di calcolo,
  • documenti PDF,
  • presentazioni,
  • messaggi di posta elettronica,
  • immagini,
  • e codici a barre.

Vediamo come copiare documenti di diversi formati in un’applicazione C#.

Copia documenti PDF in C#

Elaborazione PDF in C#

Per copiare file PDF nelle applicazioni .NET, Aspose fornisce Aspose.PDF for .NET. Di seguito sono riportati i passaggi per copiare un documento PDF in C#.

  • Installare Aspose.PDF for .NET.
  • Carica il file PDF di origine utilizzando la classe Document.
  • Crea un oggetto della classe Document per il nuovo documento.
  • Quindi, accedi alle pagine PDF dal PDF di origine utilizzando la raccolta Document.Pages.
  • Inserisci le pagine nel nuovo PDF utilizzando il metodo Document.Pages.Insert(int pageNumber, Page page).
  • Infine, salva il nuovo PDF utilizzando il metodo Document.Save(string fileName).

Il frammento di codice seguente mostra come copiare documenti PDF in C#.

// Carica file PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Passa attraverso le pagine
foreach(var page in doc.Pages)
{
    // Inserisci pagine
    doc2.Pages.Insert(1, page);
}           

// Salva file PDF          
doc2.Save("copy_pages.pdf");

Scopri di più sulla copia di file PDF in C# da questo articolo.

Inizia con l’API di elaborazione dei documenti PDF C# .NET utilizzando le risorse indicate di seguito:

Copia documenti Word in C#

Elaborazione testi C#

Per gestire i documenti Word, Aspose fornisce Aspose.Words for .NET - una potente libreria per creare e manipolare documenti Word. Diamo un’occhiata ai passaggi necessari per copiare un documento Word in C#.

  • Installare Aspose.Words for .NET.
  • Carica il documento Word di origine utilizzando la classe Document.
  • Crea un oggetto della classe Document e clona il documento sorgente al suo interno utilizzando il metodo Document.Clone().
  • Salva il nuovo documento utilizzando il metodo Document.Save(string).

Il frammento di codice seguente mostra come copiare un documento Word in C#.

// Carica documenti Word di origine
Document doc = new Document("document.docx");

// Clona documento
Document newDoc = doc.Clone();

// Salva documento
newDoc.Save("cloned.docx");

Scopri di più sulla copia di documenti Word in C# da questo articolo.

Di seguito sono riportate le risorse per iniziare con l’API di elaborazione dei documenti C# Word.

Clona foglio di calcolo Excel in C#

Elaborazione di fogli di calcolo C#

Per l’elaborazione dei fogli di calcolo, utilizzeremo Aspose.Cells for .NET, una libreria ricca di funzionalità per creare ed elaborare file Excel. Di seguito sono riportati i passaggi per clonare fogli Excel in C#.

  • Installare Aspose.Cells for .NET.
  • Caricare il file Excel di origine utilizzando la classe Workbook.
  • Crea un oggetto della classe Workbook per il file Excel di destinazione.
  • Copiare i fogli di lavoro dalla cartella di lavoro di origine a quella di destinazione utilizzando il metodo Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Salvare la cartella di lavoro di destinazione utilizzando il metodo Workbook.Save(string).

Il frammento di codice seguente mostra come clonare una cartella di lavoro di Excel in C#.

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

    // Crea un nuovo file Excel
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Copia il foglio
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Salva il file Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

Scopri di più sulla clonazione di fogli Excel in C# da questo articolo.

Esplora l’API di elaborazione dei fogli di calcolo C# utilizzando le risorse elencate di seguito:

Copia diapositive PPT in C#

Elaborazione PowerPoint in C#

Per copiare le diapositive PPT di PowerPoint, seguire i passaggi indicati di seguito.

  • Installare Aspose.Slides for .NET.
  • Carica la presentazione PowerPoint di origine utilizzando la classe Presentation.
  • Crea un oggetto della classe Presentation per un nuovo PPT.
  • Ottieni il riferimento della raccolta di diapositive dalla nuova presentazione in un oggetto ISlideCollection.
  • Clonare diapositive dalla presentazione originale utilizzando il metodo ISlideCollection.AddClone(ISlide).
  • Salva la presentazione utilizzando il metodo Presentation.Save(String, SaveFormat).

Il seguente frammento di codice mostra come clonare le diapositive in PowerPoint PPT in C#.

// Carica il file di presentazione di origine
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Crea una nuova presentazione
    using (Presentation destPres = new Presentation())
    {
        // Accedi alla raccolta di diapositive
        ISlideCollection targetSlds = destPres.Slides;

        // Copia diapositive
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Salva presentazione
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Scopri di più sulla clonazione di diapositive PPT in C# da questo articolo.

Di seguito sono riportate alcune risorse utili per esplorare ulteriori informazioni sull’API di elaborazione di .NET PowerPoint.

Riassumendo

Copiare documenti in C# utilizzando le API Aspose è semplice ed efficiente. Sia che tu stia lavorando con documenti Word, PDF, fogli Excel o PPT PowerPoint, le API Aspose forniscono potenti meccanismi per manipolare e copiare documenti con facilità. Con gli esempi di codice forniti sopra, puoi iniziare oggi stesso a copiare documenti nelle tue applicazioni C#. Esplora la documentazione ufficiale di Aspose per funzionalità più avanzate e opzioni di personalizzazione. Buona programmazione!