Aspose.PDF для .NET через COM Interop

Работа с COM Interop

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

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

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

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

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

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

ProgIDs

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

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

Если ваш язык программирования (например, Visual Basic или Delphi) позволяет ссылаться на библиотеку типов COM, добавьте ссылку на Aspose.PDF.tlb и чтобы увидеть все классы, методы, свойства и перечисления Aspose.PDF для .NET в вашем Object Browser.

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

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


'Создание экземпляра Pdf путем вызова его пустого конструктора

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

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

'Добавить раздел в объект Pdf
pdf.Sections.Add(pdfsection)

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

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

Создание оберточной сборки

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

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

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