Working with Image Placement

Contents
[ ]

Dengan peluncuran Aspose.PDF untuk .NET 7.0.0, kami memperkenalkan kelas yang disebut ImagePlacement, ImagePlacementAbsorber dan ImagePlacementCollection yang menyediakan kemampuan serupa seperti kelas yang dijelaskan di atas untuk mendapatkan resolusi dan posisi gambar dalam dokumen PDF.

  • ImagePlacementAbsorber melakukan pencarian penggunaan gambar sebagai koleksi objek ImagePlacement.
  • ImagePlacement menyediakan anggota Resolution dan Rectangle yang mengembalikan nilai penempatan gambar aktual.

Potongan kode berikut juga bekerja dengan antarmuka grafis Aspose.Drawing yang baru.

// Untuk contoh lengkap dan berkas data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// Muat dokumen PDF sumber
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "ImagePlacement.pdf");
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Muat konten halaman pertama
doc.Pages[1].Accept(abs);
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // Dapatkan properti gambar
    Console.Out.WriteLine("lebar gambar:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("tinggi gambar:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("gambar LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("gambar LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("resolusi horizontal gambar:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("resolusi vertikal gambar:" + imagePlacement.Resolution.Y);

    // Ambil gambar dengan dimensi yang terlihat
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Ambil gambar dari sumber daya
        imagePlacement.Image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
        Bitmap resourceImage = (Bitmap)Bitmap.FromStream(imageStream);
        // Buat bitmap dengan dimensi aktual
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
}