PDF è diventato un formato di file ampiamente utilizzato grazie al suo supporto multipiattaforma. Puoi creare un PDF sulla piattaforma Windows, ad esempio, e poi trasferirlo sul Mac senza problemi di compatibilità o formattazione. Una delle potenti funzionalità supportate da PDF è l’aggiunta di allegati. Puoi incorporare altri documenti in un file PDF proprio come gli allegati e-mail. In questo articolo imparerai come gestire gli allegati PDF in modo programmatico. Più specificamente, imparerai come ottenere, aggiungere e rimuovere allegati nei file PDF utilizzando C++.
- API C++ per allegati PDF - Download gratuito
- Ottieni informazioni sugli allegati PDF utilizzando C++
- Aggiungi un allegato al PDF in C++
- Rimuovere un allegato dal PDF in C++
API C++ per allegati PDF - Download gratuito
Per lavorare senza problemi con gli allegati PDF, puoi sfruttare le capacità di Aspose.PDF for C++. L’API ti consente di aggiungere, rimuovere o accedere agli allegati PDF in poche righe di codice. Puoi scaricare il pacchetto dell’API o installarlo utilizzando NuGet.
PM> Install-Package Aspose.PDF.Cpp
Ottieni informazioni sugli allegati PDF utilizzando C++
Prima di tutto, diamo un’occhiata a come accedere alle informazioni degli allegati da un documento PDF. Per questo, puoi seguire i passaggi seguenti.
- Carica il documento PDF utilizzando la classe Document.
- Utilizzare il metodo Document->getEmbeddedFiles()->idxget(index) per accedere alle informazioni dell’allegato nell’oggetto FileSpecification.
- Recupera il nome, la descrizione e il tipo MIME dell’allegato utilizzando l’oggetto FileSpecification.
L’esempio di codice seguente mostra come ottenere le informazioni sull’allegato PDF usando C++.
// Apri documento
auto doc = MakeObject<Document>(u"Document.pdf");
// Ottieni un particolare file incorporato
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// Ottieni le proprietà del file
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
Aggiungi un allegato al PDF in C++
Ora, diamo un’occhiata a come aggiungere un allegato al PDF usando Aspose.PDF per C++. L’allegato può essere qualsiasi file come DOCX, TXT e così via. Di seguito sono riportati i passaggi per aggiungere un file TXT a PDF come allegato.
- Carica il file da allegare usando la classe FileSpecification.
- Carica il file PDF utilizzando la classe Documento.
- Aggiungi il file come allegato usando il metodo Document->getEmbeddedFiles()->Add(FileSpecification).
- Salva il PDF utilizzando il metodo Document->Salva(u"file.pdf").
L’esempio di codice seguente mostra come aggiungere un allegato a un PDF usando C++.
// Carica allegato
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// Aggiungi allegato alla raccolta di allegati del documento
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// Salva PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
Rimuovere un allegato dal PDF in C++
Puoi anche rimuovere gli allegati selezionati o tutti dal PDF usando Aspose.PDF per C++. Di seguito sono riportati i passaggi per farlo.
- Carica il documento PDF utilizzando la classe Document.
- Utilizzare il metodo Document->getEmbeddedFiles()->Delete() per rimuovere tutti gli allegati o Document->getEmbeddedFiles()->Delete(String) per rimuovere un allegato specifico per nome.
- Salva il PDF utilizzando il metodo Document->Salva(u"file.pdf").
L’esempio di codice seguente mostra come rimuovere gli allegati da un PDF usando C++.
// Apri documento
auto doc = MakeObject<Document>(u"Document.pdf");
// Elimina tutti gli allegati
doc->get_EmbeddedFiles()->Delete();
// Salva file aggiornato
doc->Save(u"Updated_Document.pdf");
Conclusione
In questo articolo hai imparato come manipolare gli allegati nei file PDF usando C++. Gli esempi di codice hanno dimostrato come accedere, aggiungere e rimuovere gli allegati dai file PDF in modo programmatico. Puoi saperne di più sull’API PDF C++ utilizzando la documentazione.