Java aracılığıyla PDF belgesine Görüntüler ekleyin

Görüntüleri, Java için Aspose.PDF kullanarak programlı olarak PDF belgesine ekleme

Java Aracını Kullanarak PDF Belgesine Resim Ekle

PDF’ye Resim eklemek için Java platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir dönüşüm API’si olan Java için Aspose.PDF API’sini kullanacağız. En son sürümünü doğrudan Maven adresinden indirebilir vepom.xml öğesine aşağıdaki yapılandırmaları ekleyerek Maven tabanlı projenize yükleyebilirsiniz.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Java kullanarak PDF’ye Resim Ekle


Ortamınızdaki kodu denemek için Java için Aspose.PDF gerekir.

  1. Bir Document nesnesi oluşturun ve giriş PDF belgesini açın.
  2. Resim eklemek istediğiniz sayfayı alın.
  3. Resmi sayfanın Kaynaklar koleksiyonuna ekleyin.
  4. Geçerli grafik durumunu kaydetmek için GSave operatörünü kullanın.
  5. Görüntünün nereye yerleştirileceğini belirtmek için ConcatenateMatrix operatörünü kullanın.
  6. Sayfadaki görüntüyü çizmek için Do operatörünü kullanın.
  7. Güncellenmiş grafik durumunu kaydetmek için GreStore operatörünü kullanın.
  8. PDF dosyasını kaydedin.

PDF belgesine Resim Ekle - Java

Bu örnek kod, Resimlerin PDF sayfasına nasıl ekleneceğini gösterir - Java

try {
    Document pdfDocument = new Document(DATA_DIR.resolve("AddImage.pdf").toString());

    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.getPages().get_Item(1);

    FileInputStream imageStream = new FileInputStream(DATA_DIR.resolve("aspose-logo.jpg").toString());

    page.getResources().getImages().add(imageStream);

    page.getContents().add(new GSave());

    Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[]{
            rectangle.getURX() - rectangle.getLLX(), 0,
            0, rectangle.getURY() - rectangle.getLLX(),
            rectangle.getLLX(), rectangle.getLLY()});

    page.getContents().add(new ConcatenateMatrix(matrix));
    XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
    page.getContents().add(new Do(ximage.getName()));
    page.getContents().add(new GRestore());
    pdfDocument.save(DATA_DIR.resolve("AddImage_out.pdf").toString());
    pdfDocument.close();
} catch (Exception e) {
    System.out.println(e.getMessage());
}