Bekerja dengan Gambar dalam PDF melalui C#

Memanipulasi gambar dalam dokumen PDF. Gunakan Aspose.PDF untuk .NET untuk memodifikasi dokumen PDF secara terprogram

Tambahkan Gambar ke Dokumen PDF Menggunakan C# Library

Untuk menambahkan Image dalam PDF, kita akan menggunakan Aspose.PDF for .NET API yang merupakan API manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform net. Buka manajer paket nuget, cari Aspose.pdf dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Manajer Paket.

Package Manager Console

PM > Install-Package Aspose.PDF

Tambahkan Gambar ke PDF melalui C#


Anda perlu Aspose.PDF for .NET untuk mencoba kode di lingkungan Anda.

  1. Buat objek Dokumen dan buka dokumen PDF masukan.
  2. Dapatkan halaman yang ingin Anda tambahkan gambar.
  3. Tambahkan gambar ke dalam koleksi Resources halaman.
  4. Gunakan operator GSave untuk menyimpan status grafis saat ini.
  5. Gunakan operator ConcateMatrix untuk menentukan di mana gambar yang akan ditempatkan.
  6. Gunakan operator Do untuk menggambar gambar pada halaman.
  7. Gunakan operator GRestore untuk menyimpan status grafis yang diperbarui.
  8. Simpan file PDF.

Tambahkan Gambar di File PDF yang Ada - C#

Example: C#

var inputFile = Path.Combine(dataDir, "add-image.pdf");
var outputFile = Path.Combine(dataDir, "add-image_out.pdf");
var imageFile = Path.Combine(dataDir, "aspose-logo.jpg");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

var page = pdfDocument.Pages[1];
var imageStream = new FileStream(imageFile, FileMode.Open);
page.Resources.Images.Add(imageStream);
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
var rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
var matrix = new Aspose.Pdf.Matrix([rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY]);
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
var 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());

pdfDocument.Save(outputFile);