
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
- Aggiungi allegati al PDF usando C#
- Estrai allegato PDF usando C#
- Rimuovere gli allegati dal PDF utilizzando 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.
- Crea un nuovo documento PDF utilizzando la classe Document.
- Crea un’istanza della classe FileSpecification per caricare il file allegato.
- Utilizzare il metodo Document.EmbeddedFiles.Add(FileSpecification) per aggiungere l’allegato.
- Salvare il documento utilizzando il metodo Document.Save(String).
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:
- Crea un’istanza della classe Document.
- Ottieni gli allegati in un oggetto EmbeddedFileCollection usando la proprietà Document.EmbeddedFiles.
- Esegui il ciclo degli allegati in EmbeddedFileCollection utilizzando l’oggetto FileSpecification.
- Accedere alle proprietà di ciascun allegato utilizzando l’oggetto FileSpecification.
- Salva l’allegato come file (se richiesto).
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:
- Elimina() - Deletes all the attachments.
- Elimina(Stringa nomefile) - Deletes attachment by name.
- DeleteByKey(chiave di stringa) - Deletes attachment by key in the collection.
Di seguito sono riportati i passaggi per eliminare gli allegati da un PDF.
- Crea un’istanza della classe Document per caricare il file PDF.
- Utilizzare Document.EmbeddedFiles.Delete() (o un altro metodo di eliminazione) per eliminare gli allegati.
- Salvare il file utilizzando il metodo Document.Save(String).
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.