Aspose.PDF for .NET을 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 for .NET을 사용하기 전에 프로그래밍 언어에서 COM 객체를 생성하고 사용하는 방법을 아는 것이 가장 좋습니다.

여기에서 궁극적으로 마스터해야 할 주제는 다음과 같습니다:

COM Interop으로 Aspose.PDF for .NET 등록하기

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

/codebase는 Aspose.PDF.dll이 GAC에 없을 경우에만 필요하다는 점에 유의하세요. 이 옵션을 사용하면 regasm이 레지스트리에 어셈블리 경로를 추가합니다.

ProgIDs

ProgID는 “프로그램 식별자"를 의미합니다. 객체를 생성하는 데 사용되는 COM 클래스의 이름입니다. ProgID는 라이브러리 이름 “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을 직접 사용하는 것을 피하는 데 도움이 됩니다.

좋은 접근 방식은 Aspose.PDF for .NET을 참조하고 이를 사용하여 모든 작업을 수행하며 비관리 코드에 최소한의 클래스와 메서드만 노출하는 .NET 어셈블리를 개발하는 것입니다. 그런 다음 애플리케이션은 래퍼 라이브러리와만 작업해야 합니다.

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