Altbilgi içeriğine atla
JAVA IçIN IRONPDF KULLANıMı

Java'da PDF Dosyalarını Bölme Yöntemi

Bu makalede, kaynak bir PDF dosyasından PDF dosyalarını bölmek için IronPDF'yi Java'da kullanacağız.

IronPDF Java PDF Kütüphanesi

IronPDF for Java, doğruluk, kullanım kolaylığı ve hız öncelikli bir Java kütüphanesidir. Özellikle Java için tasarlandığından, PDF belgeleriyle çalışırken kullanımı kolaydır. .NET Framework için sağlamlaştırılmış IronPDF Kütüphanesi'nden tüm işlevselliği devralır. Bu, IronPDF for Java'yı, çeşitli bağlamlarda PDF belgeleriyle çalışırken çok yönlü bir araç haline getirir.

IronPDF, PDF belgelerini görüntülere dönüştürme ve PDF'lerden metin ve içerik çıkarma yöntemleri sunar. Ek olarak, IronPDF, PDF'ler içinde grafik oluşturma, PDF dosyalarına filigran uygulama, PDF formları ile çalışma ve dijital imzaları programatik olarak yönetme kabiliyetine sahiptir.

PDF Dosyalarını Bölme Adımları

Proje Kurulumu için Ön koşullar

IronPDF'yi Java Maven projesinde PDF'lerle çalışacak şekilde ayarlamak için aşağıdaki ön gereksinimlerin mevcut olduğundan emin olmanız gerekmektedir:

  1. JDK (Java Development Kit): Bilgisayarınızda bir IDE ile birlikte çalışan güncel bir Java sürümü çalıştırmalısınız. Eğer yoksa, en son JDK'yı Oracle web sitesinden indirin. NetBeans, Eclipse veya IntelliJ gibi herhangi bir IDE kullanın.
  2. Maven: Projenizi ve bağımlılıkları yönetmek için Maven, özel olarak Java projeleri için inşa edilen önemli bir araçtır. Kurulu değilse, Maven'ı Apache Maven web sitesinden indirin.
  3. IronPDF Java Kütüphanesi: Şimdi, IronPDF Java kütüphanesine ihtiyaçınız var. Bu, projenizin pom.xml dosyasına aşağıdaki bağımlılığı ekleyerek yapılabilir. Maven bunu otomatik olarak indirip projeye yükleyecektir.

    <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. Gereken başka bir bağımlılık SLF4J'dir. pom.xml dosyasına SLF4J bağımlılığını ekleyin.

    <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

Split PDF dosya Java programınızda her şey indirildikten ve kurulduktan sonra IronPDF kütüphanesini kullanmaya hazırsınız.

Sınıfları İçe Aktar

İlk olarak, Java kodunda gerekli IronPDF sınıflarını içe aktarın. Main.java dosyasının üstüne aşağıdaki kodu ekleyin:

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

Artık IronPDF setLicenseKey() metodunu Main metodunda lisans anahtarınızı ayarlamak için kullanabilirsiniz:

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

Mevcut Bir PDF Dosyası Açın veya Oluşturun

Bir PDF dosyasını birden fazla tek sayfalık dosyaya bölmek için, ya birden fazla sayfaya sahip bir PDF dosyası oluşturarak ya da birden fazla sayfaya sahip bir PDF dosyasını açarak yapabilirsiniz.

Bir sonraki kod örneği, bu gösterim için kullanılabilecek dört sayfalık bir PDF oluşturacaktır.

// 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

PDF Belgesi şu şekilde görünüyor:

Java'da PDF Dosyalarını Bölme, Şekil 1: IronPDF ile Yeni PDF'ler Oluşturma IronPDF ile Yeni PDF'ler Oluşturma

PDF Dosyasını Bölmek İçin Açın

Önceki bölüme alternatif olarak, bir varolan PDF dosyasını IronPDF kullanarak açmak için aşağıdaki kod örneği ile PdfDocument.fromFile yöntemini kullanır.

// 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

Ayrıca, bir doküman parolasını ikinci bir argüman olarak fromFile yöntemine sağlayarak parola korumalı bir dosya da açabilirsiniz.

PDF Dosyasını Birden Fazla PDF Dosyasına Böl

Bir PDF dosyasını bölmek, kod oldukça basittir. Aşağıda gösterildiği gibi, copyPage yöntemini kullanarak orijinal belgelerden birkaç sayfa kopyalayın:

// 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

PDF dosyası, copyPage yöntemine bir dizin numarası argüman olarak verilerek bölünür. Daha sonra her sayfayı ayrı bir dosya olarak kaydedin.

Sayfa 1

Sayfa 1

Sayfa 2

Sayfa 2

Sayfa 3

Sayfa 3

Sayfa 4

Sayfa 4

copyPages yöntemi ayrıca bir sayfa aralığına göre bir PDF'yi bölebilir. Aşağıda, bu örnek PDF'yi eşit bir şekilde ikiye bölüyoruz.

// 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

Java'da PDF Dosyalarını Bölme, Şekil 6: Bir PDF'yi İki Parçaya Bölme Bir PDF'yi İkiye Bölme

Tam kod örneği aşağıda gösterilmiştir:

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 ayrıca PDF belgelerini zahmetsizce birleştirebilir.

Özet

Bu makale, bir Java programının mevcut bir PDF belgesini nasıl açtığını ve IronPDF Kütüphanesi kullanarak bir PDF dosyasını birden fazla PDF'ye böldüğünü araştırdı.

Java'da PDF dosyalarıyla çalışırken IronPDF bir geliştiricinin hayatını oldukça kolaylaştırır. Yeni bir belge oluşturmak veya mevcut PDF belgeleriyle çalışmak isteyip istemediğinizden bağımsız olarak, IronPDF tüm PDF ile ilgili görevleri neredeyse tek bir kod satırı ile gerçekleştirmenize yardımcı olur.

IronPDF'yi üretimde ücretsiz olarak kullanabilirsiniz ve ticari kullanım için esnek seçeneklerle lisanslanabilir. IronPDF Lite paketi $799 ile başlar.

Sıkça Sorulan Sorular

Java'da format kaybı olmadan bir PDF dosyasını nasıl bölebilirim?

Java'da IronPDF kullanarak, format kaybı yaşamadan bir PDF dosyasını bölebilirsiniz. copyPage yöntemini kullanarak her sayfayı ayrı PDF belgeleri olarak oluşturabilirsiniz.

PDF'leri ayırmak için bir Java projesini kurmanın adımları nelerdir?

IronPDF kullanarak PDF'leri bölmek için bir Java projesi kurmak adına, JDK ve Maven'i yükleyin, ardından Maven projenize IronPDF'yi bir bağımlılık olarak ekleyin. com.ironsoftware.ironpdf.PdfDocument gibi gerekli sınıfları aktarın.

Java'da bir PDF'yi sayfa aralığına göre bölmek mümkün mü?

Evet, IronPDF'in copyPages yöntemini kullanarak bir dizi sayfa belirterek ayrı PDF belgeleri oluşturmak için PDF'yi kolayca bölebilirsiniz.

Java'da bölme işlemi sırasında parola korumalı PDF'leri nasıl hallederim?

IronPDF, fromFile yöntemine parolayı bir parametre olarak vererek parola korumalı PDF dosyalarını işlemeyi sağlar, böylece belgeye erişebilir ve belgeyi bölebilirsiniz.

IronPDF, PDF'leri bölmenin dışında başka görevler için kullanılabilir mi?

Evet, IronPDF for Java, PDF'leri görüntülere dönüştürme, metin çıkarma, dijital imzaları yönetme ve PDF belgelerini birleştirme gibi çeşitli PDF işleme özellikleri sunar.

IronPDF'i bir Java Maven projesine nasıl dahil ederim?

IronPDF'yi bir Java Maven projesine eklemek için pom.xml dosyanıza IronPDF'nin Maven bağımlılığını ekleyebilir ve ardından Java kodunuzda gerekli sınıfları içe aktarabilirsiniz.

IronPDF kullanarak Java'da PDF'leri ayirmanin faydasi nedir?

IronPDF, copyPage ve copyPages gibi kolayca kullanilabilir yöntemler sunarak Java'da PDF'leri bolme işlemini basit hale getirir ve belge formatini kaybetmeden verimli PDF yönetimi saglar.

IronPDF, ticari kullanım için esnek lisanslama seçenekleri sunuyor mu?

Evet, IronPDF, uretim için uygun olan ücretsiz bir sürümun yaninda, ticari kullanım için esnek lisanslama seçenekleri saglar, bu da geliştirme ve test amacli olarak idealdir.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimleri lisans derecesine sahiptir ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışmaktadır. Küçük yaşlardan itibaren kodlamaya ilgi duyan Darrius, bilişimi hem gizemli hem de erişilebilir buldu ve onu yaratıcılık ve problem çö...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara