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 parameterString
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: