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
- Drehen Sie PDF-Seiten mit C++
- Rotieren von Text auf PDF-Seiten mit C++
- Drehen Sie ein Bild auf einer PDF-Seite mit C++
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.
- Laden Sie das PDF-Quelldokument mit der Klasse Document.
- Blättern Sie durch die Seiten des Dokuments. Falls Sie nur ausgewählte Seiten drehen möchten, können Sie diese Logik innerhalb dieser Schleife definieren.
- Drehen Sie jede Seite mit der methode Page->setRotate(Rotation value).
- Speichern Sie die PDF-Ausgabedatei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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.
- Erstellen Sie eine Instanz der Klasse Document, um ein neues PDF Dokument darzustellen.
- Fügen Sie dem PDF Dokument eine neue Seite hinzu.
- Erstellen Sie eine Instanz der Klasse TextFragment mit dem Text, den Sie hinzufügen möchten.
- Legen Sie die Position, den Winkel und andere Eigenschaften des Textes fest.
- Fügen Sie der PDF-Seite Text hinzu, indem Sie TextBuilder->AppendText(System::SharedPtr textFragment) methode.
- Speichern Sie die PDF-Ausgabedatei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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.
- Laden Sie das PDF-Quelldokument mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ImageStamp mit dem Bild, das Sie hinzufügen möchten.
- Legen Sie die Drehung und andere Eigenschaften des Bildes fest.
- Fügen Sie das Bild mit Document->getPages()->idxget(1)->AddStamp(System::SharedPtr Stempel) Methode.
- Speichern Sie die PDF-Ausgabedatei mit der methode Document->Save(System::String outputFileName, SaveFormat format).
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.