Java'da PDF Dosyalarını Nasıl Birleştiririm?

Java ile PDF Dosyalarını Tek Bir PDF Dosyasına Birleştirme

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Java, birden fazla PDF belgesinin tek bir dosyada birleştirilmesini sağlar ve hem iki belge birleştirme hem de PDF koleksiyonları ile toplu işlem desteği sunan PdfDocument.merge() yöntemini kullanır.

Hızlı Başlangıç: Java'da PDF Dosyalarını Birleştirin

  1. IronPDF bağımlılığını pom.xml'ye ekleyin:

    <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML
  2. HTML'den PDF belgeleri oluşturun:

    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    JAVA
  3. PDF'leri birleştirin ve kaydedin: ```java :title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get('assets/merged.pdf'));

PDF, metin ve grafik içeren bir belgenin elektronik bir formu olan Taşınabilir Belge Formatıdır. Tüm işletim sistemleri, cihazlar veya yazılım uygulamaları arasında aynı içeriği ve düzeni gösterir.

Java, tıpkı PDF verileri gibi, platformdan bağımsız bir yüksek seviyeli programlama dilidir. Bu da farklı bilgisayar sistemleri arasında geçiş yapmayı kolaylaştırır. Ancak, kaynak PDF dosyaları ve giriş akışlarıyla çalışmak Java'da zorlayıcı olabilir. IronPDF, bir Java kütüphanesi olarak, mevcut PDF dosyalarıyla kolayca çalışmak ve manipüle etmek için iyi bir seçenektir.

Bu kılavuzda, IronPDF Java kütüphanesinin nasıl yükleneceği ve birden çok PDF belgesinin nasıl birleştirileceği hakkında bilgi edineceksiniz. İster raporları konsolide edin, ister taranmış belgeleri birleştirin ya da çok parçalı formlar futovindirin, IronPDF, PDF manipülasyonunun karmaşıklıklarıyla içten bir API sağlar.

IronPDF Nedir ve PDF Birleştirme İçin Neden Kullanılır?

IronPDF, tek veya birden çok PDF belgesi oluşturmak, okumak ve düzenlemek için bir Java kütüphanesidir. Kullanıcıların PDF dosyalarını sıfırdan oluşturmasına izin verir, HTML oluşturma ve başlık ve yazar adı gibi meta veriler dahil. Kütüphane ayrıca birden fazla PDF dosyasını birleştirme imkanı da sunar ve böylece içerikleri tek bir PDF hedef dosya yolunda birleştirmeyi kolaylaştırır. PDF dosyaları veya PDF iteratör nesneleri ile çalışmak için herhangi bir üçüncü taraf kütüphaneye, dış çerçevelere veya platform entegrasyonuna ihtiyaç duymaz. Ayrıca çapraz platform desteği de sunmaktadır. Java 8+, Kotlin ve Scala için özel olarak Windows, Linux ve bulut platformlarında çalışmak üzere tasarlanmıştır.

IronPDF, PDF birleştirme işlemlerini etkin bir şekilde yönetir çünkü belge bütünlüğünü korur, biçimlendirmeyi muhafaza eder, karmaşık düzenlerle başa çıkar ve büyük dosyaları verimli bir şekilde işler. Kütüphanenin birleştirme işlevi, belgeleri sıralı olarak ekleme, belirli pozisyonlara sayfa ekleme ve farklı sayfa boyutları veya yönleri ile PDF'leri birleştirme gibi çeşitli senaryoları destekler.

Java'da PDF'leri Birleştirmek İçin Gereksinimler Nelerdir?

Birden fazla PDF dosyasını birleştirmek için şunlara ihtiyaç duyacaksınız:

  1. Herhangi bir Java destekli IDE (NetBeans, Eclipse, IntelliJ vb.). Burada birden fazla PDF'yi birleştirmek için IntelliJ kullanacağız.
  2. IDE'de çalışan bir Maven projesi.
  3. Sisteminize kurulu Java Geliştirme Kiti (JDK) sürüm 8 veya daha yüksek.
  4. Java programlama ve Maven bağımlılık yönetimi hakkında temel bilgi.

PDF Birleştirme İçin IronPDF Nasıl Kurulur?

PDF dosyalarını birleştirmek için ihtiyaçımız olan ilk şey IronPDF Java kütüphanesidir. Herhangi bir projede IronPDF'yi indirip kurmanın üç yolu vardır.

  1. Bir Maven projesinin pom.xml dosyasına IronPDF bağımlılığını ekleyebilir ve merkezi depodan kütüphaneyi doğrudan indirmek için Maven komut satırı aracını veya bir IDE kullanabilirsiniz.
  2. Diğer bir yolu ise Maven web sitesini ziyaret ederek IronPDF'nin en son sürümünü indirmektir. You can download it from here directly.
  3. Ayrıca IronPDF web sitesini ziyaret ederek doğrudan bu bağlantı aracılığıyla da indirebilirsiniz.

Her durumda, aşağıdaki bağımlılık kodu pom.xml dosyasına eklenir. Detaylı kurulum talimatları ve lisans anahtarı uygulaması için Lisans Anahtarlarını Kullanma kılavuzunu ziyaret edin.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
XML

PDF'leri birleştirmek için gereken bir diğer bağımlılık Slf4j-simple. You can also add it to the pom.xml file using the following code or you can visit the Maven website here.

<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
Maven pom.xml showing IronPDF and SLF4J dependencies for PDF merging project setup

pom.xml bağımlılıkları

PDF dosyalarını birleştirmek için IronPDF fonksiyonlarını kullanmak amacıyla main.java dosyasına şu import ifadeleri de gereklidir.

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

IronPDF Kullanarak Java'da İki PDF Dosyası Nasıl Birleştirilir?

PDF dosyalarını birleştirmek için önce PDF dosyaları oluşturmalı ve ardından bunları nihai birleştirilmiş PDF dosyasına dönüştürmeliyiz. Aşağıdaki kod örneği tam olarak bunu yapacak:

String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_B] 2nd Page</p>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_B] 2nd Page</p>";

// Create PdfDocument objects using the HTML content
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// Merge the two PDF documents into a single document
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
JAVA

Yukarıdaki kod iki sayfayı kapsayan HTML işaretlemeli iki dize oluşturur. Ardından, IronPDF'in renderHtmlAsPdf yöntemi, her iki HTML dizesini ayrı PDF belgelerine dönüştürmek için çağrılır. Özel yazı tipleri ve stiller de dahil olmak üzere daha gelişmiş HTML'den PDF'ye dönüştürme seçenekleri için HTML'den PDF'ye kılavuzuna bakın.

PDF dosyalarını birleştirme yöntemi PdfDocument.merge. Bu yöntem yukarıda iki PDF belgesini tek bir belge altında birleştirmek için çağrılır. Sonuç, ikinci PdfDocument içeriğinin birincisinin sonuna eklenmesiyle oluşturulan yeni bir PdfDocument olur.

Birleştirilmiş PDF Belgesi Nasıl Kaydedilir?

Birleştirilmiş PDF dosyasını istediğiniz hedef dosya yoluna kaydetmek için, basitçe aşağıdaki satırı kullanın:

merged.saveAs(Paths.get('assets/merged.pdf'));
merged.saveAs(Paths.get('assets/merged.pdf'));
JAVA

Birleştirilmiş PDF dosyasının çıktısı aşağıda gösterilmiştir:

PDF viewer showing merged 4-page document with thumbnail navigation panel

Birden Fazla PDF Belgesini Birleştirin

Bir Seferde İkiden Fazla PDF Dosyası Nasıl Birleştirilir?

İkiden fazla PDF belgesini birleştirmek için ilk olarak gerekli PdfDocument nesnelerini içeren bir koleksiyon oluşturacağız ve sonra bu listeyi tek bir argüman olarak PdfDocument.merge yöntemine ileteceğiz. Kod şu şekildedir:

import java.util.List;
import java.util.ArrayList;

public static void main(String[] args) throws IOException {
    String htmlA = "<p> [PDF_A] </p>"
            + "<p> [PDF_A] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_A] 2nd Page</p>";
    String htmlB = "<p> [PDF_B] </p>"
            + "<p> [PDF_B] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_B] 2nd Page</p>";
    String htmlC = "<p> [PDF_C] </p>"
            + "<p> [PDF_C] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_C] 2nd Page</p>";
    String htmlD = "<p> [PDF_D] </p>"
            + "<p> [PDF_D] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_D] 2nd Page</p>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

    // Save the merged PDF document
    merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
import java.util.List;
import java.util.ArrayList;

public static void main(String[] args) throws IOException {
    String htmlA = "<p> [PDF_A] </p>"
            + "<p> [PDF_A] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_A] 2nd Page</p>";
    String htmlB = "<p> [PDF_B] </p>"
            + "<p> [PDF_B] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_B] 2nd Page</p>";
    String htmlC = "<p> [PDF_C] </p>"
            + "<p> [PDF_C] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_C] 2nd Page</p>";
    String htmlD = "<p> [PDF_D] </p>"
            + "<p> [PDF_D] 1st Page </p>"
            + "<div style='page-break-after: always;'></div>"
            + "<p> [PDF_D] 2nd Page</p>";

    // Creating PdfDocument objects
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // Add documents to a list
    List<PdfDocument> pdfs = new ArrayList<>();
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // Merge all documents into a single PDF
    PdfDocument merged = PdfDocument.merge(pdfs);

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

Yukarıda, HTML render yöntemi kullanılarak dört PDF belgesi oluşturulmuştur. Ardından, her bir PDF ile yeni bir List koleksiyonunu doldururuz ve sonra bu listeyi tek bir argüman olarak merge yöntemine iletiriz. Sonuç olarak, bu PDF'ler tek bir PDF belgesine birleştirilir.

Belirli sayfaların veya farklı PDF'lerden aralıkların birleştirilmesi gibi daha karmaşık birleştirme senaryoları için, birleştirme işlevini sayfa manipülasyon özellikleriyle birleştirebilirsiniz. Sahne-level operasyonlar hakkında daha fazla bilgi için PDF'leri Ayırın kılavuzuna bakın.

PDF viewer showing merged document with 8 pages, demonstrating successful multi-file PDF merge using Java IronPDF

İkiden Fazla Birleştirilmiş PDF Dosyası

Gelişmiş Birleştirme Seçenekleri

Temel birleştirmenin ötesinde, IronPDF gelişmiş PDF manipülasyonu için ek yetenekler sunar:

  1. Seçimli Sayfa Birleştirme: Birleştirmeden önce kaynak PDF'lerden belirli sayfaları çıkarın
  2. Pozisyona Ekle: Mevcut bir belgenin içinde belirli konumlara PDF'ler ekleyin
  3. Meta Verileri Koru: Birleştirme işlemleri sırasında belge özelliklerini ve meta verilerini koruyun
  4. Geniş Dosyaları Yönet: Büyük PDF dosyalarını bellek sorunları olmadan verimli bir şekilde işleyin

İşte seçimli sayfa birleştirme örneği:

// Load existing PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// Extract specific pages (pages 2-4 from the new PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indexed

// Merge the selected pages with the existing PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
// Load existing PDFs
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf"));
PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// Extract specific pages (pages 2-4 from the new PDF)
PdfDocument selectedPages = newPages.extractPages(1, 3); // 0-indexed

// Merge the selected pages with the existing PDF
PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages);
finalPdf.saveAs(Paths.get("merged_selective.pdf"));
JAVA

IronPDF ile PDF Birleştirmenin Temel Çıkarımları Nelerdir?

Bu makalede, Java için IronPDF kullanarak PDF dosyalarını nasıl birleştireceğimizi açıkladık.

Önce, Maven kullanarak Java için IronPDF'yi nasıl kuracağımızı ele aldık, ardından HTML render yöntemlerini kullanarak PDF üretmenin basit bir yolunu gösterdik. Ardından, iki veya daha fazla PDF'yi tek bir PDF dosyasında nasıl birleştireceğimizi gördük.

IronPDF performanslı çalışır ve tüm işlemleri hız ve hassasiyetle gerçekleştirir. Java'da PDF dosyaları ile çalışmak için mükemmel bir seçenektir. Ayrıca, IronPDF for .NET yeteneklerine dayanmaktadır.

Java için IronEngine, HTML, CSS, JS, JPG ve PNG gibi açık standart belge türleri ile HTML/URL/String'i PDF'ye dönüştürmeye olanak tanır. Piksel mükemmeliğinde PDF belgeleri üretir ve en son teknolojiden inşa edilmiştir. Bulut platformlarına dağıtım için kılavuzlarımıza bakın: AWS dağıtımı, Azure dağıtımı, veya Google Cloud dağıtımı.

Java için IronPDF'yi nasıl kullanacağınız hakkında daha fazla bilgi, Kod Örnekleri sayfalarımızda bulunmaktadır. Ek PDF manipülasyon özellikleri için, PDF'leri sıkıştırma, filigran ekleme veya PDF formları yaratma üzerine olan eğitimlerimize göz atın.

IronPDF geliştirme için ücretsizdir ve ticari kullanım için lisanslanabilir. Lisans hakkında daha fazla bilgi için aşağıdaki bağlantıyı ziyaret edin.

Sıkça Sorulan Sorular

Java'da iki PDF dosyasını nasıl birleştiririm?

IronPDF ile, PdfDocument.merge() yöntemi kullanarak iki PDF dosyasını birleştirebilirsiniz. Basitçe PDF dokümanlarınızı oluşturun veya yükleyin, ardından PdfDocument.merge(pdfA, pdfB) çağırın ve sonucu saveAs() yöntemi kullanarak kaydedin.

PDF birleştirme için hangi Java sürümü gereklidir?

IronPDF özel olarak Java 8 ve üstü için tasarlanmıştır ve Kotlin ile Scala'yı da destekler. Üçüncü taraf kütüphaneler veya dış çerçeveler gerektirmeden Windows, Linux ve bulut platformlarında çalışır.

Birden fazla PDF'yi aynı anda birleştirebilir miyim?

Evet, IronPDF birden fazla PDF'yi birleştirmek için toplu işlemleri destekler. PDF nesneleri listesi oluşturabilir ve hepsini tek bir belgeye birleştirmek için merge yöntemini kullanabilirsiniz.

PDF birleştirme kütüphanesini Maven projemize nasıl ekleyebilirim?

IronPDF'i pom.xml dosyanıza com.ironsoftware groupId ve ironpdf artifactId'yı ekleyerek bağımlılık olarak ekleyin. Bu, birleştirme dahil olmak üzere tüm PDF manipülasyon özelliklerine erişmenizi sağlayacaktır.

PDF'leri birleştirmek, orijinal formatı korur mu?

Evet, IronPDF PDF'leri birleştirirken belge bütünlüğünü korur. Formatı korur, karmaşık düzenleri yönetir ve büyük dosyaları verimli bir şekilde işlerken her belgenin orijinal görünümünü korur.

Onları birleştirmeden önce HTML'den PDF oluşturabilir miyim?

Kesinlikle! IronPDF, renderHtmlAsPdf() yöntemi kullanarak HTML'den PDF oluşturmanıza olanak tanır. HTML içeriğinden birden fazla PDF üretebilir ve ardından aynı birleştirme işlevini kullanarak onları birleştirebilirsiniz.

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
Başlamaya Hazır mısınız?
Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.