ODG 파일은 Apache OpenOffice 제품군에서 사용할 수 있는 벡터 그래픽 편집 애플리케이션인 Draw로 만든 도면입니다. 여기에는 선, 도형, 기호 및 텍스트를 포함할 수 있는 하나 이상의 페이지가 포함되어 있습니다. ODG 파일은 XML 기반 형식인 OASIS OpenDocument 사양에 저장됩니다. 오픈 소스 프로그램인 OpenOffice.org Draw와 그 파생 프로그램인 LibreOffice Draw로 ODG 파일을 열려면. 그러나 ODG 파일을 PSD로 변환하면 레이어도 저장할 수 있으므로 나중에 쉽게 돌아가서 파일을 편집할 수 있습니다. 이 문서에서는 REST API를 사용하여 ODG 형식을 PSD로 변환하는 방법에 대해 설명합니다.
이미지 처리 API
시중에는 다양한 이미지 형식이 판매되고 있으며 이를 처리하는 수많은 API가 있습니다. 그러나 당사의 REST 기반 API는 단일 API를 사용하여 JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG 등을 포함한 주요 이미지 형식을 처리하는 고유한 기능을 제공합니다. 또한 당사 API의 두드러진 특징 중 하나는 타사 종속성 없이 이러한 모든 형식을 처리할 수 있는 기능입니다. 클라우드 API를 사용하여 모든 이미지 처리 작업을 수행합니다. 추가 소프트웨어 다운로드나 설치가 필요하지 않습니다. API는 REST 아키텍처에 따라 개발되었으므로 데스크톱, 모바일, 웹 또는 하이브리드 앱과 같은 모든 플랫폼과 모든 애플리케이션 유형에서 액세스할 수 있습니다.
고객의 편의를 위해 Cloud API를 중심으로 래퍼 SDK를 만들어 선택한 언어로 모든 기능과 성능을 얻을 수 있도록 했습니다. 이 문서에서는 Aspose.Imaging Cloud SDK for .NET의 기능에 대해 설명합니다.
설치
프로그래밍 SDK를 사용하는 첫 번째 단계는 설치이며 NuGet 및 GitHub에서 다운로드할 수 있습니다. 따라서 NuGet을 통해 SDK를 설치하려면 터미널 창에서 다음 명령을 실행하세요.
nuget install Aspose.Imaging-Cloud
또는 NuGet 패키지 관리자에서 다음 명령을 실행하는 것을 고려할 수도 있습니다.
PM> Install-Package Aspose.Imaging-Cloud
Visual Studio 설치
Visual Studio 솔루션 내부에 Cloud SDK 참조를 직접 추가할 수도 있습니다.
- 솔루션 탐색기를 엽니다.
- 프로젝트를 확장하고 솔루션 내의 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- NuGet 패키지 관리… 옵션을 선택하세요
- 찾아보기 탭을 클릭하고 “Aspose.Imaging-Cloud“를 검색합니다.
- Aspose.Imaging-Cloud 패키지를 클릭하고 오른쪽 탭에서 적절한 버전을 선택한 후 패키지 추가 버튼을 클릭합니다.
무료 클라우드 구독
이제 데이터 무결성과 개인 정보 보호를 유지하기 위해 보안 계층을 추가하여 권한이 있는 사람만 시스템에 액세스할 수 있도록 했습니다. 따라서 Aspose.Cloud 대시보드를 방문하여 무료 구독 계정을 만들어야 합니다. 신용 카드나 기타 결제 세부 정보가 필요하지 않으며 최대 150개의 무료 문서 처리 요청을 수행할 수 있습니다.
GitHub 또는 Google 계정을 사용하여 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공할 수 있습니다. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인합니다.
C#에서 ODG를 PSD로 변환
C# .NET을 사용하여 변환을 수행하려면 아래 단계를 따르세요.
- 먼저 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달하여 ImagingApi 객체를 생성합니다.
- 둘째, 로컬 드라이브에서 ODG 이미지를 읽고 UploadFileRequest 객체에 인수로 전달합니다.
- 셋째, ImagingApi의 UploadFile(…) 메서드를 호출하여 파일을 클라우드 저장소에 업로드합니다.
- 이제 이미지 이름과 결과 출력 형식을 인수로 받는 ConvertImageRequest 클래스의 인스턴스를 만들어야 합니다.
- 그런 다음 ImagingApi 클래스의 ConvertImage(…) 메서드를 호출하여 변환 작업을 시작합니다.
- 마지막으로 File.Create를 사용하여 스트림의 출력을 로컬 드라이브에 저장합니다(사용자 정의 메서드는 아래에서 공유합니다).
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// ImagingApi 인스턴스 생성
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// 입력 ODG 이미지 경로
string imageFile = "file-example_PDF.odg";
// 출력 파일 형식
string format = "PSD";
// 결과 파일 이름
string resultantFile = "Converted.psd";
try
{
// 로컬 드라이브에서 파일을 로드합니다
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// FileUploadRequest 인스턴스 생성
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// 클라우드 스토리지에 이미지 업로드
imagingApi.UploadFile(uploadFileRequest);
}
// ConvertImageRequest 생성
var response = new ConvertImageRequest(imageFile, format, null, null);
// 변환 작업을 시작합니다
Stream updatedImage = imagingApi.ConvertImage(response);
// 변환이 성공하면 성공 메시지를 출력합니다.
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// 로컬 시스템 드라이브에 결과 파일을 저장하는 사용자 정의 방법
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// 스트림을 파일 인스턴스로 저장하는 사용자 정의 방법
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
cURL 명령을 사용하여 ODG에서 PSD로
앞서 언급했듯이 Cloud API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 사용하여 액세스할 수도 있습니다. 그러나 파일 변환 작업을 수행하기 전에 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 만들어 보세요. 다음 cURL 명령을 실행하여 JWT 액세스 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
API를 사용할 것이므로 입력 ODG 파일이 이미 클라우드 스토리지에 있을 것으로 예상합니다. 따라서 다음 cURL 명령을 사용하여 파일을 클라우드 스토리지에 업로드합니다.
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
이제 ODG 파일을 클라우드 저장소에 업로드했으므로 다음 명령을 사용하여 파일을 PSD 형식으로 변환해 보세요.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
테스트 목적으로 위 예에서 사용된 샘플 ODG 파일을 file-examplePDF.odg에서 다운로드할 수 있습니다.
결론
이 글에서는 인기 있는 이미지 포맷을 위한 Aspose.Imaging Cloud의 기능에 대해 설명했습니다. 나아가, C# .NET 코드 조각을 사용하여 ODG 이미지 파일을 PSD 포맷으로 변환하는 방법에 대한 세부 사항을 구체적으로 설명했습니다. 후속 섹션에서는 cURL 명령을 사용하여 동일한 변환을 수행하는 방법에 대한 세부 사항을 설명했습니다. 또한 Cloud SDK는 MIT 라이선스에 따라 개발되었으므로 전체 소스 코드는 GitHub에서 사용할 수 있습니다.
API 사용 중 문제가 발생하거나 추가 문의 사항이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주시기 바랍니다.
관련기사
자세한 내용을 알아보려면 다음 링크를 방문하세요.