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 artykule wykorzystamy bibliotekę IronPDF Java Library, aby uprościć obracanie stron PDF.

Biblioteka IronPDF for Java

IronPDF for 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.

IronPDF's JAR file can be downloaded and installed from Maven Central or from the product website directly.

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 następującą zależność IronPDF for Java do pliku pom.xml swojego projektu:

    <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. Konieczne będzie również dodanie zależności 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

Następnie w metodzie main wywołaj License.setLicenseKey, aby ustawić prawidłowy klucz licencyjny produktu, który otrzymałeś w momencie zakupu (pomiń ten krok, jeśli nie masz klucza licencyjnego, lub zarejestruj się, aby uzyskać klucz licencyjny na Licencję Trial).

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. Programiści mogą jednak zmienić to ustawienie podczas konwersji treści z HTML, RTF, adresów URL itp. do dokumentów PDF za pomocą obiektu ChromePdfRenderOptions. Metoda setPaperOrientation przyjmuje wartość PaperOrientation jako argument, co pozwala na zmianę orientacji papieru w wynikowym pliku PDF zgodnie z potrzebami.

W powyższym kodzie PaperOrientation jest ustawione na LANDSCAPE. Klasa PdfDocument służy do konwersji adresu URL na dokument PDF przy użyciu metody renderUrlAsPdf z renderOptions jako drugim argumentem.

Na koniec dokument jest zapisywany przy użyciu metody saveAs w określonym katalogu.

Jak obrócić plik PDF w Javie, rysunek 1: Plik PDF na wyjściu Plik PDF wynikowy

Obracanie stron według kąta obrotu

W przypadku istniejących dokumentów obiekt ChromePdfRenderOptions nie może być używany 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. Wcześniej generował cały dokument w orientacji poziomej, ale tutaj funkcja rotatePage w IronPDF obraca tylko firstPage istniejącego dokumentu o 90 stopni w prawo (używając CLOCKWISE_90). Następnie rotateAllPages obraca każdą stronę (w tym pierwszą) o CLOCKWISE_270.

Jak obrócić plik PDF w Javie, rysunek 2: Obrócony plik PDF Obracany plik PDF

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

Jak obrócić plik PDF w Javie, rysunek 3: IronPDF for Java IronPDF for Java

Podsumowanie

W tym artykule 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, ale do wdrożenia potrzebna jest licencja komercyjna, której cena zaczyna się już od $799. 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
Full Stack Software Engineer (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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie