Java kullanarak PDF'ye Görüntü Ekleme

Bu makale Java kullanarak PDF’ye nasıl resim ekleneceği konusunda yardımcı olur. IDE yapılandırması hakkında ayrıntılar, uygulamayı yazmak için adım adım ilerleyen bir süreç ve Java kullanarak PDF’ye görüntü eklemek için çalıştırılabilir bir örnek kod sağlar. Ayrıca, görüntüyü PNG, JPEG vb. herhangi bir formatta işlemek ve görüntüyü PDF sayfasında istediğiniz bir konuma yerleştirmek için işlemi özelleştirmek için farklı seçenekler öğreneceksiniz.

Java kullanarak PDF’ye Görüntü Koyma Adımları

  1. Resim eklemek için Aspose.PDF for Java kullanmak üzere ortamı oluşturun
  2. Kaynak PDF dosyasını yükleyin, resim eklemek için ilk page dosyasına erişin ve grafik durumunu kaydedin
  3. Bir görüntü akışı oluşturun ve yüklenen PDF’nin görüntü koleksiyonu kaynağına ekleyin
  4. Görüntü için istenen dikdörtgen konumu kullanarak Matrix nesnesinin örneğini oluşturun
  5. Görüntü çizim seçeneklerini tanımlayın ve görüntüyü Do() yöntemini kullanarak çizin
  6. Görüntü ve PDF akışlarını kapatmadan önce grafik durumunu geri yükleyin ve çıktı PDF’sini kaydedin

Bu adımlarda Java kullanarak PDF’ye nasıl resim ekleneceğini açıklar; burada önce sayfa referansı yüklenen PDF dosyasından alınır ve ardından resim akışı oluşturulur. Bu görüntü, seçilen sayfanın görüntü koleksiyonuna eklenir ve ardından hedef görüntü için konumsal dikdörtgen kullanılarak dönüşüm Matrisi bildirilir. Sonunda, görüntü Do() yöntemi kullanılarak oluşturulur ve ortaya çıkan PDF dosyası diske kaydedilir.

Java kullanarak PDF’ye Fotoğraf Ekleme Kodu

import com.aspose.pdf.*;
import com.aspose.pdf.operators.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the source PDF file
Document srcDocument = new Document("sample.pdf");
// Get a reference to the target page
Page pdfPage = srcDocument.getPages().get_Item(1);
// Create stream for the image
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png"));
// Add the stream of image to the collection of images in the selected page
pdfPage.getResources().getImages().add(streamForImage);
// Save the current state of the graphics for later use
pdfPage.getContents().add(new GSave());
// Instantiate the Matrix object using the desired rectangular area
Rectangle rect = new Rectangle(50, 750, 100, 800);
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0,
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() });
// Define how image must be placed
pdfPage.getContents().add(new ConcatenateMatrix(matrix));
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size());
// Draw image using the Do operator
pdfPage.getContents().add(new Do(pdfXimage.getName()));
// Restore the graphics state
pdfPage.getContents().add(new GRestore());
// Save the resultant PDF
srcDocument.save("updated_document.pdf");
// Close image stream
streamForImage.close();
// Close the PDF
srcDocument.close();
System.out.println("Done");
}
}

Bu kod, Java kullanarak PDF’ye resim ekleme işlemini gösterir. PDF’yi yüklemek için Document sınıfını, hedef PDF sayfasına referansı tutmak için Page sınıfı nesnesini, hedef görüntüyü tutmak için FileInputStream nesnesini, sayfadaki görüntünün konumunu açıklamak için dikdörtgen sınıfını, tanımlamak için Matrix nesnesini kullanır. görüntünün çizimi ve görüntüyü işlemek için Do() yöntemi. Bu işleme başlamadan önce grafik durumunun kaydedildiğini ve işlem tamamlandığında geri yüklendiğini unutmayın.

Bu yazımızda Java kullanarak PDF’ye fotoğraf ekleme sürecine tanık olduk. PDF’ye filigran ekleme sürecini öğrenmek istiyorsanız Java kullanarak PDF’ye filigran nasıl eklenir ile ilgili makaleye bakın.

 Türkçe