Java kullanarak PDF Görüntüleriyle Çalışma

Görüntüler, PDF dosyalarında farklı türde tasvirler ve gösteriler için yaygın olarak kullanılmaktadır. Bu makalede, PDF dosyalarındaki görüntüleri programlı olarak nasıl değiştireceğinizi öğreneceksiniz. Makale özellikle Java kullanılarak PDF dosyalarındaki görüntülerin nasıl ekleneceğini, ayıklanacağını, kaldırılacağını veya değiştirileceğini ele alacaktır.

PDF’de Görüntü Eklemek ve Düzenlemek için Java API - Ücretsiz İndirme

Aspose.PDF for Java, size çok çeşitli PDF düzenleme özellikleri sağlayan güçlü bir API’dir. API, PDF dosyalarındaki metin, açıklamalar veya resimlerle sorunsuz bir şekilde çalışmanıza olanak tanır. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.2</version>
</dependency>

Java’da PDF Dosyasına Resim Ekleme

Java’da PDF dosyasına bir resim eklemek için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da bir PDF dosyasına nasıl resim ekleneceğini gösterir.

// belge aç
Document pdfDocument1 = new Document("input.pdf");

// Koordinatları ayarla
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

// Resmi eklemek istediğiniz sayfayı alın
Page page = pdfDocument1.getPages().get_Item(1);

// Görüntüyü akışa yükle
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));

// Sayfa kaynaklarının Resimler koleksiyonuna bir resim ekleyin
page.getResources().getImages().add(imageStream);

// GSave operatörünü kullanarak: bu operatör mevcut grafik durumunu kaydeder
page.getContents().add(new Operator.GSave());

// Dikdörtgen ve Matris nesneleri oluşturma
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });

// ConcatenateMatrix (concatenate matrix) operatörünü kullanma: görüntünün nasıl yerleştirilmesi gerektiğini tanımlar
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());

// Do işlecini kullanma: bu işleç görüntüyü çizer
page.getContents().add(new Operator.Do(ximage.getName()));

// GRestore operatörünü kullanma: bu operatör grafik durumunu geri yükler
page.getContents().add(new Operator.GRestore());

// Yeni PDF'yi kaydet
pdfDocument1.save("Updated_document.pdf");

// Görüntü akışını kapat
imageStream.close();

Java kullanarak bir PDF Dosyasından Görüntüleri Çıkarın

Java kullanarak bir PDF belgesinden görüntüleri ayıklamak için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak PDF dosyalarından görüntülerin nasıl çıkarılacağını gösterir.

// belge aç
Document pdfDocument = new Document("input.pdf");

// Belirli bir görüntüyü ayıklayın
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);

// Çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");

// Çıktı görüntüsünü kaydet
xImage.save(output);

// Akışı kapat
output.close();

Java kullanarak PDF Dosyasından Görüntüleri Kaldırma

Java kullanarak bir PDF dosyasından bir görüntüyü kaldırmak için izlenecek adımlar aşağıdadır.

  • PDF dosyasını bir Belge nesnesine yükleyin.
  • Aşağıdaki yöntemlerden birini kullanarak istediğiniz görüntüyü/görüntüleri silin.
  • Son olarak, güncellenmiş PDF dosyasını Document.save(string) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Java kullanılarak PDF’deki bir görüntünün nasıl silineceğini gösterir.

// belge aç
Document pdfDocument = new Document("input.pdf");

// Belirli bir görüntüyü silin
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);

// Güncellenmiş PDF dosyasını kaydedin
pdfDocument.save("output.pdf");

Java kullanarak bir PDF Dosyasındaki Görüntüyü Değiştirme

Aşağıda, Java kullanarak bir PDF dosyasındaki bir görüntüyü değiştirmek için izlenecek adımlar yer almaktadır.

Aşağıdaki kod örneği, Java kullanılarak PDF’deki bir görüntünün nasıl değiştirileceğini gösterir.

// belge aç
Document pdfDocument = new Document("input.pdf");

// Belirli bir resmi değiştir
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("aspose.png")));

// Güncellenmiş PDF dosyasını kaydedin
pdfDocument.save("output.pdf");

PDF’ye Görüntü Eklemek için Java API - Ücretsiz API Lisansı Alın

Aspose.PDF for Java’yı geçici bir lisans alarak ücretsiz olarak deneyebilirsiniz.

Çözüm

Bu makalede, Java kullanarak PDF dosyalarındaki görüntüleri nasıl değiştireceğinizi öğrendiniz. Adım adım kılavuz ve kod örnekleri, bir PDF dosyasındaki görüntülerin nasıl çıkarılacağını, ekleneceğini, kaldırılacağını ve değiştirileceğini göstermiştir. Aspose.PDF for Java’nın diğer özelliklerini documentation kullanarak keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla 30 bizimle iletişime geçebilirsiniz.

Ayrıca bakınız