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

Java'da PNG'yi PDF'ye Nasıl Dönüştürebilirim (Öğretici)

Bu makale, programlı olarak resim dosyası formatlarından PDF belgeleri oluşturmak için IronPDF for Java kütüphanesini kullanacaktır.

IronPDF - Bir Java Kütüphanesi

Iron Software mühendisleri artık Java geliştiricilerin yeni belgeler oluşturmasına, düzenlemesine, yazmasına, boyutlandırmasına ve PDF belgelerini manipüle etmesine yardımcı olan IronPDF Library Java içinyı geliştirdiler. IronPDF, bir PDF dosyasının veya PDF dönüşümünün her yönüyle çalışmayı sağlar. Java'da PDF'ler oluşturmak ve özelleştirmek için geliştiricilere geniş bir özellik yelpazesi sunar. Aynı zamanda PDF'lerin düzenini ve biçimlendirmesini kontrol etmeye de yardımcı olur.

IronPDF for Java, .NET Framework'un yetenekleri üzerine inşa edilmiştir ve diğer açık kaynaklı kütüphanelere göre PDF'lerle çalışmak için çok yönlü bir araçtır. PDF'ler oluşturmanın ve manipüle etmenin yanı sıra, öncelikle resimler ve HTML dosyaları ve diğer dosya formatlarını PDF'ye dönüştürmede de yardım eder.

Java'da PNG'yi PDF'ye Dönüştürme Adımları

Ön Koşullar

PNG'yi PDF'ye dönüştüren bir uygulama oluşturmak için, aşağıdaki önkoşulların indirildiğinden ve yüklendiğinden emin olmalısınız:

  1. Java Geliştirme Kiti (JDK): PNG'yi PDF'ye dönüştüren uygulamayı derlemek ve çalıştırmak için bilgisayarınızda en son JDK sürümü yüklü olmalıdır. JDK Oracle web sitesinden indirilebilir.
  2. Maven: Maven, öncelikle Java projeleri için kullanıldığından, bir derleme otomasyon aracı olarak yüklü olmalıdır. Maven Apache Maven web sitesinden indirilebilir.
  3. IronPDF Java Kütüphanesi: Şimdi PNG'yi PDF'ye dönüştürme projenize bir bağımlılık olarak eklenmiş en son IronPDF sürümüne ihtiyacınız olacak. Aşağıdaki IronPDF bağımlılığını projenizin pom.xml dosyasına ekleyin:

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    XML
  4. pom.xml dosyasına Slf4j bağımlılığını da eklemeniz gerekecek.

    <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

Tüm önkoşullar indirildikten ve yüklendikten sonra, proje artık Java uygulamalarında PNG görüntülerini PDF belgelerine dönüştürmek için kullanılabilir.

Java Ana Dosyaya İthalatlar Ekleyin

Öncelikle, Java uygulamanızda IronPDF kullanarak PNG görüntülerini PDF dosyalarına dönüştürmek için aşağıdaki ithalatlara ihtiyacınız olacak.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

İthalatlar eklendikten sonra, görüntüden PDF'ye dönüşüm için hazırsınız.

Tek PNG'yi PDF Dosyasına Dönüştürün

IronPDF, geliştiricilere birkaç basit adımla tek bir PNG veya JPG görüntüsünü PDF dosyasına dönüştürmede yardımcı olur. Java kod parçası aşağıdaki örnekte gösterilmektedir:

// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

Burada, PDF'ye dönüştürmeye çalıştığınız görüntü dosyasının yolunu ilk önce almalısınız. Daha sonra bu görüntü yolunu bir List'e ekleyin ve [fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List) yöntemini çağırın. Son olarak, dönüştürülmüş PNG dosyasını dosya sistemine kaydetmek için [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) yöntemini çağırın.

Birden Çok PNG'yi PDF Dosyasına Dönüştürün

IronPDF ayrıca geliştiricilere, aşağıdaki kod örneğinde gösterildiği gibi, birden fazla PNG veya JPG görüntüsünü tek bir PDF belgesinde birleştirme olanağı sağlar.

// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

Yukarıdaki koddaki fromImage yöntemi, PNG görüntü yolu nesnelerinin bir listesini de kabul edebilir. Her yol nesnesi, yerel olarak saklanan bir görüntünün geçerli bir yolunu belirtir. Bu durumda, görüntüler aynı dizindendir, bu yüzden dizinde bulunan tüm görüntülerin bir listesini oluşturmak için java.nio.file sınıflarında bulunan bir DirectoryStream kullanılır.

Şimdi, fromImage yöntemi, listedeki her bir PNG veya JPG görüntüsünü PDF belgesinin ayrı bir sayfasında işleyecektir. Son olarak, dönüştürülen görüntüleri multiple_images.pdf çıktısına kaydetmek için saveAs yöntemini kullanın.

Yukarıdaki kod örneklerinden biriyle projeyi çalıştırdıktan sonra, çıktı PDF dosya formatında üretilir. Burada gösterilen çıktı, "PNG'yi PDF'ye Dönüştür" Çoklu Görüntüler'den alınmıştır.

Java'da PNG'yi PDF'ye Dönüştürme (Eğitim), Şekil 1: PNG'den PDF'ye Çıktı

PNG'den PDF'ye Çıktı

IronPDF ile görüntü dönüşümü üzerine daha fazla kod örneği görüntüleyebilir ve ayrıca IronPDF'nin Resmi Web Sitesinden IronPDF for Java'yı indirebilirsiniz.

Java'da PNG'yi PDF'ye Dönüştürme (Eğitim), Şekil 2: IronPDF for Java IronPDF for Java

IronPDF, tüm resimlerin ve metinlerin herhangi bir biçim kaybı olmadan render edilmesi konusunda mükemmel bir kaliteye sahiptir. PDF'lerdeki form bileşenleri de dönüştürülen PDF dosyasında düzenlenebilir.

Özet

Bu makale, IronPDF'nin görüntüyü PDF'ye dönüştürme özelliğini kullanarak PDF'ler nasıl oluşturulur? konusunu göstermektedir. Sonuç olarak, IronPDF, Java geliştiricileri için PDF dosya formatı ile çalışmak üzere geliştirilmiş güçlü bir kütüphanedir. Geliştiricilere, sıfırdan Çoklu Görüntülerden PDF belgelerini oluştur olarak kolaylık sağlar. Ayrıca, HTML ve resim dosyalarının yanı sıra XML belgelerini PDF'ye de destekler. IronPDF, Yazılım Mühendislerinin PDF dosyalarındaki içeriği çıkarmasına ve yazmasına yardımcı olan harika bir PDF API'sidir.

IronPDF for Java kullanımı ücretsizdir, ancak dağıtım amaçları için, liteLicenseden başlayan ticari bir lisansa sahiptir. Ayrıca IronPDF'nin tam sürümünün fonksiyonelliğini üretim modunda test etmek için ücretsiz deneme sürümüne erişebilirsiniz.

Sıkça Sorulan Sorular

Java'da bir PNG görüntüsünü PDF'ye nasıl dönüştürebilirim?

IronPDF’ün fromImage yöntemini kullanarak Java’da PNG görüntüsünü PDF’ye dönüştürebilirsiniz. İlk önce görüntü yolunu bir listeye ekleyin ve yönteme iletin. Ardından saveAs yöntemini kullanarak çıktıyı kaydedin.

Java kullanarak birden fazla PNG görüntüsünü tek bir PDF'ye dönüştürebilir miyim?

Evet, IronPDF ile birden fazla PNG görüntüsünü tek bir PDF belgesine dönüştürebilirsiniz. Bir dizinden görüntü yollarını toplamak için DirectoryStream kullanın ve bunları fromImage yöntemine iletin.

Java’da PNG dosyalarını PDF’ye dönüştürmek için hangi adımlar gereklidir?

IronPDF kullanarak PNG dosyalarını PDF’ye dönüştürmek için Java Geliştirme Kiti (JDK), Maven’ı yükleyin ve IronPDF’i projenizin bağımlılıklarına ekleyin. Görüntüleri dönüştürmek için fromImage yöntemini ve PDF'yi kaydetmek için saveAs yöntemini kullanın.

IronPDF Java geliştirme için ücretsiz midir?

IronPDF for Java geliştirme sırasında kullanımı ücretsizdir, ancak dağıtım için ticari lisans gerektirir. Tam sürümün ücretsiz denemesi test için sunulmuştur.

Bir Java projesinde IronPDF kullanmak için ön gereksinimler nelerdir?

Java projesinde IronPDF kullanmak için Java Geliştirme Kiti (JDK), Maven ve IronPDF Java Kütüphanesi gereklidir. Projenizin pom.xml dosyasına IronPDF bağımlılığını ekleyin.

IronPDF, Java geliştiricileri için hangi özellikleri sunar?

IronPDF for Java, resimler ve HTML'i PDF'ye dönüştürme, form bileşenlerini düzenleme ve biçim kaybı olmadan görüntü ve metinlerin yüksek kalitede oluşturulmasını sağlama gibi özellikler sunar.

IronPDF, PDF belgelerinde görüntü oluşturmayı nasıl ele alır?

IronPDF, görüntülerin ve metinlerin orijinal biçimlendirme ve kalitesini korunarak PDF belgelerinde yüksek kaliteli görüntü oluşturmayı sağlar.

Java kullanarak görüntüler dönüştürülürken yüksek kaliteli PDF'ler nasıl sağlanabilir?

IronPDF, görüntüleri ve metinleri doğru bir şekilde oluşturarak biçim kaybı olmadan yüksek kaliteli PDF çıktısı sağlar. Dönüştürme sırasında kalitesi korumak için fromImage yöntemini kullanın.

Java projesinde IronPDF kurulumunda Maven'in rolü nedir?

Maven, Java projenizdeki IronPDF dahil bağımlılıkları yönetmek için kullanılır. Kolay entegrasyon ve güncellemeye olanak sağlamak için pom.xml'de IronPDF’i bir bağımlılık olarak ekleyin.

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

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimi alanında Lisans Derecesine sahip ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışıyor. Genç yaşlardan itibaren kodlamaya çekildi, bilgisayar bilimi hem gizemli hem de erişilebilir olarak görüldü ve bu özellik, yaratıcılık ...

Daha Fazla Oku

Iron Destek Ekibi

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