DOCX C#'a Tablo Ekleme | IronWord

Java'da PDF'den Görüntü Dosyasına

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

Java'da IronPDF'in toBufferedImages yöntemiyle PDF belgelerini JPEG, PNG veya TIFF gibi resim formatlarına dönüştürün. Basitçe bir PDF dosyası yükleyin, toBufferedImages çağırarak bir BufferedImage nesneleri listesi alın ve ardından her resmi diske ImageIO kullanarak yazın.

Hızlı Başlangıç: Java'da PDF'yi Görüntülere Dönüştürün

  1. Maven projenize IronPDF bağımlılığını ekleyin: ```xml :title=pom.xml

    com.ironsoftware ironpdf 2022.11.0
  2. PDF belgenizi yükleyin:

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    JAVA
  3. Görüntülere dönüştür ve kaydet:
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    JAVA

PDF'yi Görüntüye Dönüştürme Nedir ve Neden Gereklidir?

PDF sayfalarını JPEG, PNG veya TIFF gibi görüntü dosyalarına dönüştürmenin yazılım geliştirmede birçok uygulaması vardır. Başka bir yerde kullanım için belirli PDF sayfalarının görüntülerine ihtiyaç duyabilirsiniz, ancak tek seçeneğiniz ekran görüntüsü almak olabilir. Geleneksel Java kodu bu dönüşümü neredeyse imkansız kılar. IronPDF bu zorluğu basit bir yaklaşım ile çözer.

PDF'den görüntüye dönüştürme, belge yönetim sistemleri için küçük resimler oluşturmak, web uygulamaları için önizleme görüntüleri üretmek, sunumlar için görsel içerik çıkarmak veya PDF işlemeyi desteklemeyen cihazlarda göstermek için dönüştürmek gibi birçok iş senaryosu için esastır. IronPDF, tüm oluşturma karmaşıklıklarını dahili olarak ele alan sağlam bir API sağlayarak bu karmaşık görevi basitleştirir.

Java için IronPDF Nedir ve Nasıl Yardımcı Olur?

Java için IronPDF, PDF dosyaları oluşturmanıza, hazırlamanıza ve yönetmenize olanak tanıyan bir kütüphanedir. Geliştiriciler, Adobe Acrobat kullanmadan PDF dosyalarını okumak, oluşturmak ve değiştirmek için kullanır. IronPDF, özel başlıklar/altlıklar, imzalar, ekler, şifreler ve güvenlik mekanizmalarını destekler. Gelişmiş performans için tam çoklu görev ve asenkron destek sunar. IronPDF, Maven tabanlı projelerle çalışır.

Kütüphane, HTML'den PDF'ye dönüştürmede mükemmeldir ve geliştiricilerin PDF oluştururken mevcut HTML/CSS bilgilerini kullanmalarına olanak tanır. Temel dönüştürmenin ötesinde, IronPDF arka planlar ve ön planlar ekleme, formlar oluşturma ve doldurma ve özel filigranlar uygulama gibi gelişmiş özellikler sunar. PDF'yi resme dönüştürmek için, IronPDF, çıkış formatlarında esneklik sunarken kaliteyi koruyan sorunsuz bir API sağlıyor.

Aşağıda, Java kullanarak PDF sayfalarını JPEG, JPG veya PNG gibi resim formatlarına nasıl dönüştüreceğimizi tartışıyoruz.

Başlamadan Önce Hangi Ön Koşullara İhtiyacım Var?

Başlamadan önce, bu ön koşulların yerine getirildiğinden emin olun:

  1. Java, Ortam Değişkenlerinde yol ayarıyla yüklü olmalı. Bu Java yükleme kılavuzuna bakın.
  2. Java IDE'si yüklü (Eclipse veya IntelliJ). Eclipse veya IntelliJ'i indirin.
  3. IDE'nizle entegre edilmiş Maven. Bu Maven yükleme öğreticisine bakın.
  4. Ticari kullanım için lisans anahtarları yapılandırılmış olmalı.

IronPDF for Java Nasıl Kurulur?

Tüm ön koşullar yerine getirildiğinde, IronPDF kurulumu kolaydır. Detaylı kurulum talimatları için başlarken belgelerine danışın.

IronPDF for Java kullanmak için bir IDE'ye ihtiyaçınız var. Bu makale, bağımlılıkları yüklemek ve örnekleri çalıştırmak için JetBrains IntelliJ IDEA'yı kullanıyor.

Önce JetBrains IntelliJ IDEA'yı açın ve yeni bir Maven projesi oluşturun.

IntelliJ IDEA Yeni Proje dialog with Maven selected and Java 16 SDK configured for IronPDF installation

Yeni bir Maven Projesi oluşturun

Yeni bir pencere açılır. Proje adını girin ve Bitir'e tıklayın.

IDE Yeni Proje dialog with 'IronPDF' entered as project name and Desktop location specified

Yeni Proje Adı

Bitir'e tıkladıktan sonra, yeni proje varsayılan olarak pom.xml ile açılır. IronPDF için Maven bağımlılıklarını eklemek için bu dosyaya ihtiyaçımız var.

IntelliJ IDEA showing Maven pom.xml with IronPDF project configuration and Java 10 compiler settings

Yeni Proje

Aşağıdaki bağımlılıkları pom.xml dosyanıza ekleyin. Ayrıca IronPDF için Maven Repository sayfasından API JAR dosyasını da indirebilirsiniz. Bulut dağıtımları için, AWS, Azure veya Google Cloud rehberlerimize göz atın.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.36</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>

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

Bağımlılıkları pom.xml ekledikten sonra, sağ üst köşede küçük bir simge belirir.

Maven pom.xml file showing IronPDF Java dependencies configuration in IntelliJ IDEA

Maven Bağımlılıkları

Bu simgeye tıklayarak Maven bağımlılıklarını yükleyin. Yükleme, internet bağlantınıza bağlı olarak birkaç dakika sürer. Yüklemeden sonra, mevcut tüm özellikleri anlamak için tam API belgelerini keşfedin.

PDF Dosyalarını IronPDF Kullanarak Görüntülere Nasıl Dönüştürebilirim?

IronPDF for Java kullanarak, PDF'leri JPEG gibi resim formatlarına dönüştürmek sadece birkaç kod satırı gerektirir. Giriş PDF belgesini, görüntülerin bir çıkış akışına dönüştürür. toBufferedImages yöntemi, sayfa numarasına göre artan sırada düzenlenmiş bir List&lt;BufferedImage&gt; nesneleri listesi döndürür.

IronPDF, PDF belgelerini görüntülere dönüştürür ve ayrıca URL'lerden ve HTML'den doğrudan görüntüler oluşturabilir. Bu esneklik, belge önizlemeleri oluşturmaktan içerik yönetim sistemleri için küçük resimler üretmeye kadar çeşitli kullanım durumları için idealdir.

Mevcut bir PDF Belgesini Görüntülere Nasıl Dönüştürebilirim?

Bu örnek, tüm bir PDF belgesini görüntülere dönüştürür. Aşağıdaki kodu yazın ve programı çalıştırın. Daha fazla PDF görüntü dönüştürme örneği için rasterizasyon kod örneklerimize göz atın.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

Çıktı, proje varlık klasörünüze (programı çalıştırmadan önce bu klasörü oluşturun) kaydedilir ve numaralandırma 1'den başlayarak her PDF sayfası için artarak devam eder. Görüntüleri sıkıştırma veya çıkış dosyalarına filigran ekleme gibi gelişmiş özellikler uygulayın.

File explorer showing 11 PNG image files generated from PDF conversion in IronPDF assets folder

PDF'den Görüntülere Çıktı

Bir URL'yi PDF'ye ve Ardından Görüntülere Nasıl Dönüştürebilirim?

IronPDF, HTML'yi doğrudan PDF'ye dönüştürür, ardından oluşturulan PDF'nin her sayfasını görüntülere dönüştürür. Bu özellik, web içeriklerini arşivlemek, belgeleme için ekran görüntüleri oluşturmak veya web tabanlı panellerden görsel raporlar elde etmek için kullanışlıdır.

Bu örnek, Amazon websitesini kullanır. Program, Amazon.com sayfasını PDF olarak işler ve ardından her PDF sayfasını varlıklar klasöründe depolanan görüntüler olarak çıktılar. Kimlik doğrulama gerektiren güvenli sayfalar için web sitesi ve sistem girişleri kılavuzumuza bakın.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
File explorer showing 5 PNG files generated from PDF conversion using IronPDF Java library

PDF'den Görüntülere Çıktı

Görüntü çözünürlüğünü ToImageOptions örneğinde yapılan bu çağrıları değiştirerek ayarlayın:

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

Bu satırlar, toBufferedImage çağrıldığında oluşturulan görüntülerin genişliğini ve yüksekliğini ayarlamaktadır. Gelişmiş işleme seçenekleri ve ayarları için rehberimize başvurun: PDF oluşturma ayarları.

Belirli Sayfaları Görüntülere Dönüştürme

Bazen belgenin tamamı yerine sadece belirli sayfalara ihtiyaçınız olur. IronPDF, esnek sayfa seçimi seçenekleri sunar:

// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
JAVA

Bu Kılavuzdan Çıkarılacak Temel Noktalar Nelerdir?

Bu kılavuz, IronPDF for Java kullanarak PDF'leri görüntülere nasıl dönüştüreceğinizi gösterir. Oluşturulan görüntüler, orijinal PDF'deki sayfa numaralarını ve belge isimlerini korur. IronPDF, JPEG, JPG, TIFF ve daha fazlası dahil olmak üzere birden fazla görüntü formatını destekler.

IronPDF, çıktı görüntü çözünürlüğü üzerinde tam kontrol sağlar. Java ile PDF manipülasyonu hakkında daha fazla bilgi için IronPDF for Java Belgelerine bakın. PDF'den görüntüye dönüştürme detayları için bu IronPDF PDF'den Görüntülere Örneğine göz atın.

IronPDF for Java, geliştirme için ücretsizdir ancak ticari kullanım için lisans gerektirir. Lisanslama hakkında daha fazla bilgi için IronPDF Java Lisanslama sayfasına bakın.

Sıkça Sorulan Sorular

Java'da bir PDF dosyasını PNG görüntülere nasıl dönüştürürüm?

IronPDF'in toBufferedImages yöntemini kullanarak PDF dosyalarını PNG görüntülere dönüştürebilirsiniz. Önce, PdfDocument.fromFile() kullanarak PDF dokümanınızı yükleyin, ardından toBufferedImages() çağırarak her sayfayı temsil eden BufferedImage objeleri listesi alın. Son olarak, her BufferedImage'i PNG dosyası olarak kaydetmek için ImageIO.write() kullanın.

PDF dönüşümü için hangi resim formatları destekleniyor?

IronPDF, PDF belgelerini JPEG, PNG ve TIFF dahil çeşitli görüntü formatlarına dönüştürmeyi destekler. toBufferedImages yöntemi, Java'nın ImageIO class'ı tarafından desteklenen herhangi bir formatta kaydedilebilen BufferedImage objeleri döndürür.

PDF'nin tamamı yerine belirli sayfalarını görüntülere dönüştürebilir miyim?

Evet, IronPDF, toBufferedImages() tarafından döndürülen listeden tek tek BufferedImage objelerine erişerek belirli sayfaları dönüştürmenizi sağlar. Sadece ihtiyaçınız olan sayfalar arasında gezinebilir ve onları ayrı görüntü dosyaları olarak kaydedebilirsiniz.

PDF'den görüntü dönüştürmenin yaygın kullanım durumları nelerdir?

IronPDF'in PDF'den görüntüye dönüştürmesi, genellikle doküman yönetim sistemlerinde küçük resim oluşturmak, web uygulamaları için önizleme görüntüleri oluşturmak, sunumlar için görsel içerik çıkarmak ve PDF oluşturmayı desteklemeyen cihazlarda göstermek üzere belgeleri dönüştürmek için kullanılır.

Maven projem için IronPDF'i nasıl eklerim?

IronPDF'i Maven projenize eklemek için pom.xml dosyanıza aşağıdaki bağımlılığı dahil edin: com.ironsoftwareironpdf2022.11.0

Bir URL'yi doğrudan görüntüye dönüştürebilir miyim?

Evet, IronPDF kullanarak bir URL'yi önce renderUrlAsPdf yöntemi kullanarak PDF'ye dönüştürüp, ardından toBufferedImages yöntemi ile bu PDF'yi görüntülere dönüştürerek bir URL'yi doğrudan görüntüye dönüştürebilirsiniz.

PDF'den görüntüye dönüştürme kalitesini koruyor mu?

IronPDF, tüm işleme karmaşıklıklarını dahili olarak yöneterek PDF'den görüntüye dönüştürme sırasında yüksek kaliteyi korur. Kütüphane, dönüştürülen görüntülerin orijinal PDF sayfalarının görsel sadakatini korumasını sağlayan sağlam bir API sağlar.

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.