Drehen Sie Text in PDF-Dokumenten in C#

PDF ist zu einem führenden Dokumentenformat in der digitalen Welt geworden. Seine plattformübergreifende Unterstützung hat es zu einem weit verbreiteten Format zum Generieren und Teilen von Dokumenten wie Forschungsartikeln, Rechnungen usw. gemacht. Während Sie ein PDF programmgesteuert generieren, müssen Sie häufig die Position und Ausrichtung des Textes entsprechend dem Layout von ändern das Dokument. In diesem Artikel zeigen wir, wie Text in PDF-Dokumenten programmgesteuert in C# .NET gedreht wird.

C# .NET-API zum Drehen von Text in PDF

Aspose.PDF for .NET ist eine C#-Klassenbibliothek, die sowohl grundlegende als auch erweiterte PDF-Bearbeitungsfunktionen für .NET-Anwendungen bereitstellt. Mit der API können Sie nahtlos PDF-Dokumente mit einfachen oder komplexen Layouts generieren. Wir werden diese API verwenden, um Text in PDF-Dokumenten zu drehen. Sie können die DLL der API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.PDF

Text in PDF in C# drehen

Es gibt mehrere Möglichkeiten, einen Text in einem PDF-Dokument zu drehen. Sie können entweder ein Textfragment oder den kompletten Absatz drehen. Mal sehen, wie jede dieser Textdrehungen funktioniert.

PDF-Textrotation mit TextFragment in C#

Im Folgenden sind die Schritte zum Drehen eines Textfragments in einem PDF-Dokument mit C# aufgeführt.

Das folgende Codebeispiel zeigt, wie Text in einem PDF-Dokument in C# gedreht wird.

// Dokumentenobjekt initialisieren
Document pdfDocument = new Document();
            
// Holen Sie sich eine bestimmte Seite
var pdfPage = pdfDocument.Pages.Add();
            
// Textfragment erstellen
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
            
// Texteigenschaften festlegen
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Gedrehtes Textfragment erstellen
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
            
// Texteigenschaften festlegen
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
            
// Gedrehtes Textfragment erstellen
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
            
// Texteigenschaften festlegen
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
            
// TextBuilder-Objekt erstellen
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Hängen Sie das Textfragment an die PDF-Seite an
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
            
// Dokument speichern
pdfDocument.Save("Rotation_TextFragment.pdf");

Ausgabe

PDF-Textrotation mit TextFragment in C#

PDF-Textrotation mit TextParagraph in C#

Sie können den Text auch drehen, während Sie einen neuen Absatz erstellen. Dies kann mit der Klasse TextParagraph erreicht werden. Im Folgenden sind die Schritte zum Anwenden der Textdrehung mithilfe der TextParagraph-Klasse aufgeführt.

Das folgende Codebeispiel zeigt, wie Text innerhalb eines Absatzes in PDF programmgesteuert gedreht wird.

// Dokumentenobjekt initialisieren
Document pdfDocument = new Document();
           
// Holen Sie sich eine bestimmte Seite
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
            
// Textfragment erstellen
TextFragment textFragment1 = new TextFragment("rotated text");
            
// Texteigenschaften festlegen
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Drehung einstellen
textFragment1.TextState.Rotation = 45;
            
// Textfragment erstellen
TextFragment textFragment2 = new TextFragment("main text");
            
// Texteigenschaften festlegen
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Textfragment erstellen
TextFragment textFragment3 = new TextFragment("another rotated text");
            
// Texteigenschaften festlegen
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Drehung einstellen
textFragment3.TextState.Rotation = -45;
            
// Fügen Sie die Textfragmente an den Absatz an
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
            
// TextBuilder-Objekt erstellen
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Fügen Sie den Textabsatz an die PDF-Seite an
textBuilder.AppendParagraph(paragraph);

// Dokument speichern
pdfDocument.Save("Rotation_TextParagraph.pdf");

Ausgabe

PDF-Textrotation mit TextParagraph in C#

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.PDF für .NET kostenlos testen, indem Sie eine temporäre Lizenz erwerben.

Fazit

Die PDF-Automatisierung ist weit verbreitet, um PDF-Dokumente aus Web- oder Desktop-Anwendungen heraus zu erstellen und zu bearbeiten. In diesem Artikel haben Sie gelernt, wie Sie Text in PDF programmgesteuert mit C# drehen. Wir haben explizit behandelt, wie Text mithilfe der Klassen TextFragment und TextParagraph gedreht wird. Außerdem können Sie andere Funktionen mithilfe der Dokumentation von Aspose.PDF für .NET erkunden. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.

Siehe auch