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
- Java kullanarak PDF’ye Görüntü Ekleme
- Java kullanarak bir PDF’den Görüntü Çıkarın
- Java kullanarak bir PDF’den Görüntüleri Kaldırma
- Java kullanarak bir PDF’deki Görüntüyü Değiştirme
- Ücretsiz Lisans Alın
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.
- Öncelikle, PDF belgesini yüklemek için Document sınıfının bir örneğini oluşturun.
- Document.getPages().getItem(int) yöntemini kullanarak görüntü eklemek istediğiniz Page‘yı alın.
- Görüntü dosyasını bir FileInputStream nesnesine yükleyin.
- Page.getResources().getImages().add(FileInputStream) yöntemini kullanarak görüntüyü sayfanın kaynaklarına ekleyin.
- Görüntüyü sayfaya yerleştirmek için operatörleri kullanın:
- Geçerli grafik durumu kaydetmek için GSave operatörü.
- Resmin nereye yerleştirileceğini belirtmek için ConcatenateMatrix operatörü.
- Resmi sayfada çizmek için Do operatörü.
- Güncellenen grafik durumunu kaydetmek için GRestore operatörü.
- Son olarak, güncellenmiş PDF dosyasını Document.save(string) yöntemini kullanarak kaydedin.
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.
- PDF belgesini yüklemek için Belge sınıfının bir örneğini oluşturun.
- Document.getPages().getItem(int).getResources().getImages().getItem(int) yöntemini kullanarak istenen görüntüyü XImage nesnesine çıkarın.
- Tüm görüntüleri ayıklamak ve kaydetmek için görüntü koleksiyonunda da dolaşabilirsiniz.
- Son olarak, çıkarılan görüntüyü OutputStream kullanarak bir dosya olarak kaydedin.
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.
- silmek() to delete images from collection.
- sil(int dizini) to delete an image from the collection by index.
- sil(Dize adı) to delete an image from the collection by name.
- 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.
- PDF dosyasını bir Belge nesnesine yükleyin.
- Yeni görüntüyü FileInputStream nesnesine yükleyin.
- Dizini belirterek görüntüyü değiştirmek için Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) yöntemini kullanın.
- 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 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.