Aspose.PDF for .NET via COM Interop

Bekerja dengan COM Interop

Aspose.PDF for .NET dieksekusi di bawah kontrol .NET Framework dan ini disebut kode terkelola. Kode yang ditulis dalam semua bahasa di atas berjalan di luar .NET Framework dan ini disebut kode tidak terkelola. Interaksi antara kode tidak terkelola dan Aspose.PDF terjadi melalui fasilitas .NET yang disebut COM Interop.

Objek Aspose.PDF adalah objek .NET, tetapi ketika digunakan melalui COM Interop, mereka muncul sebagai objek COM dalam bahasa pemrograman Anda. Objek Aspose.PDF adalah objek .NET, tetapi ketika digunakan melalui COM Interop, mereka tampak sebagai objek COM dalam bahasa pemrograman Anda.

Berikut adalah topik yang akhirnya perlu Anda kuasai:

Mendaftarkan Aspose.PDF untuk .NET dengan COM Interop

Anda perlu menginstal Aspose.PDF untuk .NET dan memastikan itu terdaftar dengan COM Interop (memastikan bahwa itu dapat dipanggil dari kode yang tidak dikelola).

Perhatikan bahwa /codebase hanya diperlukan jika Aspose.PDF.dll tidak berada di GAC, menggunakan opsi ini membuat regasm menempatkan jalur untuk assembly di registry. Perhatikan bahwa /codebase hanya diperlukan jika Aspose.PDF.dll tidak ada di GAC, menggunakan opsi ini membuat regasm menempatkan jalur untuk perakitan di registri.

ProgIDs

ProgID adalah singkatan dari “programmatic identifier”. Ini adalah nama kelas COM yang digunakan untuk membuat objek. ProgIDs terdiri dari nama perpustakaan “Aspose.PDF” dan nama kelas.

Type Library

Membuat Objek COM

Pembuatan objek COM serupa dengan pembuatan objek .NET biasa:


'Instansiasi instance Pdf dengan memanggil konstruktornya yang kosong

Dim pdf
Set pdf = CreateObject("Aspose.PDF.Generator.Pdf")

Setelah dibuat, Anda dapat mengakses metode dan properti objek, seolah-olah itu adalah objek COM:

'Add section to Pdf object
pdf.Sections.Add(pdfsection)

Beberapa metode memiliki kelebihan dan akan ditampilkan oleh COM Interop dengan akhiran numerik yang ditambahkan pada mereka, kecuali untuk metode pertama yang tetap tidak berubah. Sebagai contoh, kelebihan metode Pdf.Save menjadi Pdf.Save, Pdf.Save_2, dan seterusnya.

Untuk informasi lebih lanjut, lihat artikel spesifik bahasa selanjutnya dalam dokumentasi ini.

Membuat Assembly Pembungkus

Jika Anda perlu menggunakan banyak kelas, metode dan properti Aspose.PDF untuk .NET, pertimbangkan untuk membuat assembly pembungkus (menggunakan C# atau bahasa pemrograman .NET lainnya). Assembly pembungkus membantu menghindari penggunaan Aspose.PDF untuk .NET secara langsung dari kode yang tidak terkelola.

Pendekatan yang baik adalah mengembangkan assembly .NET yang merujuk Aspose.PDF untuk .NET dan melakukan semua pekerjaan dengan itu, dan hanya mengekspos satu set minimal kelas dan metode ke kode yang tidak terkelola. Pendekatan yang baik adalah mengembangkan .NET assembly yang merujuk pada Aspose.PDF untuk .NET dan melakukan semua pekerjaan dengannya, serta hanya mengekspos sejumlah kecil kelas dan metode ke kode yang tidak terkelola.

Mengurangi jumlah kelas dan metode yang perlu Anda panggil melalui COM Interop mempermudah proyek. Menggunakan kelas .NET melalui COM Interop seringkali memerlukan keahlian lanjutan.