Obracanie tekstu i stron PDF w C# za pomocą IronPDF
IronPDF pozwala programistom C# obracać strony i tekst PDF przy użyciu prostych metod, takich jak SetPageRotation() dla całych stron lub transformacji CSS3 dla określonych 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. Ta rotacja odbywa się w stopniach (zwykle 90, 180 lub 270), aby przesunąć zawartość zgodnie z ruchem zegara lub przeciwnie do ruchu wskazówek zegara. Ta funkcjonalność jest niezbędna do poprawiania zeskanowanych dokumentów, tworzenia raportów krajobrazowych lub dostosowywania prezentacji treści do określonych wymagań widokowych.
Ł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 zapisać zmiany bez wysiłku. Idealne dla programistów chcących wzbogacić prezentację dokumentów przy minimalnym wysiłku.
-
1Install IronPDF with NuGet Package Manager
-
2Skopiuj i uruchom ten fragment kodu.
IronPdf.PdfDocument.FromFile("input.pdf") .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90) .SaveAs("rotated.pdf");C# -
3Wdroż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ć rotację dla jednej 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 wszechstronne możliwości orientacji i rotacji stron, 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 rotacji: 0° (brak rotacji), 90°, 180° i 270° zgodnie z ruchem wskazówek zegara. Te kąty obejmują wszystkie wspólne wymagania dotyczące rotacji 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.
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 portretowa obrócona o 90 stopni stanie się efektywnie zorientowana poziomo.
IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.
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 pozwala na rotację tekstu pod dowolnym kątem po przekształceniu HTML na PDF przy użyciu biblioteki IronPdf .NET, którą zainstalowałeś wcześniej. Jest to osiągane przy użyciu stylu CSS3 transform: rotate(...), który może obracać dowolny element HTML pod dowolnym kątem. Pochodzenie rotacji można dostosować za pomocą właściwości transform-origin, dając pełną kontrolę nad punktem obrotu.
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.

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ęczników.