jpg에서 pdf로

JPG를 PDF로 온라인

JPG 또는 JPEG 이미지는 복잡한 손실 압축 알고리즘을 사용하여 사용자가 더 작은 그래픽을 만들 수 있기 때문에 매우 인기가 있습니다. 데스크톱, 모바일 및 기타 핸드헬드 장치를 포함한 대부분의 장치는 JPG 이미지를 지원합니다. 그러나 많은 이미지 세트를 공유해야 하거나 단일 아카이브로 압축해야 하는 경우 단일 Portable Document Format(PDF)으로 변환할 수 있습니다. 이 문서에서는 REST API를 사용하여 JPG를 PDF로 변환하는 방법에 대한 세부 정보를 설명합니다.

JPG에서 PDF로 변환 API

Aspose.Imaging Cloud는 클라우드에서 이미지를 조작하는 기능을 제공하는 인기 있는 API 중 하나입니다. 흥미로운 기능 중 일부에는 이미지 크기 조정, 자르기, 회전 및 다른 지원되는 파일 형식으로의 변환이 포함됩니다. REST API 아키텍처에 따라 개발되었으므로 플랫폼에 독립적이며 다른 클라우드 서비스와 쉽게 통합할 수 있습니다. 또한 프로그래밍 언어별 SDK를 사용할 때 프로젝트 요구 사항에 맞는 코드 작성에 집중할 수 있도록 하는 동시에 하위 수준의 세부 사항을 처리합니다. Aspose.Imaging Cloud SDK for .NET은 Aspose.Imaging을 둘러싼 래퍼이며 이미지를 PDF로 변환할 수 있습니다.

PDF에서 JPG로 변환 API

마찬가지로 Aspose.PDF Cloud는 사용자가 PDF 파일을 생성, 디지털 서명, 분할, 병합 및 HTML, XLS, XLSX, PPTX, DOC, XML 등으로 변환할 수 있도록 하는 당사의 선도적인 REST API 중 하나입니다. 동시에 EPUB, PS, SVG, XPS, JPEG 및 기타 인기 있는 형식을 PDF로 변환할 수도 있습니다.

두 API 모두 JPG 래스터 이미지를 PDF 형식으로 변환하는 기능을 제공하지만 여기서는 Aspose.PDF Cloud SDK for .NET을 사용하여 변환하는 데 중점을 둘 것입니다.

설치

SDK 사용을 시작하기 위한 첫 번째 단계는 설치이며 NuGet 및| GitHub에서 다운로드할 수 있습니다. NuGet을 통해 SDK를 설치하려면 터미널에서 다음 명령을 실행하세요.

nuget install Aspose.Pdf-Cloud

또는 NuGet 패키지 관리자에서 다음 명령을 실행합니다.

PM> Install-Package Aspose.Pdf-Cloud

또 다른 방법은 Visual Studio 내에서 직접 설치하는 것입니다.

  1. 솔루션 탐색기를 엽니다.
  2. 프로젝트를 확장하고 솔루션 내에서 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
  3. NuGet 패키지 관리… 옵션을 선택하세요
  4. 찾아보기 탭을 클릭하고 “Aspose.Pdf-Cloud“를 검색하세요.
  5. Aspose.Pdf-Cloud 패키지를 클릭하고 오른쪽 탭에서 적절한 버전을 선택한 후 패키지 추가 버튼을 클릭합니다.
Aspose.PDF Cloud NuGet 패키지

이미지 1: NuGet 패키지로서의 Aspose.PDF Cloud.

설치 후 Aspose.Cloud 대시보드를 방문하여 무료 구독 계정을 만들어야 합니다. 기존 GitHub/Google 계정을 사용할 수도 있고, 간단히 가입하여 클라이언트 자격 증명을 얻을 수도 있습니다.

C#에서 JPG를 PDF로 변환하는 방법

C# .NET 코드를 사용하여 JPEG를 PDF 형식으로 변환하려면 아래 지침을 따르세요.

  • 먼저, 문자열 객체를 사용하여 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 정의합니다.
  • 둘째, 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 전달하면서 PdfApi 객체를 초기화합니다.
  • 셋째, PdfApi의 UploadFile(..) 메서드를 사용하여 파일 내용을 읽고 클라우드 저장소에 업로드합니다.
  • 다음으로, 이미지 파일에 OCR이 활성화되어 있는지 여부, OCR에 사용되는 언어, PDF 이미지의 여백 세부 정보, 페이지 여백 세부 정보를 정의하는 ImageTemplatesRequest 클래스의 객체를 만듭니다.
  • 마지막으로 출력 PDF 이름과 ImageTemplatesRequest 객체를 인수로 받는 PdfApi 클래스의 PutImageInStorageToPdf(..) 메서드를 호출합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 입력 JPG 파일 이름
string imageFile = "word-to-jpg.jpeg";

// 클라우드 스토리지에 생성될 결과 PDF의 이름
string resultantFile = "converted.pdf";

// 로컬 저장소에서 이미지 파일을 읽습니다.
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // 원본 문서를 클라우드 스토리지에 업로드
    pdfApi.UploadFile(imageFile,file);
}

// 출력 PDF에 대한 속성을 정의하는 ImageTemplateRequest 인스턴스를 생성합니다.
// PDF에 대한 여백 세부 정보를 설정하고 OCR 속성을 활성화했습니다. 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // SDK를 호출하여 JPG를 PDF로 변환하고 출력을 클라우드 스토리지에 저장합니다.
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
JPG에서 PDF로 미리보기

이미지 2: JPG를 PDF로 변환 미리보기.

여러 JPG를 온라인에서 PDF로 변환

이미지를 pdf로

그림 3: 여러 이미지를 PDF로 변환합니다.

대량의 이미지를 PDF 형식으로 변환해야 하는 경우 ImageTemplatesRequest 객체 내에서 ImageTemplate 클래스의 인스턴스를 더 생성하기만 하면 됩니다. 아래 코드 조각을 보면 클라우드 스토리지에서 사용 가능한 세 개의 이미지를 단일 PDF 문서로 얼마나 쉽게 변환할 수 있는지 알 수 있습니다.

마찬가지로, PDF 문서에 배치되는 각 이미지에 대해 다른 여백 세부 정보를 지정할 수 있습니다.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
jpg를 pdf로 합치다

이미지 4: JPG를 PDF로 결합한 3개의 미리보기.

cURL 명령을 사용하여 JPG를 PDF로 변환

Aspose.PDF Cloud는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해서도 액세스할 수 있습니다. 그러나 API에 액세스하기 전에 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 토큰이 생성되면 다음 명령을 실행하여 JPG 이미지를 PDF 형식으로 변환하고 출력을 클라우드 저장소에 저장하세요.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

결론

이 글에서는 Aspose.PDF Cloud를 사용하여 JPG에서 PDF로 변환하는 것과 관련된 세부 사항을 논의했습니다. API는 매우 강력하여 동일한 코드 조각으로 PNG에서 PDF로, TIFF에서 PDF로, Pic에서 PDF로 변환할 수도 있습니다. 또한 SDK는 MIT 라이선스에 따라 배포되며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다.

관련 질문이 있으시면 무료 제품 지원 포럼을 통해 언제든지 문의해 주시기 바랍니다.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문하세요.