Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR JAVA

Jak obrócić plik PDF w Java

Programowe zarządzanie plikami PDF w Javie ma kluczowe znaczenie dla generowania raportów, faktur lub rachunków na żądanie. Warto również obrócić strony pliku PDF, aby rozwiązać problemy z kątem widzenia. Oba zadania mogą stanowić wyzwanie w języku Java. W tym artykułe wykorzystamy bibliotekę IronPDF Java Library, aby uprościć obracanie stron PDF.

Biblioteka IronPDF for Java

IronPDF dla Java pomaga programistom Java tworzyć, edytować i przetwarzać dokumenty PDF. Biblioteka pozwala programistom pracować z niemal każdym aspektem układu i formatowania dokumentu PDF, takim jak bieżący obrót jednej lub więcej stron.

Oprócz tworzenia i edycji plików PDF, IronPDF doskonale sprawdza się w konwersji plików HTML na pliki PDF o idealnej rozdzielczości. IronPDF renderuje wszystkie obrazy i tekst bez utraty formatowania. Plik PDF obsługuje elementy formularzy.

Plik JAR IronPDF można pobrać i zainstalować z serwisu Maven Central lub bezpośrednio ze strony internetowej produktu.

Kroki obrotu dokumentu przy użyciu języka Java

Wymagania wstępne

Aby stworzyć aplikację PDF umożliwiającą obracanie stron, należy pobrać i zainstalować na komputerze następujące elementy:

  1. JDK (Java Development Kit): Zainstaluj najnowszą wersję JDK na swoim komputerze, aby skompilować i uruchomić aplikację do obracania plików PDF. JDK można pobrać z oficjalnej strony internetowej.
  2. Maven: Należy zainstalować Maven, ponieważ jest to narzędzie do automatyzacji kompilacji używane głównie w projektach Java. Maven można pobrać ze strony internetowej Apache Maven.
  3. Biblioteka IronPDF for Java: Teraz potrzebujesz najnowszej wersji biblioteki IronPDF for Java i powinieneś dodać ją jako zależność. Dodaj nastepujace zaleznosci IronPDF Java do pliku projektu pom.xml:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    XML
  4. Bedziesz rowniez musial dodac zaleznosc Slf4j w pliku pom.xml.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Po pobraniu i zainstalowaniu wszystkich niezbędnych elementów można wykorzystać ten projekt do zadań związanych z orientacją strony w aplikacjach Java.

Dodawanie niezbędnych importów i klucza licencyjnego

Przede wszystkim dodaj następujące instrukcje importu na początku głównego pliku źródłowego Java:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
JAVA

Nastepnie w metodzie main, wywolaj License.setLicenseKey, aby ustawic wazny klucz licencyjny produktu, ktory otrzymales w momencie zakupu (pomin ten krok, jesli nie masz klucza licencyjnego, lub zarejestruj sie po klucz licencyjny probny).

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Renderuj pliki PDF w orientacji pionowej lub poziomej

IronPDF umożliwia obracanie stron zarówno w orientacji pionowej, jak i poziomej.

// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
JAVA

IronPDF domyślnie używa orientacji pionowej. Jednakze programista moze nadpisac ta orientacje podczas konwertowania tresci z HTML, RTF, URL itd. na dokumenty PDF za pomoca obiektu ChromePdfRenderOptions. Metoda setPaperOrientation przyjmuje wartosc PaperOrientation jako argument, co pozwala na zmiane orientacji papieru w wynikowym pliku PDF wedlug wlasnych zyczen.

W powyzszym kodzie PaperOrientation jest ustawione na LANDSCAPE. Klasa PdfDocument sluzy do konwersji URL na dokument PDF przy uzyciu metody [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) z renderOptions jako drugim argumentem.

Na koncu dokument jest zapisywany przy uzyciu metody [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) w okreslonym katalogu.

Jak obrocic plik PDF w Java, Rysunek 1: Wyjsciowy plik PDF Plik PDF wynikowy

Obracanie stron według kąta obrotu

Dla istniejacych dokumentow, obiektu ChromePdfRenderOptions nie mozna uzyc do zmiany orientacji strony. W przypadku istniejących dokumentów PDF orientację strony można dostosować wyłącznie za pomocą transformacji opartych na obrocie.

// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

Powyższy kod modyfikuje dokument PDF utworzony w poprzedniej sekcji. Wczesniej generowano caly dokument w orientacji poziomej, ale tutaj rotatePage z IronPDF obraca tylko firstPage istniejacego dokumentu o 90 stopni zgodnie z ruchem wskazowek zegara (uzywajac CLOCKWISE_90). Nastepnie rotateAllPages obraca kazda strone (wlaczajac pierwsza) o CLOCKWISE_270.

Jak obrocic plik PDF w Java, Rysunek 2: Wynik obrotu PDF Obracany plik PDF

Więcej informacji na temat orientacji strony można znaleźć w sekcji Przykłady kodu.

Jak obrocic plik PDF w Java, Rysunek 3: IronPDF for Java IronPDF for Java

Podsumowanie

W tym artykułe pokazano, jak utworzyć nowy dokument w orientacji poziomej.

IronPDF oferuje również programistom metody renderowania dokumentów PDF na obrazy oraz wyodrębniania tekstu i treści z plików PDF. Ponadto IronPDF umożliwia również renderowanie wykresów w plikach PDF, zwiększanie bezpieczeństwa za pomocą haseł, a nawet obsługę podpisów cyfrowych programowo.

IronPDF for Java jest darmowy do uzytku, ale do celow wdrozeniowych wymaga licencji komercyjnej, ktora zaczyna sie od zaledwie $999. Możesz również skorzystać z bezpłatnej wersji próbnej pełnej wersji IronPDF, aby przetestować jej funkcjonalność w trybie produkcyjnym.

Często Zadawane Pytania

Jak obrócić strony pliku PDF w Javie?

Aby obrócić strony PDF w Javie, można użyć biblioteki Java IronPDF. Metoda rotatePage służy do obracania poszczególnych stron, a rotateAllPages — wszystkich stron w dokumencie. Metody te pozwalają określić kąty obrotu, np. 90 lub 270 stopni.

Jakie są wymagania konfiguracyjne dotyczące obracania plików PDF przy użyciu języka Java?

Aby obracać pliki PDF za pomocą IronPDF w Javie, upewnij się, że masz zainstalowane JDK, Maven i bibliotekę IronPDF. Musisz również dołączyć zależności IronPDF i Slf4j do pliku pom.xml swojego projektu.

Czy IronPDF może konwertować strony internetowe do formatu PDF w Javie?

Tak, IronPDF może konwertować strony internetowe do formatu PDF poprzez renderowanie plików HTML do plików PDF o idealnej rozdzielczości, zachowując dokładne formatowanie tekstu i obrazów.

Czy korzystanie z IronPDF for Java wiąże się z jakimikolwiek kosztami?

IronPDF for Java jest bezpłatny do celów programistycznych. Jednak do wdrożenia wymagana jest licencja komercyjna, a ceny zaczynają się od poziomu podstawowego.

Jak zmienić orientację strony w pliku PDF w Javie?

Aby zmienić orientację strony w pliku PDF w Javie przy użyciu IronPDF, należy użyć klasy ChromePdfRenderOptions i ustawić właściwość PaperOrientation na portrait lub landscape przed renderowaniem pliku PDF.

Gdzie mogę uzyskać bibliotekę IronPDF dla języka Java?

Bibliotekę IronPDF for Java można pobrać z serwisu Maven Central lub oficjalnej strony produktu IronPDF.

Czy IronPDF obsługuje pola formularzy w plikach PDF?

Tak, IronPDF obsługuje pola formularzy w plikach PDF, umożliwiając programistom programowe tworzenie i modyfikowanie elementów formularzy.

Jakie dodatkowe funkcje oferuje IronPDF do edycji plików PDF?

IronPDF oferuje szereg funkcji do obróbki plików PDF, w tym renderowanie plików PDF na obrazy, wyodrębnianie tekstu i treści, renderowanie wykresów oraz zwiększanie bezpieczeństwa dokumentów za pomocą haseł i podpisów cyfrowych.

Darrius Serrant
Inżynier oprogramowania Full Stack (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie