How to Rotate Text in PDFs Using C# | IronPDF

Obracanie tekstu i stron PDF w C# za pomocą IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF umożliwia programistom C# obracanie stron PDF i tekstu programowo przy użyciu prostych metod takich jak SetPageRotation() dla całych stron lub CSS3 przekształceń dla konkretnych elementów tekstowych, wspierając obroty o 90, 180 lub 270 stopni zgodnie z ruchem wskazówek zegara.

Obracanie tekstu lub stron PDF zmienia orientację całych stron lub specyficznych elementów tekstowych w dokumencie PDF. Ten obrót odbywa się w stopniach (zwykle 90, 180 lub 270) w celu przemieszczenia treści zgodnie lub przeciwnie do ruchu wskazówek zegara. Ta funkcja jest niezbędna do poprawiania zeskanowanych dokumentów, tworzenia raportów w orientacji poziomej lub dostosowywania prezentacji treści do określonych wymagań widokowych.

Szybki Start: Obracanie stron PDF w .NET za pomocą IronPDF

Łatwo obróć strony PDF w swoich aplikacjach .NET za pomocą IronPDF. Zaledwie kilkoma liniami kodu można dostosować orientację treści PDF do dowolnego kąta. Ten przewodnik po szybkim starcie pokazuje, jak obrócić pierwszą stronę dokumentu PDF o 90 stopni i zapisać zmiany bez wysiłku. Idealne dla programistów chcących wzbogacić prezentację dokumentów przy minimalnym wysiłku.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    IronPdf.PdfDocument.FromFile("input.pdf")
      .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90)
      .SaveAs("rotated.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jak programowo obrócić strony PDF?

Jakie metody powinienem użyć dla różnych scenariuszy obrotu?

Użyj metod SetPageRotation, SetPageRotations i SetAllPageRotations, aby ustawić obrót dla pojedynczej strony, wielu stron i wszystkich stron, odpowiednio. Te metody całkowicie nadpisują bieżący obrót strony z podanym stopniem, mierzonym zgodnie z ruchem wskazówek zegara. Jeśli oryginalny obrót strony już zgadza się z pożądanym stopniem, metody nie wpłyną na plik wyjściowy.

Biblioteka IronPDF zapewnia kompleksowe możliwości orientacji i obrotu strony, które bezproblemowo integrują się z istniejącymi przepływami pracy PDF. Niezależnie od tego, czy pracujesz z nowo utworzonymi PDF-ami czy istniejącymi dokumentami, te metody obrotu oferują precyzyjną kontrolę nad orientacją strony bez wpływu na rzeczywistą strukturę treści.

Jakie kąty obrotu są obsługiwane?

IronPDF obsługuje cztery standardowe kąty obrotu: (bez obrotu), 90°, 180° i 270° zgodnie z ruchem wskazówek zegara. Te kąty pokrywają wszystkie typowe wymagania dotyczące obrotu dokumentów PDF. Obrót jest stosowany na poziomie strony, co oznacza, że cała zawartość strony, w tym tekst, obrazy i grafika, obraca się jako jedna jednostka. To podejście zachowuje przestrzenne relacje między elementami na stronie.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("multi-page.pdf")

' Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90)

' Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270)

' Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180)

pdf.SaveAs("rotated.pdf")
$vbLabelText   $csharpLabel

Podczas pracy z obrotami stron, ważne jest zrozumienie, jak współdziałają one z innymi funkcjami PDF. Na przykład, jeśli używasz niestandardowych rozmiarów papieru, obrót zostanie zastosowany po ustawieniu rozmiaru strony. To oznacza, że strona w orientacji portretu obrócona o 90 stopni stanie się efektywnie zorientowana poziomo.


Jak użyć CSS3 do obracania tekstu w PDF?

Dlaczego używać transformacji CSS3 zamiast obrotu strony?

Po konwersji HTML na PDF w .NET, może być konieczne programowe obracanie tekstu lub całych stron. Częstym wymaganiem jest renderowanie tekstu wyrównanego pionowo w PDF za pomocą HTML5 i CSS3. Transformacje CSS3 oferują bardziej szczegółową kontrolę w porównaniu do obrotu na poziomie strony, umożliwiając obrócenie pojedynczych elementów tekstowych lub sekcji przy zachowaniu reszty strony w jej oryginalnej orientacji.

To podejście jest szczególnie przydatne przy tworzeniu dokumentów z mieszanymi orientacjami, takich jak raporty z pionowymi etykietami na wykresach lub tabele z obróconymi nagłówkami. Proces konwersji HTML na PDF w IronPDF w pełni obsługuje transformacje CSS3, zapewniając, że twoja stylizowana zawartość pojawi się dokładnie tak, jak zamierzono, w końcowym PDF.

Jakie właściwości CSS kontrolują obrót tekstu?

CSS3 umożliwia obrót tekstu pod dowolnym kątem po konwersji HTML na PDF za pomocą Biblioteki IronPDF .NET, którą wcześniej zainstalowałeś. To jest osiągane przy użyciu stylu CSS3 transform: rotate(...), który może obrócić dowolny element HTML do dowolnego kąta. Pochodzenie obrotu można dostosować za pomocą właściwości transform-origin, dając pełną kontrolę nad punktem obrotu.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");

pdf.SaveAs("rotated.pdf");
Imports IronPdf

Private renderer = New IronPdf.ChromePdfRenderer()

Private pdf = renderer.RenderHtmlAsPdf("
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
")

pdf.SaveAs("rotated.pdf")
$vbLabelText   $csharpLabel

Właściwość transformacji CSS3 obsługuje różne jednostki obrotu, w tym stopnie (deg), radiany (rad), grady (grad) i obroty. Do generacji PDF najczęściej używane są stopnie. Można również łączyć obrót z innymi transformacjami, takimi jak skalowanie i przesuwanie, aby osiągnąć złożone efekty pozycjonowania. Podczas używania responsywnego CSS z IronPDF, te transformacje dostosowują się bezproblemowo do różnych rozmiarów i orientacji stron.

Dla bardziej zaawansowanych scenariuszy możesz chcieć zbadać transformację stron PDF programowo po wstępnym renderowaniu. To pozwala na zastosowanie dodatkowych transformacji do istniejących PDF-ów lub łączenie rotacji opartej na CSS z transformacjami na poziomie strony dla złożonych układów dokumentów.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Sprawdź naszą stronę z samouczkami tutaj: Edycja PDF lub zbadaj jak tworzyć nowe PDF-y od podstaw z niestandardowymi orientacjami. Aby zarządzać różnymi orientacjami stron w jednym dokumencie, zobacz nasz przewodnik dotyczący orientacji portretowej i poziomej.

Często Zadawane Pytania

How do I rotate specific pages in a PDF document using C#?

IronPDF provides three methods for rotating PDF pages: SetPageRotation() for a single page, SetPageRotations() for multiple pages, and SetAllPageRotations() for all pages. These methods support rotation angles of 90°, 180°, and 270° clockwise, completely overwriting the current page rotation.

What rotation angles are supported for PDF pages?

IronPDF supports four standard rotation angles: 0° (no rotation), 90°, 180°, and 270° clockwise. The rotation is applied at the page level, meaning all content including text, images, and graphics rotates as a single unit while maintaining spatial relationships between elements.

Can I rotate just text elements without rotating the entire PDF page?

Yes, IronPDF allows you to rotate specific text elements using CSS3 transforms. This enables you to rotate individual text components within a page without affecting the overall page orientation, giving you precise control over text presentation.

What's the simplest way to rotate all pages in a PDF by 90 degrees?

The quickest method is using IronPDF's one-line solution: IronPdf.PdfDocument.FromFile("input.pdf").SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs("rotated.pdf"). This loads your PDF, rotates all pages 90 degrees clockwise, and saves the result.

Will rotating a PDF page affect the content structure?

No, IronPDF's rotation methods maintain the content structure intact. The rotation occurs at the page level without affecting the actual content relationships. Text remains selectable, links stay functional, and the document's internal structure is preserved.

How can I correct the orientation of scanned documents programmatically?

IronPDF is ideal for correcting scanned document orientations. Use the SetPageRotation() method to rotate individual pages or SetAllPageRotations() to fix the entire document. This is particularly useful for batch processing scanned PDFs that may have inconsistent orientations.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.