Dela PDF-filer med C++

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

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

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

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.

Se även