Aspose.PDF for .NET через COM Interop

Работа с COM Interop

Aspose.PDF for .NET выполняется под управлением .NET Framework, и это называется управляемым кодом. Код, написанный на всех вышеперечисленных языках, выполняется вне .NET Framework и называется неуправляемым кодом. Взаимодействие между неуправляемым кодом и Aspose.PDF происходит через механизм .NET, называемый COM Interop.

Объекты Aspose.PDF являются объектами .NET, но при использовании через COM Interop они появляются как объекты COM в вашем языке программирования. Поэтому лучше всего убедиться, что вы знаете, как создавать и использовать объекты COM в вашем языке программирования, прежде чем начать использовать Aspose.PDF for .NET.

Вот темы, которые вам в конечном итоге нужно будет освоить:

Регистрация Aspose.PDF for .NET с COM Interop

Вам необходимо установить Aspose.PDF for .NET и убедиться, что он зарегистрирован с COM Interop (обеспечивая возможность вызова из неуправляемого кода).

Обратите внимание, что /codebase необходим только в том случае, если Aspose.PDF.dll не находится в GAC, использование этой опции заставляет regasm поместить путь к сборке в реестр.

ProgIDs

ProgID означает “программный идентификатор”. Это имя класса COM, которое используется для создания объекта. ProgIDs состоят из имени библиотеки “Aspose.PDF” и имени класса.

Библиотека типов

Создание объектов COM

Создание объекта COM похоже на создание обычного объекта .NET:

'Instantiate Pdf instance by calling its empty constructor
Dim document
Set document = CreateObject("Aspose.Pdf.Document")

После создания вы сможете получить доступ к методам и свойствам объекта, как если бы это был объект COM:

'Add page to the document
document.Pages.Add()

Некоторые методы имеют перегрузки, и они будут раскрыты через COM Interop с добавленным числовым суффиксом, за исключением самого первого метода, который остается неизменным. Например, перегрузки метода Document.Save становятся Document.Save, Document.Save_2 и так далее.

Для получения дополнительной информации смотрите статьи, специфичные для языка, далее в этой документации.

Создание обертки для сборки

Если вам нужно использовать много классов, методов и свойств Aspose.PDF for .NET, рассмотрите возможность создания обертки для сборки (используя C# или любой другой язык программирования .NET). Обертки для сборок помогают избежать использования Aspose.PDF for .NET напрямую из неуправляемого кода.

Хороший подход - разработать сборку .NET, которая ссылается на Aspose.PDF for .NET и выполняет всю работу с ним, и только раскрывает минимальный набор классов и методов для неуправляемого кода. Ваше приложение тогда должно работать только с вашей библиотекой-оберткой.

Сокращение количества классов и методов, которые вам нужно вызывать через COM Interop, упрощает проект. Использование классов .NET через COM Interop часто требует продвинутых навыков.