Otočit text uvnitř dokumentů PDF v C#

Pokud generujete soubory PDF programově, možná budete muset otočit text PDF pod určitým úhlem. Změna orientace a pozice textu v PDF může být složitá. Řešení uvedené v tomto článku však otáčení textu v PDF pomocí C# docela usnadnilo. Pojďme se tedy ponořit a zkontrolovat, jak otočit text v PDF v C#.

Knihovna C# pro otáčení textu v PDF

Pro otočení textu v PDF použijeme Aspose.PDF for .NET. Je to knihovna tříd C#, která poskytuje základní i pokročilé funkce pro manipulaci s PDF pro aplikace .NET. Pomocí knihovny můžete hladce generovat dokumenty PDF s jednoduchými nebo složitými rozvrženími.

Můžete si stáhnout knihovnu DLL nebo ji nainstalovat pomocí NuGet.

PM> Install-Package Aspose.PDF

Jak otočit text v PDF v C#

Existuje několik způsobů, jak otočit text v souboru PDF pomocí C#. Můžete otočit buď fragment textu, nebo celý odstavec. Podívejme se, jak každé z těchto rotací textu funguje.

C# Otočte text v PDF pomocí TextFragment

Následují kroky k otočení fragmentu textu v PDF pomocí C#.

Následující ukázka kódu ukazuje, jak otočit text v PDF v C#.

// Inicializujte objekt dokumentu
Document pdfDocument = new Document();
            
// Získejte konkrétní stránku
var pdfPage = pdfDocument.Pages.Add();
            
// Vytvořte fragment textu
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
            
// Nastavte vlastnosti textu
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Vytvořte otočený fragment textu
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
            
// Nastavte vlastnosti textu
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
            
// Vytvořte otočený fragment textu
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
            
// Nastavte vlastnosti textu
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
            
// vytvořit objekt TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Připojte fragment textu na stránku PDF
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
            
// Uložit dokument
pdfDocument.Save("Rotation_TextFragment.pdf");

Výstup

Rotace textu PDF pomocí TextFragment v C#

Otočit text PDF pomocí TextParagraph v C#

Při vytváření nového odstavce můžete také použít otočení textu. Toho lze dosáhnout pomocí třídy TextParagraph. Následují kroky pro použití rotace textu v PDF pomocí třídy TextParagraph.

Následující ukázka kódu ukazuje, jak otočit text v odstavci PDF v C#.

// Inicializujte objekt dokumentu
Document pdfDocument = new Document();
           
// Získejte konkrétní stránku
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
            
// Vytvořte fragment textu
TextFragment textFragment1 = new TextFragment("rotated text");
            
// Nastavte vlastnosti textu
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Nastavte rotaci
textFragment1.TextState.Rotation = 45;
            
// Vytvořte fragment textu
TextFragment textFragment2 = new TextFragment("main text");
            
// Nastavte vlastnosti textu
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Vytvořte fragment textu
TextFragment textFragment3 = new TextFragment("another rotated text");
            
// Nastavte vlastnosti textu
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// Nastavte rotaci
textFragment3.TextState.Rotation = -45;
            
// Připojte fragmenty textu k odstavci
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
            
// Vytvořte objekt TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// Připojte odstavec textu ke stránce PDF
textBuilder.AppendParagraph(paragraph);

// Uložit dokument
pdfDocument.Save("Rotation_TextParagraph.pdf");

Výstup

Rotace textu PDF pomocí TextParagraph v C#

Bezplatná knihovna C# pro otáčení textu v PDF

Můžete získat bezplatnou dočasnou licenci a otáčet text v souborech PDF bez jakýchkoli omezení.

Prozkoumejte knihovnu C# PDF

Další funkce knihovny C# PDF můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Závěr

Automatizace PDF je široce používána k vytváření a manipulaci s dokumenty PDF z webových nebo desktopových aplikací. V tomto článku jste se naučili otáčet text v PDF pomocí C#. Explicitně jsme probrali, jak otáčet text pomocí tříd TextFragment a TextParagraph. Po integraci naší C# PDF knihovny můžete ve svých aplikacích snadno použít poskytnuté ukázky kódu.

Viz také