PDF är ett standardformat för att dela dokument över internet. Dess globala stöd och konsekventa layout gör den till ett idealiskt val för sådana scenarier. Men det kan finnas situationer där att dela hela PDF-filen inte är ett idealiskt eller lämpligt alternativ. I sådana fall kan du dela upp PDF-filen enligt dina krav. Du kan göra detta manuellt, men det kan visa sig vara mindre effektivt och tidskrävande. Alternativt kan du dela PDF-dokumentet programmatiskt. I den här artikeln kommer du att lära dig hur du delar upp PDF-filer med C++.
- C++ API för att dela PDF-filer
- Dela en PDF-fil med C++
- Dela valda PDF-sidor med C++
- Skaffa en gratis licens
C++ API för att dela PDF-filer
Aspose.PDF for C++ är ett C++-bibliotek som låter dig skapa, läsa och uppdatera PDF-dokument. Dessutom stöder API:et uppdelning av PDF-filer i flera dokument. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet downloads.
PM> Install-Package Aspose.PDF.Cpp
Dela en PDF-fil med C++
Aspose.PDF för C++ låter dig spara varje sida i PDF-filen som ett separat PDF-dokument. Följande är stegen för att uppnå detta med C++.
- Ladda käll-PDF-filen med klassen Document.
- Bläddra igenom sidorna i PDF-källfilen med metoden Document->getPages().
- Inom loopen skapar du en instans av klassen Document för att representera den nya PDF-filen.
- Lägg till Sida hämtad i slingan till det nyskapade Dokument-objektet.
- Spara den nya PDF-filen med metoden Dokument->Spara (System::String outputFileName).
Följande är exempelkoden för att dela en PDF-fil med C++.
// Ladda PDF-fil
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Sidräknare
int pageCount = 1;
// Bläddra igenom alla sidor
for (auto page : pdfDocument->get_Pages())
{
// Skapa nytt dokument
auto newDoc = MakeObject<Document>();
// Lägg till sida i dokumentet
newDoc->get_Pages()->Add(page);
// Spara som PDF
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
Dela valda PDF-sidor med C++
Istället för att spara varje sida separat kan du ange olika villkor för att dela upp PDF-filen. Följande är stegen för att dela upp valda PDF-sidor med C++.
- Ladda käll-PDF-filen med klassen Document.
- Skapa en instans av klassen Document för att representera den nya PDF-filen.
- Bläddra igenom sidorna i PDF-källfilen med metoden Document->getPages().
- Lägg till önskade sidor till det nyskapade Dokument-objektet.
- Spara den nya PDF-filen med metoden Dokument->Spara (System::String outputFileName).
Följande är exempelkoden för att dela specifika PDF-sidor med C++.
// Ladda PDF-fil
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Skapa nytt dokument
auto newDoc = MakeObject<Document>();
// Sidräknare
int pageCount = 1;
// Bläddra igenom alla sidor
for (auto page : pdfDocument->get_Pages())
{
// Få bara jämna sidor
if (pageCount % 2 == 0)
{
// Lägg till sida i dokumentet
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// Spara som PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
Skaffa en gratis licens
Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du delar upp PDF-filer i enskilda sidor med C++. Dessutom har du lärt dig hur du använder anpassade kriterier för att anpassa uppdelningen av PDF-filer. Aspose.PDF för C++ är ett stort bibliotek med många ytterligare funktioner för att arbeta med PDF-filer. Du kan utforska API:et i detalj genom att använda officiell dokumentation. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.