Obracanie tekstu i stron PDF w C# za pomocą IronPDF
IronPDF umożliwia programistom C# obracanie stron i tekstu w plikach PDF programowo przy użyciu prostych metod, takich jak SetPageRotation() dla całych stron lub transformacji CSS3 dla określonych elementów tekstowych, obsługując obroty o 90, 180 lub 270 stopni w prawo.
Obracanie tekstu lub stron PDF zmienia orientację całych stron lub specyficznych elementów tekstowych w dokumencie PDF. Obrót ten odbywa się w stopniach (zazwyczaj 90, 180 lub 270) w celu zmiany położenia treści zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara. Ta funkcja jest niezbędna do korygowania zeskanowanych dokumentów, tworzenia raportów w orientacji poziomej lub dostosowywania prezentacji treści do konkretnych wymagań wyświetlania.
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 szybkiego startu pokazuje, jak obrócić pierwszą stronę dokumentu PDF o 90 stopni i bez wysiłku zapisać zmiany. Idealne dla programistów chcących wzbogacić prezentację dokumentów przy minimalnym wysiłku.
-
Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf -
Skopiuj i uruchom ten fragment kodu.
IronPdf.PdfDocument.FromFile("input.pdf") .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90) .SaveAs("rotated.pdf"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz
IronPdfC# PDF Library do obrotu PDF - Użyj dostarczonych metod do ustawienia obrotu strony
- Programowe obracanie stron PDF
- Użyj CSS3 do obracania tekstu w PDF
- Zobacz swój dokument PDF
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 odpowiednio dla jednej strony, wielu stron i wszystkich stron. 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 obracania stron, które płynnie integrują się z istniejącymi procesami pracy z plikami 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: 0° (brak obrotu), 90°, 180° oraz 270° w kierunku zgodnym z ruchem wskazówek zegara. Kąty te 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")
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. Oznacza to, że strona w orientacji pionowej obrócona o 90 stopni stanie się w praktyce stroną w orientacji poziomej.
Jak użyć CSS3 do obracania tekstu w PDF?
Dłączego 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 do formatu PDF przy użyciu biblioteki .NET IronPdf, którą zainstalowałeś wcześniej. Osiąga się to za pomocą stylu CSS3 transform: rotate(...), który umożliwia obrót dowolnego elementu HTML pod dowolnym kątem. Punkt początkowy obrotu można dostosować za pomocą właściwości transform-origin, co zapewnia 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")
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
Jak obracać konkretne strony w dokumencie PDF używając C#?
IronPDF oferuje trzy metody do obracania stron PDF: SetPageRotation() dla pojedynczej strony, SetPageRotations() dla wielu stron, i SetAllPageRotations() dla wszystkich stron. Te metody obsługują kąty obrotu 90°, 180°, i 270° zgodnie z ruchem wskazówek zegara, całkowicie nadpisując bieżące obroty strony.
Jakie kąty obrotu są obsługiwane dla stron PDF?
IronPDF obsługuje cztery standardowe kąty obrotu: 0° (brak obrotu), 90°, 180°, i 270° zgodnie z ruchem wskazówek zegara. Obrót jest stosowany na poziomie strony, co oznacza, że cała zawartość, w tym tekst, obrazy i grafika obraca się jako jedność, zachowując przestrzenne relacje między elementami.
Czy mogę obrócić tylko elementy tekstowe bez obracania całej strony PDF?
Tak, IronPDF pozwala na obracanie konkretnych elementów tekstowych przy użyciu transformacji CSS3. Umożliwia to obracanie pojedynczych komponentów tekstowych na stronie bez wpływu na ogólną orientację strony, dając precyzyjną kontrolę nad prezentacją tekstu.
Jak najprosciej obrocic wszystkie strony w pliku PDF o 90 stopni?
Najszybsza metoda to uzycie rozwiazania IronPDF w jednej linii: IronPdf.PdfDocument.FromFile("input.pdf").SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs("rotated.pdf"). To laduje plik PDF, obraca wszystkie strony o 90 stopni zgodnie z ruchem wskazowek zegara i zapisuje wynik.
Czy obrocenie strony PDF wpłynie na strukture zawartosci?
Nie, metody obrotu w IronPDF utrzymuja strukture zawartosci nietknieta. Obracanie odbywa sie na poziomie strony, nie wpływajac na rzeczywiste relacje w tresci. Tekst pozostaje mozliwy do zaznaczenia, linki dzialaja, a wewnetrzna struktura dokumentu jest zachowana.
Jak moge programowo skorygowac orientacje zeskanowanych dokumentow?
IronPDF jest doskonalym narzedziem do korygowania orientacji zeskanowanych dokumentow. Uzyj metody SetPageRotation(), aby obrocic pojedyncze strony lub SetAllPageRotations(), aby poprawic caly dokument. To szczegolnie przydatne przy przetwarzaniu hurtowym zeskanowanych plikow PDF, ktore moga miec niejednolite ustawienia orientacji.

