Lassen Sie uns die Drehszenarien in PDF Dokumenten untersuchen. Es kann Situationen geben, in denen Sie möglicherweise ein invertiertes gescanntes PDF Dokument haben, das Sie reparieren müssen. Sie können ein solches Dokument reparieren, indem Sie die Seiten des Dokuments drehen. Möglicherweise möchten Sie einem PDF Dokument auch Text oder Bildwasserzeichen hinzufügen, indem Sie sie drehen. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie PDF-Seiten, -Text und Bilder programmgesteuert mit C++ drehen.

C++-API zum Rotieren von PDF-Seiten, -Text und Bildern

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 Drehen von PDF-Seiten, Text und Bildern. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt downloads herunterladen.

PM> Install-Package Aspose.PDF.Cpp

Drehen Sie PDF-Seiten mit C++

Das Drehen von Seiten mit Aspose.PDF for C++ ist ein Kinderspiel. Mit nur wenigen Codezeilen können Sie alle Seiten des PDF Dokuments drehen. Im Folgenden sind die Schritte zum Drehen von PDF-Seiten mit C++ beschrieben.

Der folgende Beispielcode zeigt, wie PDF-Seiten mit C++ gedreht werden.

// Öffnen Sie das Quell-PDF Dokument
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Blättern Sie durch die Seiten
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
	// Seite drehen
	page->set_Rotate(Aspose::Pdf::Rotation::on180);
}

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);

Rotieren von Text auf PDF-Seiten mit C++

Beim Hinzufügen von Text zu PDF Dokumenten können Sie viele Texteigenschaften ändern, einschließlich des Winkels. Im folgenden Beispiel fügen wir einer PDF-Seite Text hinzu und drehen sie in einem Winkel von 45 Grad. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.

Der folgende Beispielcode zeigt, wie Text auf einer PDF-Seite mit C++ gedreht wird.

// Erstellen Sie eine Instanz der Document Klasse
auto pdfDocument = MakeObject<Document>();

// Neue Seite hinzufügen
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();

// TextFragment objekt erstellen
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");

// Legen Sie die Position des Textes fest
textFragment->set_Position(MakeObject<Position>(200, 600));

// Texteigenschaften festlegen
textFragment->get_TextState()->set_FontSize(12);
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_BackgroundColor(Aspose::Pdf::Color::get_LightGray());
textFragment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textFragment->get_TextState()->set_Rotation(45);
textFragment->get_TextState()->set_Underline(true);

// TextBuilder objekt erstellen
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);

// Texc zur Seite hinzufügen
textBuilder->AppendText(textFragment);

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);

Drehen Sie ein Bild auf einer PDF-Seite mit C++

Beim Hinzufügen von Bildern zu PDF Dokumenten können Sie viele Eigenschaften wie Höhe, Breite, Deckkraft, Drehung usw. festlegen. In diesem Beispiel fügen wir ein Bild zu einer PDF-Seite hinzu und drehen es in einem Winkel von 90 Grad. Im Folgenden sind die Schritte zum Drehen eines Bildes auf einer PDF-Seite beschrieben.

Der folgende Beispielcode zeigt, wie ein Bild auf einer PDF-Seite mit C++ gedreht wird.

// Öffnen Sie das Quell-PDF Dokument
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// ImageStamp objekt erstellen
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// ImageStamp eigenschaften festlegen
imageStamp->set_XIndent(250);
imageStamp->set_YIndent(350);
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_Rotate(Rotation::on90);
imageStamp->set_Opacity(0.5);

// Fügen Sie der Seite ImageStamp hinzu
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Speichern Sie die PDF Datei
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::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 Seiten, Text und Bilder in PDF Dokumenten mit C++ drehen. Aspose.PDF for C++ ist eine umfangreiche API, die viele zusätzliche Funktionen für die Arbeit mit PDF Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch