PDF에서 썸네일 이미지 생성

Acrobat 상호 응용 프로그램 통신 API를 사용한 응용 프로그램 개발

Acrobat API를 두 가지 구별되는 계층이 있는 것으로 생각하세요. Acrobat 상호 응용 프로그램 통신(IAC) 객체를 사용합니다:

  • Acrobat 응용 프로그램(AV) 계층. AV 계층은 문서가 어떻게 보여지는지를 제어할 수 있습니다. 예를 들어, 문서 객체의 뷰는 Acrobat과 관련된 계층에 있습니다.
  • 이동 가능 문서(PD) 계층. PD 계층은 문서 내의 정보에 접근을 제공합니다, 예를 들어 페이지 같은. PD 계층에서는 PDF 문서의 기본 조작을 수행할 수 있습니다, 예를 들어 페이지를 삭제, 이동 또는 교체하거나 주석 속성을 변경하는 것도 가능합니다. 또한 PDF 페이지를 인쇄하고, 텍스트를 선택하고, 조작된 텍스트에 접근하며, 썸네일을 생성하거나 삭제할 수도 있습니다.

우리의 의도는 PDF 페이지를 썸네일 이미지로 변환하는 것이므로, 우리는 IAC에 더 집중하고 있습니다. PDF 페이지를 썸네일 이미지로 변환하는 것이 목표이므로 IAC에 더 집중하고 있습니다.

Acrobat 접근 방식

각 문서의 썸네일 이미지를 생성하기 위해 Adobe Acrobat 7.0 SDK와 Microsoft .NET 2.0 프레임워크를 사용했습니다.

Acrobat SDK는 Adobe Acrobat의 정식 버전과 함께 사용하면 객체의 COM 라이브러리를 제공합니다(무료 Adobe Reader는 COM 인터페이스를 제공하지 않습니다). 이 COM 객체를 COM Interop을 통해 사용하여 PDF 문서를 로드하고 첫 페이지를 가져와 클립보드에 해당 페이지를 렌더링합니다. 그런 다음 .NET 프레임워크를 사용하여 이를 비트맵으로 복사하고 이미지를 확대 및 결합하여 결과를 GIF 또는 PNG 파일로 저장합니다.

Adobe Acrobat이 설치되면 regedit.exe를 사용하여 HKEY_CLASSES_ROOT 아래에서 AcroExch.PDDoc이라는 항목을 찾습니다.

레지스트리에 보이는 AcroExch.PDDDoc 항목

todo:image_alt_text todo:image_alt_text

Aspose.PDF for .NET 접근 방법

Aspose.PDF for .NET은 PDF 문서를 다루는 데 광범위한 지원을 제공합니다. 또한 PDF 문서의 페이지를 다양한 이미지 형식으로 변환하는 기능을 지원합니다. 위에 설명된 기능은 Aspose.PDF for .NET을 사용하여 쉽게 달성할 수 있습니다.

Aspose.PDF의 독특한 이점은 다음과 같습니다:

  • 시스템에 Adobe Acrobat이 설치되어 있지 않아도 PDF 파일을 작업할 수 있습니다.
  • Acrobat Automation과 비교했을 때 Aspose.PDF for .NET 사용이 간단하고 이해하기 쉽습니다.

PDF 페이지를 JPEG로 변환해야 하는 경우, Aspose.PDF.Devices 네임스페이스는 PDF 페이지를 JPEG 이미지로 렌더링하는 JpegDevice라는 클래스를 제공합니다. PDF 페이지를 JPEG 이미지로 변환해야 하는 경우, Aspose.PDF.Devices 네임스페이스는 PDF 페이지를 JPEG 이미지로 렌더링하는 JpegDevice라는 클래스를 제공합니다.