Teilen Sie PDF Dateien mit C++

PDF ist ein Standardformat für die gemeinsame Nutzung von Dokumenten über das Internet. Seine globale Unterstützung und sein konsistentes Layout machen es zur idealen Wahl für solche Szenarien. Es kann jedoch Situationen geben, in denen das Teilen der vollständigen PDF Datei keine ideale oder geeignete Option ist. Für solche Fälle können Sie die PDF Datei nach Ihren Wünschen aufteilen. Sie können dies manuell tun, aber das könnte sich als weniger effizient und zeitaufwändig erweisen. Alternativ können Sie das PDF Dokument programmgesteuert aufteilen. In diesem Artikel erfahren Sie, wie Sie PDF Dateien mit C++ aufteilen.

C++-API zum Teilen von PDF Dateien

Aspose.PDF for C++ ist eine C++ Bibliothek, mit der Sie PDF Dokumente erstellen, lesen und aktualisieren können. Darüber hinaus unterstützt die API das Aufteilen von PDF Dateien in mehrere Dokumente. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt downloads herunterladen.

PM> Install-Package Aspose.PDF.Cpp

Teilen Sie eine PDF Datei mit C++

Mit Aspose.PDF for C++ können Sie jede Seite der PDF Datei als separates PDF Dokument speichern. Im Folgenden sind die Schritte aufgeführt, um dies mit C++ zu erreichen.

Im Folgenden finden Sie den Beispielcode zum Aufteilen einer PDF Datei mit C++.

// PDF Datei laden
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Seitenzähler
int pageCount = 1;

// Schleife alle Seiten durch
for (auto page : pdfDocument->get_Pages())
{
	// Neues Dokument erstellen
	auto newDoc = MakeObject<Document>();

	// Seite zum Dokument hinzufügen
	newDoc->get_Pages()->Add(page);

	// Als PDF speichern
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

Teilen Sie ausgewählte PDF-Seiten mit C++

Anstatt jede Seite separat zu speichern, können Sie andere Bedingungen für das Teilen der PDF Datei festlegen. Im Folgenden finden Sie die Schritte zum Aufteilen ausgewählter PDF-Seiten mit C++.

Im Folgenden finden Sie den Beispielcode zum Aufteilen bestimmter PDF-Seiten mit C++.

// PDF Datei laden
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Neues Dokument erstellen
auto newDoc = MakeObject<Document>();

// Seitenzähler
int pageCount = 1;

// Schleife alle Seiten durch
for (auto page : pdfDocument->get_Pages())
{
	// Erhalten Sie nur gerade Seiten
	if (pageCount % 2 == 0)
	{
		// Seite zum Dokument hinzufügen
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Als PDF speichern
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PDF Dateien mit C++ in einzelne Seiten aufteilen. Außerdem haben Sie gelernt, wie Sie benutzerdefinierte Kriterien verwenden, um die Aufteilung von PDF Dateien anzupassen. Aspose.PDF for C++ ist eine umfangreiche Bibliothek mit vielen zusätzlichen Funktionen für die Arbeit mit PDF Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch