lägga till eller ta bort bilagor i pdf c++

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ö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.

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.

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.

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.

Se även