PDF-Seiten drehen, Bilder, Text, C#

Lassen Sie uns die Szenarien im Zusammenhang mit der Rotation in PDF Dokumenten untersuchen. Sie können ganze Seiten oder PDF-Seiteninhalte einschließlich Text oder Bilder programmgesteuert mit C# oder VB.NET in Ihren Anwendungen drehen. Sie werden anhand einfacher und grundlegender Beispiele für PDF-Rotationsfunktionen durch die folgenden PDF-Seiten, Bild oder Textrotationsszenarien gehen:

PDF-Rotations-API – Installation

Mit der API Aspose.PDF for .NET können Sie Ihre PDF-Rotationsanforderungen effizient erfüllen. Sie können es in Ihre .NET Anwendungen integrieren, indem Sie es aus dem Abschnitt Releases oder über NuGet mit dem folgenden Installationsbefehl herunterladen:

Install-Package Aspose.Pdf

Sobald die API erfolgreich konfiguriert ist, können Sie die Aufzählung Rotation verwenden, um einen geeigneten Rotationswert im Uhrzeigersinn auszuwählen.

Drehen Sie alle Seiten eines PDF Dokuments mit C#

Nehmen wir ein PDF Dokument an, das durch Scannen einiger Dokumente erstellt wurde, wobei alle Bilder in einem bestimmten Winkel gescannt werden. So wie alle Seiten auf dem Kopf gerendert werden und Sie alle Seiten des PDF Dokuments in Ihrer C# oder VB.NET Anwendung drehen müssen. Ebenso könnte es Tausende verwandter Anwendungsfälle geben, in denen Sie PDF Dateien drehen müssen. Sie können alle Seiten einer PDF Datei mit den folgenden Schritten drehen:

  1. Eingabe PDF Dokument laden
  2. Durchlaufen Sie jede Seite
  3. Drehen Sie die PDF-Seiten mit der Eigenschaft Rotation.
  4. Ausgabe-PDF Datei speichern

Das folgende code snippet zeigt, wie alle Seiten einer PDF Datei mit C# oder VB.NET gedreht werden:

// Eingabe PDF Dokument laden
Document document = new Document(dataDir + "Rotate.pdf");

// Durchlaufen Sie jede Seite der PDF Datei
foreach(Page page in document.Pages)
{
    // Drehen Sie das PDF Dokument im gewünschten Winkel
    page.Rotate = Rotation.on180;
}

// Speichern Sie die gedrehte PDF-Ausgabedatei
document.Save(dataDir + "Rotated.pdf");

Drehen Sie bestimmte PDF-Seiten mit C#

Die Drehung in einem PDF Dokument wird auf Seitenebene angewendet. Daher können Sie auch bestimmte Seiten der PDF Datei nach Ihren Anforderungen drehen. Sie müssen nur die Seitenzahl auswählen, auf die Sie die Drehung anwenden möchten. Die folgenden Schritte erläutern, wie bestimmte Seiten einer PDF Datei gedreht werden:

  1. Eingabe PDF Dokument laden
  2. Geben Sie die zu drehenden Seitenzahlen an
  3. Durchlaufen Sie bestimmte Seitenzahlen
  4. Drehen Sie die Seiten in einem bestimmten Winkel
  5. Ausgabe-PDF Datei speichern

Das folgende code snippet erläutert, wie bestimmte oder bestimmte Seiten in einem PDF Dokument mit C# oder VB.NET gedreht werden:

// Eingabe PDF Dokument laden
Document document = new Document(dataDir + "Rotate.pdf");

// Geben Sie die Seitenzahlen an, auf die Sie die Drehung anwenden möchten
int[] pages = { 1, 3, 7 };

// Iterieren Sie durch bestimmte Seiten 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Drehen Sie die Seite
            page.Rotate = Rotation.on90;
        }
    }
}

// Gedrehtes PDF Dokument speichern
document.Save(dataDir + "Rotated.pdf");

Drehen Sie Text in einem PDF Dokument mit C#

Beim Hinzufügen von Text in PDF Dokumenten können Sie Text in verschiedenen Winkeln drehen. Diese Textdrehung kann beim Hinzufügen von Wasserzeichentext in einem PDF Dokument relevanter sein. Lassen Sie uns etwas Text an bestimmten Koordinaten auf der Seite hinzufügen und den Text diagonal um 45 Grad drehen.

  1. Objekt der Klasse Document initialisieren
  2. Fügen Sie dem PDF Dokument eine leere Seite hinzu
  3. Neues TextFragment objekt erstellen
  4. Fügen Sie Text an bestimmten Koordinaten der Seite hinzu
  5. Anhängen Text und speichern Sie die ausgegebene PDF Datei

Das folgende code snippet zeigt, wie Text in einem PDF Dokument mit C# oder VB.NET gedreht wird:

// Dokument initialisieren
Document pdfDocument = new Document();
// Holen Sie sich eine bestimmte Seite
Page pdfPage = pdfDocument.Pages.Add();

// Textfragment erstellen
TextFragment tf = new TextFragment("Rotated text");

// Fügen Sie Text an einer bestimmten Stelle auf der Seite hinzu
tf.Position = (new Position(200, 600));

// Texteigenschaften festlegen
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// TextBuilder objekt erstellen
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Hängen Sie das Textfragment an die PDF-Seite an
textBuilder.AppendText(tf);
// Dokument speichern
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Bild in PDF mit C# drehen

Sie können Bilder in einem PDF Dokument drehen, während Sie das Bild in die PDF Datei einfügen oder hinzufügen. Dies kann hilfreich sein, wenn Sie die Ausrichtung des Bildes aktualisieren oder ändern möchten. Sie können diesen Schritten folgen, um ein Bild auf einer PDF-Seite zu drehen:

  1. Eingabe PDF Dokument laden
  2. Erstellen Sie eine Instanz der Klasse ImageStamp.
  3. Stellen Sie verschiedene Eigenschaften ein, einschließlich Rotation
  4. Ausgabe-PDF Datei speichern

Der folgende Code zeigt, wie Sie Bilder oder Bilder in einem PDF Dokument programmgesteuert mit C# oder VB.NET drehen:

// Dokument öffnen
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Bildstempel erstellen
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Stempel zu einer bestimmten Seite hinzufügen
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Ausgabedokument speichern
pdfDocument.Save(dataDir);

Fazit

In diesem Artikel haben Sie untersucht, wie Sie PDF-Seiten sowie Text oder Bilder/Bilder in einem PDF Dokument in Ihren .NET Anwendungen drehen. Sie können mit Aspose.PDF for .NET API arbeiten, um die Methoden und APIs mit C# oder VB.NET-Sprachen aufzurufen. Darüber hinaus können Sie uns im Free Support Forum erreichen, wenn Sie ein ähnliches Szenario mit uns besprechen möchten. Wir beraten Sie gerne!

Siehe auch