Aspose.PDF for .NET via COM Interop

COM Interop 작업

Aspose.PDF for .NET은 .NET Framework의 제어하에 실행되며 이를 관리 코드라고 합니다. 위에 언급된 모든 언어로 작성된 코드는 .NET Framework 외부에서 실행되며 이를 관리되지 않는 코드라고 합니다. 관리되지 않는 코드와 Aspose.PDF 간의 상호 작용은 COM Interop이라는 .NET 기능을 통해 발생합니다.

Aspose.PDF 객체는 .NET 객체이지만, COM Interop을 통해 사용될 때에는 프로그래밍 언어에서 COM 객체로 나타납니다. Aspose.PDF 객체는 .NET 객체입니다. 하지만 COM Interop을 통해 사용될 때, 프로그래밍 언어에서 COM 객체로 나타납니다.

다음은 결국 마스터해야 할 주제들입니다:

Aspose.PDF for .NET을 COM Interop와 함께 등록하기

Aspose.PDF for .NET을 설치하고 COM Interop에 등록되어 있는지 확인해야 합니다(관리되지 않는 코드에서 호출할 수 있음을 보장).

Aspose.PDF.dll이 GAC에 없는 경우에만 /codebase가 필요함을 주의하세요. 이 옵션을 사용하면 regasm이 어셈블리 경로를 레지스트리에 넣습니다. /코드베이스는 Aspose.PDF.dll이 GAC에 없는 경우에만 필요하며, 이 옵션을 사용하면 regasm이 레지스트리에 어셈블리 경로를 설정하도록 합니다.

ProgIDs

ProgID는 “프로그래밍 식별자"를 의미합니다. 이는 객체를 생성하는 데 사용되는 COM 클래스의 이름입니다. ProgIDs는 라이브러리 이름 “Aspose.PDF"와 클래스 이름으로 구성됩니다.

Type Library

COM 객체 생성

COM 객체를 생성하는 것은 일반적인 .NET 객체를 생성하는 것과 유사합니다:


'Instantiate Pdf instance by calling its empty constructor

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 for .NET의 많은 클래스, 메소드 및 속성을 사용해야 하는 경우, 래퍼 어셈블리를 생성하는 것을 고려하세요 (C# 또는 다른 .NET 프로그래밍 언어 사용). 래퍼 어셈블리는 관리되지 않는 코드에서 직접 Aspose.PDF for .NET을 사용하는 것을 피하는 데 도움이 됩니다.

좋은 접근 방식은 Aspose.PDF for .NET을 참조하는 .NET 어셈블리를 개발하고 그것으로 모든 작업을 처리하며, 최소한의 클래스와 메소드만을 관리되지 않는 코드에 노출하는 것입니다. .NET 어셈블리를 개발하여 Aspose.PDF for .NET을 참조하고 모든 작업을 수행하며, 관리되지 않는 코드에는 최소한의 클래스와 메서드만 노출하는 것이 좋은 접근 방식입니다.

COM Interop을 통해 호출해야 하는 클래스와 메서드의 수를 줄이면 프로젝트가 단순해집니다. .NET 클래스를 COM Interop을 통해 사용하는 것은 종종 고급 기술이 필요합니다.