
Portable Document Format(PDF)은 정보 및 데이터 공유를 위한 인기 있는 파일 형식 중 하나입니다. 흥미로운 기능 중 하나는 모든 플랫폼에서 문서를 볼 때 문서 서식이 지정되지 않는다는 것입니다. 그러나 이러한 파일을 JPG, PNG, BMP 등과 같은 래스터 이미지 형식으로 변환해야 하는 요구 사항에 부딪힐 수 있습니다. 따라서 이 문서에서는 REST API를 사용하여 PDF를 JPG로 온라인에서 변환하는 방법에 대한 세부 정보를 설명합니다.
PDF 처리 API
Aspose.PDF Cloud는 수상 경력에 빛나는 클라우드 API로, PDF 파일을 즉석에서 생성, 편집 및 변환하는 기능을 제공합니다. 추가 소프트웨어 다운로드나 설치가 필요하지 않습니다. 또한 API는 REST 아키텍처에 따라 개발되었으므로 데스크톱, 모바일, 웹, 하이브리드 등 모든 플랫폼과 모든 애플리케이션 유형에서 사용할 수 있습니다. API 기능에 대한 자세한 내용은 Aspose.PDF Cloud Features를 방문하는 것이 좋습니다.
설치 및 라이센스
이 글에서는 C# .NET을 사용한 PDF 파일 처리에 초점을 맞추고, 이를 위해 Aspose.PDF Cloud SDK for .NET을 사용할 것입니다. 이는 Aspose.PDF Cloud를 감싸는 래퍼입니다. 이제 첫 번째 단계는 NuGet 또는 GitHub에서 SDK를 다운로드하는 것입니다. 현재 시나리오에서는 NuGet 패키지 관리자에서 다음 명령을 실행하여 NuGet 라이브러리에서 이를 설치할 것입니다.
Install-Package Aspose.Pdf-Cloud -Version 20.12.0
버전 세부정보를 건너뛰면 최신 버전이 자동으로 가져옵니다.
또 다른 방법은 NuGet 패키지 관리자를 사용하는 것입니다. Solution Explorer에서 프로젝트 트리를 확장하고 Packages 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Manage NuGet Packages… 옵션을 선택합니다.

이미지 1: NuGet 패키지 관리 옵션.
이제 검색 필드에서 Aspose.PDF Cloud를 검색하고 패키지 이름 옆의 확인란을 활성화한 후 패키지 추가 버튼을 클릭합니다.

이미지 2: NuGet 패키지의 Aspose.PDF Cloud.
Aspose.Pdf-Cloud.dll이 Packages 폴더 아래에 나타납니다.

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.
라이선싱은 모든 애플리케이션에 매우 중요한 측면이며 Aspose에서는 라이선싱 메커니즘을 정확하게 설계했습니다. 가격 모델은 사용량에 따라 지불하며 API 호출당 $0.005라는 낮은 가격으로 문서 처리를 수행할 수 있기 때문에 매우 경쟁력이 있습니다. 자세한 내용은 가격 페이지를 확인할 수 있습니다. 그러나 라이선싱을 선택하기 전에 Aspose.Cloud 대시보드를 방문하여 무료 계정을 만들 수 있습니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장한 다음 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인합니다.

이미지 4: 대시보드의 클라이언트 자격 증명.
C#에서 PDF를 JPG로
변환을 수행하려면 아래 단계를 따르세요.
- 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호 정보를 저장하는 문자열 변수를 만드는 것입니다.
- 둘째, 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 PdfApi의 인스턴스를 생성합니다.
- 셋째, 입력 PDF, 변환할 페이지 번호, 출력 파일 이름을 정의하는 문자열 변수를 만듭니다.
- 마지막으로 PdfApi 클래스의 PutPageConvertToJpeg(…) 메서드를 호출하여 변환을 수행합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// PdfApi 클래스 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 입력 PDF 문서 이름
const string Name = "converted.pdf";
// 변환할 페이지 번호
const int pageNumber = 1;
// 결과 문서의 이름
string outPath = "Resultant.jpg";
try {
// PDF를 JPG로 변환하고 클라우드 스토리지에 출력을 저장합니다.
var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
// 콘솔에 응답 코드 출력
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

이미지 5: PDF를 JPG로 변환 미리보기.
위의 예에서 사용된 샘플 파일은 다음 링크에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 PDF를 JPG로 변환
API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해 액세스할 수 있습니다. 하지만 권한이 있는 사람만 액세스할 수 있으므로 먼저 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 다음 cURL 명령을 실행하여 클라우드 저장소에서 사용 가능한 PDF 문서를 로드하고, JPG로 변환하고, 결과 파일을 응답으로 반환합니다. 그러나 -o 인수를 사용하여 출력을 로컬 시스템 드라이브에 저장했습니다. 또한, 선택적 Height 및 Width 매개변수를 사용하여 결과 파일의 크기를 설정했음을 유의하십시오.
curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o newConverted.jpg
결론
이 글에서는 PDF 페이지를 JPG 이미지 형식으로 변환하는 매우 편리하고 빠른 기술에 대해 알아보았습니다. Adobe Acrobat이나 다른 애플리케이션을 활용하지 않고도 전체 변환이 더 적은 코드 줄을 사용하여 수행됩니다. 또한 cURL 명령을 사용하여 PDF를 JPG로 변환하는 단계에 대해서도 설명했습니다. 또한 Aspose.PDF Cloud SDK for .NET은 MIT 라이선스에 따라 배포되며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다.
관련기사
자세한 내용을 알아보려면 다음 링크를 방문하세요.