Bekerja dengan Gambar

Aspose.Words memungkinkan pengguna bekerja dengan gambar dengan cara yang sangat fleksibel. Pada artikel ini, Anda hanya dapat menjelajahi beberapa kemungkinan bekerja dengan gambar.

Cara Memasukkan Gambar

DocumentBuilder menyediakan beberapa kelebihan metode InsertImage yang memungkinkan Anda menyisipkan gambar inline atau floating. Jika gambar adalah metafile EMF atau WMF, maka akan dimasukkan ke dalam dokumen dalam format metafile. Semua gambar lainnya akan disimpan dalam format PNG. Metode InsertImage dapat menggunakan gambar dari berbagai sumber:

  • Dari file atau URL dengan meneruskan parameter String InsertImage
  • Dari aliran dengan meneruskan parameter Stream InsertImage
  • Dari objek Gambar dengan meneruskan parameter Gambar InsertImage
  • Dari array byte dengan meneruskan parameter array byte InsertImage

Untuk masing-masing metode InsertImage, ada kelebihan lebih lanjut yang memungkinkan Anda menyisipkan gambar dengan opsi berikut:

  • Inline atau floating pada posisi tertentu, misalnya InsertImage
  • Skala persentase atau ukuran khusus, misalnya InsertImage; selanjutnya, metode InsertImage mengembalikan objek Shape yang baru saja dibuat dan disisipkan sehingga Anda dapat memodifikasi properti Bentuk lebih lanjut

Cara Menyisipkan Gambar Sebaris

Berikan satu string yang mewakili file yang berisi gambar ke InsertImage untuk menyisipkan gambar ke dalam dokumen sebagai grafik sebaris

Contoh kode berikut menunjukkan cara menyisipkan gambar sebaris pada posisi kursor ke dalam dokumen:

Cara Memasukkan Gambar Mengambang

Contoh kode berikut menunjukkan cara menyisipkan gambar mengambang dari file atau URL pada posisi dan ukuran tertentu:

Cara Mengekstrak Gambar dari Dokumen

Semua gambar disimpan di dalam node Shape di Document. Untuk mengekstrak semua gambar atau gambar dengan tipe tertentu dari dokumen, ikuti langkah-langkah berikut:

  • Gunakan metode GetChildNodes untuk memilih semua node Shape.
  • Iterasi melalui koleksi node yang dihasilkan.
  • Periksa properti boolean HasImage.
  • Ekstrak data gambar menggunakan properti ImageData.
  • Simpan data gambar ke file.

Contoh kode berikut menunjukkan cara mengekstrak gambar dari dokumen dan menyimpannya sebagai file:

Cara Menyisipkan Barcode pada setiap Halaman Dokumen

Contoh ini menunjukkan Anda untuk menambahkan kode batang yang sama atau berbeda pada semua atau halaman tertentu pada dokumen Word. Tidak ada cara langsung untuk menambahkan barcode pada semua halaman dokumen tetapi Anda dapat menggunakan metode MoveToSection, MoveToHeaderFooter dan InsertImage untuk berpindah ke bagian atau header/footer mana pun dan menyisipkan gambar barcode seperti yang Anda lihat pada kode berikut.

Contoh kode berikut menunjukkan cara menyisipkan gambar barcode pada setiap halaman dokumen:

Kunci Rasio Aspek Gambar

Rasio aspek suatu bentuk geometris adalah rasio ukurannya dalam dimensi yang berbeda. Anda dapat mengunci rasio aspek gambar menggunakan AspectRatioLocked. Nilai default rasio aspek bentuk bergantung pada ShapeType. Ini adalah true untuk ShapeType.Image dan false untuk tipe bentuk lainnya.

Contoh kode berikut menunjukkan cara bekerja dengan rasio aspek:

Cara Mendapatkan Batas Bentuk Aktual di Poin

Jika Anda menginginkan kotak pembatas sebenarnya dari bentuk seperti yang dirender pada halaman, Anda dapat mencapainya dengan menggunakan properti BoundsInPoints.

Contoh kode berikut menunjukkan cara menggunakan properti ini:

Pangkas Gambar

Pemotongan gambar biasanya mengacu pada penghapusan bagian luar gambar yang tidak diinginkan untuk membantu menyempurnakan pembingkaian. Ini juga digunakan untuk menghilangkan beberapa bagian gambar guna meningkatkan fokus pada area tertentu.

Contoh kode berikut menunjukkan cara mencapai hal ini menggunakan Aspose.Words API:

Simpan Gambar sebagai WMF

Aspose.Words menyediakan fungsionalitas untuk menyimpan semua gambar yang tersedia dalam dokumen ke format WMF sambil mengonversi DOCX ke RTF.

Contoh kode berikut menunjukkan cara menyimpan gambar sebagai WMF dengan opsi penyimpanan RTF: