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

C# Kendi API’lerini kullanarak PDF’ye Resim ekleme kitaplığı.

C# Kütüphane Kullanarak PDF Belgesine Resim Ekleme

PDF’ye Resim eklemek için net platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan .NET için Aspose.PDF API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.PDF öğesini arayın ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console

PM > Install-Package Aspose.PDF

C# kullanarak PDF’ye Resim Ekle


Ortamınızdaki kodu denemek için Aspose.PDF for .NET 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 - C#.

Bu örnek kod, Resimlerin PDF'ye nasıl ekleneceğini gösterir - C#


    Document pdfDocument = new Document(dataDir+ "AddImage.pdf");
    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.Pages[1];

    FileStream imageStream = new FileStream(dataDir + "aspose-logo.jpg", FileMode.Open);

    page.Resources.Images.Add(imageStream);

    page.Contents.Add(new Aspose.Pdf.Operators.GSave());

    Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

    page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
    XImage ximage = page.Resources.Images[page.Resources.Images.Count];

    page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));

    page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
    dataDir = dataDir + "AddImage_out.pdf";
    
    pdfDocument.Save(dataDir);