aggiungi rimuovi allegato in PDF in C#

Il formato PDF supporta l’aggiunta di allegati a un file PDF simile agli allegati e-mail. Un allegato PDF può essere TXT, DOCX, XLSX o qualsiasi altro formato di documento. In questo articolo imparerai come implementare alcune funzionalità di base per la manipolazione degli allegati PDF nelle tue applicazioni .NET. Entro la fine di questo articolo, sarai in grado di estrarre, aggiungere o rimuovere allegati in un PDF a livello di codice usando C#.

API di manipolazione degli allegati PDF - Download gratuito

Aspose.PDF for .NET è una nota API di manipolazione PDF che ti consente di elaborare file PDF senza problemi. Puoi leggere, creare, modificare e convertire i file PDF e manipolare gli allegati PDF in pochi passaggi. L’API può essere scaricata come DLL o MSI, nonché installata utilizzando NuGet.

Install-Package Aspose.Pdf

Aggiungi allegati al PDF usando C#

Aspose.PDF per .NET consente anche di aggiungere gli allegati a un file PDF. Per questo, devi semplicemente aggiungere il file alla raccolta Document.EmbeddedFiles usando la classe FileSpecification. Di seguito sono riportati i passaggi per aggiungere un allegato a un documento PDF.

L’esempio di codice seguente mostra come aggiungere un allegato a un documento PDF usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Apri documento
Document pdfDocument = new Document("document.pdf");

// Imposta un nuovo file da aggiungere come allegato
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// Aggiungi allegato alla raccolta di allegati del documento
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// Salva nuovo output
pdfDocument.Save("output.pdf");

Estrai allegato PDF usando C#

Prima di tutto, diamo un’occhiata a come recuperare gli allegati da un documento PDF. Per questo, segui i passaggi seguenti:

L’esempio di codice seguente mostra come estrarre gli allegati PDF usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Apri documento
Document pdfDocument = new Document("document.pdf");

// Ottieni un file incorporato particolare
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // Ottieni le proprietà del file
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // Verificare se l'oggetto parametro contiene i parametri
    if (fileSpecification.Params != null)
    {
        Console.WriteLine("CheckSum: {0}",
        fileSpecification.Params.CheckSum);
        Console.WriteLine("Creation Date: {0}",
        fileSpecification.Params.CreationDate);
        Console.WriteLine("Modification Date: {0}",
        fileSpecification.Params.ModDate);
        Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
    }

    // Ottieni l'allegato e scrivi su file o stream
    byte[] fileContent = new byte[fileSpecification.Contents.Length];
    fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);

    FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    fileStream.Close();
}

Rimuovere gli allegati dal PDF utilizzando C#

Puoi rimuovere tutto o un particolare allegato da un file PDF. Per questo, Aspose.PDF per .NET fornisce i seguenti metodi:

Di seguito sono riportati i passaggi per eliminare gli allegati da un PDF.

L’esempio di codice seguente mostra come rimuovere gli allegati da un file PDF in C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Apri documento
Document pdfDocument = new Document("document.pdf");

// Elimina tutti gli allegati
pdfDocument.EmbeddedFiles.Delete();

// Salva file aggiornato
pdfDocument.Save("output.pdf");

Conclusione

In questo articolo, hai visto come manipolare gli allegati nei documenti PDF a livello di codice. La guida passo passo, i riferimenti API e gli esempi di codice hanno mostrato come recuperare, aggiungere e rimuovere allegati nei file PDF utilizzando C#. Puoi saperne di più su Aspose.PDF per .NET usando la documentazione.

Guarda anche