PDF har blivit ett mycket använt filformat på grund av dess plattformsoberoende stöd. Du kan skapa en PDF-fil på Windows-plattformen, till exempel, och sedan överföra den till Mac utan några kompatibilitets- eller formateringsproblem. En av de kraftfulla funktionerna som PDF stöder är att lägga till bilagor. Du kan bädda in andra dokument i en PDF-fil precis som e-postbilagor. I den här artikeln kommer du att lära dig hur du hanterar PDF-bilagor programmatiskt. Mer specifikt kommer du att lära dig hur du hämtar, lägger till och tar bort bilagor i PDF-filer med C++.
- C++ API för PDF-bilagor - Gratis nedladdning
- Få PDF-bilagainformation med C++
- Lägg till en bilaga till PDF i C++
- Ta bort en bilaga från PDF i C++
C++ API för PDF-bilagor - Gratis nedladdning
För att arbeta med PDF-bilagor sömlöst kan du utnyttja funktionerna i Aspose.PDF for C++. API:et låter dig lägga till, ta bort eller komma åt PDF-bilagor inom några rader kod. Du kan ladda ner API:s paket eller få det installerat med NuGet.
PM> Install-Package Aspose.PDF.Cpp
Få PDF-bilagainformation med C++
Först och främst, låt oss ta en titt på hur man kommer åt bilagornas information från ett PDF-dokument. För detta kan du följa stegen nedan.
- Ladda PDF-dokumentet med klassen Document.
- Använd metoden Document->getEmbeddedFiles()->idxget(index) för att komma åt bilagans information till objektet FileSpecification.
- Hämta namn, beskrivning och mimetyp för bilagan med FileSpecification-objektet.
Följande kodexempel visar hur du får information om PDF-bilagor med C++.
// Öppna dokumentet
auto doc = MakeObject<Document>(u"Document.pdf");
// Skaffa en speciell inbäddad fil
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// Hämta filegenskaperna
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());
Lägg till en bilaga till PDF i C++
Låt oss nu kolla in hur man lägger till en bilaga till PDF:en med Aspose.PDF för C++. Bilagan kan vara vilken fil som helst som DOCX, TXT, etc. Följande är stegen för att lägga till en TXT-fil till PDF som en bilaga.
- Ladda filen som ska bifogas med klassen FileSpecification.
- Ladda PDF-filen med klassen Document.
- Lägg till fil som bilaga med metoden Document->getEmbeddedFiles()->Add(FileSpecification).
- Spara PDF-filen med metoden Dokument->Spara(u"file.pdf").
Följande kodexempel visar hur man lägger till en bilaga till en PDF med C++.
// Ladda tillbehör
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// Lägg till bilaga till dokumentets bilagasamling
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// Spara PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
Ta bort en bilaga från PDF i C++
Du kan också ta bort de markerade eller alla bilagor från PDF:en med Aspose.PDF för C++. Följande är stegen för att göra det.
- Ladda PDF-dokumentet med klassen Document.
- Använd metoden Document->getEmbeddedFiles()->Delete() för att ta bort alla bilagor eller Document->getEmbeddedFiles()->Delete(String) för att ta bort en specifik bilaga efter namn.
- Spara PDF-filen med metoden Document->Save(u"file.pdf").
Följande kodexempel visar hur man tar bort bilagor från en PDF-fil med C++.
// Öppna dokumentet
auto doc = MakeObject<Document>(u"Document.pdf");
// Ta bort alla bilagor
doc->get_EmbeddedFiles()->Delete();
// Spara uppdaterad fil
doc->Save(u"Updated_Document.pdf");
Slutsats
I den här artikeln har du lärt dig hur du manipulerar bilagor i PDF-filer med C++. Kodexemplen har visat hur man kommer åt, lägger till och tar bort bilagorna från PDF-filer programmatiskt. Du kan lära dig mer om C++ PDF API med hjälp av dokumentationen.