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#.
- Nejprve vytvořte nový dokument pomocí třídy Document.
- Poté přidejte stránku do dokumentu a získejte její odkaz pomocí metody Document.Pages.Add().
- Poté vytvořte nový textový fragment pomocí třídy TextFragment.
- Nastavte polohu a písmo fragmentu textu.
- Nastavte úhel otočení pomocí vlastnosti TextFragment.TextState.Rotation.
- Vytvořte nový objekt TextBuilder a inicializujte jej pomocí objektu Page.
- K přidání textu na stránku použijte metodu TextBuilder.AppendText(TextFragment).
- Nakonec uložte dokument PDF pomocí metody Document.Save(string).
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
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.
- Nejprve vytvořte nový dokument pomocí třídy Document.
- Poté přidejte stránku do dokumentu a získejte její odkaz pomocí metody Document.Pages.Add().
- Poté vytvořte nový objekt TextParagraph.
- Vytvořte nový textový fragment pomocí třídy TextFragment a nastavte text a písmo.
- Nastavte úhel otočení pomocí vlastnosti TextFragment.TextState.Rotation.
- Přidejte text do odstavce pomocí metody TextParagraph.AppendLine(TextFragment).
- Vytvořte nový objekt TextBuilder a inicializujte jej pomocí objektu Page.
- Použijte metodu TextBuilder.AppendParagraph(TextParagraph) k přidání odstavce na stránku.
- Nakonec uložte dokument PDF pomocí metody Document.Save(string).
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
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.