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

Jak dzielić pliki PDF w Javie

W tym artykule wykorzystamy bibliotekę IronPDF for Java do dzielenia plików PDF na podstawie pliku źródłowego.

Biblioteka IronPDF Java PDF

IronPDF for Java to biblioteka Java, która stawia na dokładność, łatwość użytkowania i szybkość. Jest specjalnie zaprojektowany dla języka Java i jest łatwy w użyciu podczas pracy z dokumentami PDF. Wszystkie swoje funkcje dziedziczy po uznanej bibliotece IronPDF for .NET Framework. To sprawia, że IronPDF for Java jest wszechstronnym narzędziem do pracy z dokumentami PDF w różnych kontekstach.

IronPDF oferuje 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, nakładanie znaków wodnych na pliki PDF, pracę z formularzami PDF oraz programowe zarządzanie podpisami cyfrowymi.

Kroki dzielenia plików PDF

Wymagania wstępne dotyczące konfiguracji projektu

Aby IronPDF działał z plikami PDF w projekcie Java Maven, musisz upewnić się, że spełnione są następujące wymagania wstępne:

  1. JDK (Java Development Kit): Musisz mieć na komputerze aktualną wersję Javy oraz środowisko IDE. Jeśli jej nie masz, pobierz najnowszy JDK ze strony Oracle. Użyj dowolnego środowiska IDE, takiego jak NetBeans, Eclipse lub IntelliJ.
  2. Maven: Maven to ważne narzędzie stworzone specjalnie dla projektów Java, służące do zarządzania projektem i zależnościami. Jeśli nie masz zainstalowanego Mavena, pobierz go ze strony Apache Maven.
  3. Biblioteka IronPDF for Java: Teraz potrzebujesz biblioteki IronPDF for Java. Można to zrobić, dodając następującą zależność do pliku pom.xml projektu. Maven automatycznie pobierze ją i zainstaluje w projekcie.

    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    XML
  4. Kolejną wymaganą biblioteką jest SLF4J. Dodaj zależność SLF4J w pliku pom.xml.

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

Po pobraniu i zainstalowaniu wszystkiego w programie Java do obsługi podzielonych plików PDF możesz zacząć korzystać z biblioteki IronPDF.

Klasy importu

Najpierw zaimportuj wymagane klasy IronPDF do kodu Java. Dodaj następujący kod na początku pliku "Main.java":

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

Teraz ustaw swój klucz licencyjny, korzystając z metody IronPDF setLicenseKey() w metodzie Main:

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

Utwórz lub otwórz istniejący plik PDF

Aby podzielić plik PDF na wiele plików jednostronicowych, należy utworzyć plik PDF zawierający wiele stron lub otworzyć plik PDF zawierający wiele stron.

Poniższy przykład kodu pozwoli utworzyć czterostronicowy plik PDF, który można wykorzystać do tej demonstracji.

// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 2nd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 3rd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 4th Page</p>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 2nd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 3rd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 4th Page</p>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
JAVA

Dokument PDF wygląda następująco:

Jak dzielić pliki PDF w Javie, rysunek 1: Tworzenie nowych plików PDF za pomocą IronPDF Tworzenie nowych plików PDF za pomocą IronPDF

Otwórz plik PDF w celu podziału

Jako alternatywę dla poprzedniej sekcji, poniższy przykład kodu wykorzystuje metodę PdfDocument.fromFile do otwarcia istniejącego pliku PDF za pomocą IronPDF.

// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

Można również otworzyć plik chroniony hasłem, podając hasło dokumentu jako drugi argument metody fromFile.

Podziel plik PDF na wiele plików PDF

Kod służący do dzielenia pliku PDF jest prosty. Wystarczy skopiować kilka stron z oryginalnego dokumentu, używając metody copyPage, jak pokazano poniżej:

// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
JAVA

Plik PDF jest dzielony poprzez przekazanie numeru indeksu jako argumentu do metody copyPage. Następnie zapisz każdą stronę w osobnym pliku.

Strona 1

Strona 1

Strona 2

Strona 2

Strona 3

Strona 3

Strona 4

Strona 4

Metoda copyPages umożliwia również podział pliku PDF według zakresu stron. Poniżej podzieliliśmy przykładowy plik PDF równo na pół.

// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
JAVA

Jak dzielić pliki PDF w Javie, rysunek 6: Dzielenie pliku PDF na dwie części Podział pliku PDF na dwie części

Pełny przykład kodu znajduje się poniżej:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        String html = "<p> [PDF With Multiple Pages] </p>"
                + "<p> 1st Page </p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 2nd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 3rd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 4th Page</p>";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));

        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));

        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        // Split the PDF into two halves
        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        String html = "<p> [PDF With Multiple Pages] </p>"
                + "<p> 1st Page </p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 2nd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 3rd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 4th Page</p>";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));

        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));

        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        // Split the PDF into two halves
        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));
    }
}
JAVA

IronPDF umożliwia również łatwe łączenie dokumentów PDF.

Podsumowanie

W tym artykule omówiono, w jaki sposób program napisany w języku Java otwiera istniejący dokument PDF i dzieli plik PDF na wiele plików PDF przy użyciu biblioteki IronPDF.

IronPDF znacznie ułatwia życie programistom pracującym z plikami PDF w Javie. Niezależnie od tego, czy chcesz utworzyć nowy dokument, czy pracować z istniejącymi dokumentami PDF, IronPDF pomaga zrealizować wszystkie zadania związane z plikami PDF za pomocą niemal jednej linii kodu.

Z IronPDF można korzystać w środowisku produkcyjnym za darmo, a na potrzeby komercyjne można uzyskać licencję z elastycznymi opcjami. Cena pakietu IronPDF Lite zaczyna się od $799.

Często Zadawane Pytania

Jak podzielić plik PDF w Javie bez utraty formatowania?

Korzystając z IronPDF w Javie, można podzielić plik PDF bez utraty formatowania, wykorzystując metodę copyPage do tworzenia poszczególnych stron jako oddzielnych dokumentów PDF.

Jakie kroki należy wykonać, aby skonfigurować projekt Java do dzielenia plików PDF?

Aby skonfigurować projekt Java do dzielenia plików PDF przy użyciu IronPDF, upewnij się, że masz zainstalowane JDK i Maven, a następnie dodaj IronPDF jako zależność w swoim projekcie Maven. Zaimportuj niezbędne klasy, takie jak com.ironsoftware.ironpdf.PdfDocument.

Czy w Javie można podzielić plik PDF według zakresu stron?

Tak, korzystając z metody copyPages biblioteki IronPDF, można łatwo podzielić plik PDF, określając zakres stron, aby utworzyć oddzielne dokumenty PDF w języku Java.

Jak radzić sobie z plikami PDF chronionymi hasłem podczas dzielenia w Javie?

IronPDF umożliwia obsługę plików PDF chronionych hasłem poprzez podanie hasła jako parametru metody fromFile, co pozwala na uzyskanie dostępu do dokumentu i jego podzielenie.

Czy IronPDF może być używany do innych zadań niż dzielenie plików PDF?

Tak, IronPDF for Java oferuje szereg funkcji do obróbki plików PDF, takich jak renderowanie plików PDF do obrazów, wyodrębnianie tekstu, zarządzanie podpisami cyfrowymi oraz scalanie dokumentów PDF.

Jak włączyć IronPDF do projektu Java Maven?

Możesz włączyć IronPDF do projektu Java Maven, dodając zależność IronPDF do pliku pom.xml, a następnie importując niezbędne klasy do kodu Java.

Jakie są zalety korzystania z IronPDF for Java do dzielenia plików PDF?

IronPDF upraszcza proces dzielenia plików PDF w Javie, udostępniając łatwe w użyciu metody, takie jak copyPage i copyPages, zapewniając wydajne zarządzanie plikami PDF bez utraty formatowania dokumentu.

Czy IronPDF oferuje elastyczne opcje licencyjne do użytku komercyjnego?

Tak, IronPDF oferuje elastyczne opcje licencyjne do użytku komercyjnego, a także bezpłatną wersję dostępną do użytku produkcyjnego, która idealnie nadaje się do celów programistycznych i testowych.

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