DWG 파일을 PNG 이미지로 변환하는 것은 웹이나 보고서에 엔지니어링 도면을 표시해야 하는 .NET 애플리케이션에서 자주 요구되는 작업입니다. Aspose.CAD Cloud SDK for .NET은 클라우드에서 CAD 렌더링의 복잡한 작업을 처리하는 강력한 API를 제공합니다. 이 가이드는 SDK 설치부터 완전한 C# 예제 작성, 변환 옵션 구성, 오류 처리 및 직접 REST 호출을 위한 cURL 사용까지 전체 과정을 단계별로 안내합니다.
.NET에서 설치 및 설정
SDK를 사용하기 시작하려면 다음이 필요합니다:
- System Requirements: .NET 6.0 이상, 클라우드 호출을 위한 인터넷 액세스.
- Package Installation: 프로젝트 디렉터리에서 다음 명령을 실행하십시오.
dotnet add package Aspose.CAD-Cloud
- Download the SDK: 최신 바이너리를 this page에서 다운로드하세요.
- Authentication: Aspose Cloud 클라이언트 ID와 클라이언트 시크릿을 Aspose 대시보드에서 생성하세요. 예를 들어 appsettings.json 또는 환경 변수에 안전하게 저장하십시오.
var clientId = Environment.GetEnvironmentVariable("ASPOSE_CLIENT_ID");
var clientSecret = Environment.GetEnvironmentVariable("ASPOSE_CLIENT_SECRET");
Aspose.CAD Cloud SDK for .NET의 주요 기능
- 광범위한 형식 지원: DWG, DXF, DWF 및 기타 많은 CAD 형식을 PNG, JPEG, PDF 등으로 변환합니다.
- 고품질 래스터화: 구성 가능한 DPI로 선 굵기, 레이어 및 색상을 보존합니다.
- 클라우드 기반 처리: 무거운 렌더링을 Aspose 서버에 오프로드하여 로컬 리소스 사용을 줄입니다.
- 배치 변환: 비동기 패턴을 사용하여 단일 API 호출로 여러 파일을 처리합니다.
- 광범위한 문서: 전체 API 참조는 공식 API 참조에서 확인할 수 있습니다.
DWG를 PNG로 변환하기 위한 옵션 구성
요청 본문에 다음 옵션을 설정하여 출력 이미지를 제어할 수 있습니다.
| Option | Description |
|---|---|
width |
픽셀 단위의 대상 이미지 너비. |
height |
픽셀 단위의 대상 이미지 높이. |
dpi |
래스터화용 인치당 도트 수 (기본값 300). |
backgroundColor |
배경의 16진수 색상, 예: #FFFFFF. |
layerVisibility |
포함하거나 제외할 레이어 이름 목록. |
예시 JSON 페이로드:
{
"outputFormat": "png",
"width": 1024,
"height": 768,
"dpi": 300,
"backgroundColor": "#FFFFFF"
}
성능 및 메모리 사용 최적화
- 비동기 호출 사용: SDK는 클라우드 응답을 기다리는 동안 스레드를 해제하는 async 메서드를 지원합니다.
- DPI 조정: 높은 DPI는 품질을 향상시키지만 페이로드 크기가 증가합니다. 시각적 요구 사항을 충족하는 가장 낮은 DPI를 선택하십시오.
- HttpClient 재사용: 모든 변환 요청에 대해 단일
HttpClient인스턴스를 생성하여 연결 풀링의 이점을 얻으세요.
오류 처리 및 변환 문제 해결
아래는 변환 엔드포인트에서 반환되는 일반적인 HTTP 상태 코드에 대한 빠른 참고 자료입니다:
| 상태 코드 | 의미 | 권장 조치 |
|---|---|---|
| 400 | 잘못된 요청 - 매개변수 오류 | JSON 페이로드와 파일 형식을 확인하십시오. |
| 401 | 인증되지 않음 - 잘못된 자격 증명 | 클라이언트 ID/시크릿 및 토큰 생성을 확인하십시오. |
| 404 | 파일을 찾을 수 없음 - 원본 DWG 누락 | 파일이 올바른 경로에 업로드되었는지 확인하십시오. |
| 500 | 내부 서버 오류 | 짧은 지연 후 다시 시도하십시오; 지속될 경우 지원팀에 문의하십시오. |
.NET에서 DWG를 PNG로 변환하는 단계
- API 클라이언트 생성 - 자격 증명을 사용하여
CadApi클래스를 초기화합니다.var api = new Aspose.CAD.Cloud.Sdk.Api.CadApi(clientId, clientSecret); - DWG 파일 업로드 -
UploadFile메서드를 사용하여 원본 파일을 클라우드 스토리지에 업로드합니다.api.UploadFile("input.dwg", File.ReadAllBytes("local/path/input.dwg")); - 변환 옵션 준비 - 원하는 PNG 설정을 포함하는 JSON 객체를 작성합니다(위 표 참조).
- 변환 엔드포인트 호출 - 원본 경로, 대상 형식 및 옵션을 지정하여
Convert를 호출합니다.var result = api.Convert("input.dwg", "png", conversionOptions); - PNG 결과 다운로드 - 바이너리 데이터를 가져와 로컬에 저장합니다.
File.WriteAllBytes("output.png", result);
각 메서드에 대한 자세한 내용은 API reference를 참조하십시오.
DWG를 PNG로 변환 - 전체 코드 예제
다음 프로그램은 오류 처리 및 리소스 정리를 포함한 전체 엔드‑투‑엔드 변환을 보여줍니다.
참고: 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에서 사용하기 전에 파일 경로(
sample.dwg,sample.png등)를 실제 파일 위치에 맞게 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인한 뒤, 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에게 문의하십시오.
cURL을 사용한 REST API 기반 클라우드 DWG 변환
C# 코드를 작성하지 않고도 Aspose.CAD Cloud REST 엔드포인트를 직접 호출하여 동일한 결과를 얻을 수 있습니다.
1. 액세스 토큰 얻기
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
2. DWG 파일 업로드
curl -X PUT "https://api.aspose.cloud/v3.0/storage/file/inputs/sample.dwg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@sample.dwg"
3. PNG로 변환 요청
curl -X POST "https://api.aspose.cloud/v3.0/cad/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputPath": "inputs/sample.dwg",
"outputPath": "outputs/sample.png",
"format": "png",
"options": {
"width": 1024,
"height": 768,
"dpi": 300,
"backgroundColor": "#FFFFFF"
}
}'
4. 변환된 PNG 다운로드
curl -X GET "https://api.aspose.cloud/v3.0/storage/file/outputs/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o "sample.png"
전체 매개변수 목록 및 추가 예제는 공식 API 문서를 참조하십시오.
결론
.NET에서 DWG를 PNG로 변환하는 것은 Aspose.CAD Cloud SDK for .NET의 강력한 기능을 활용하면 간단합니다. SDK는 파일 업로드, 변환 및 다운로드를 처리하며 이미지 품질 및 성능에 대한 세밀한 제어를 제공합니다. 프로덕션 사용을 위해 유효한 라이선스를 확보해야 함을 기억하세요; 임시 라이선스는 temporary license page에서 얻을 수 있으며 Aspose 웹사이트에서 가격 옵션을 확인할 수 있습니다. 제공된 코드 샘플과 cURL 명령을 사용하면 DWG‑to‑PNG 변환을 모든 .NET 애플리케이션에 통합할 준비가 됩니다.
자주 묻는 질문
Q: DWG 파일을 코딩 없이 PNG로 변환할 수 있나요?
A: 네, cURL이나 Postman과 같은 도구를 사용해 REST API를 직접 사용할 수 있습니다. 단계는 “Cloud-Based DWG Conversion via REST API using cURL” 섹션에 설명되어 있으며, API 참조에는 필요한 모든 매개변수가 제공됩니다.
Q: 대용량 DWG 파일을 처리하여 메모리 문제를 피하려면 어떻게 해야 하나요?
A: 코드 예제에 표시된 비동기 메서드를 사용하고 적절한 DPI(예: 150-300)를 설정하십시오. SDK는 데이터를 클라우드로 스트리밍하여 로컬 메모리 사용을 최소화합니다.
Q: 변환이 400 오류와 함께 실패하면 어떻게 해야 하나요?
A: 400 오류는 일반적으로 잘못된 요청 페이로드를 나타냅니다. JSON 옵션이 “Configuring Conversion Options for DWG to PNG” 섹션에 설명된 스키마와 일치하는지, 그리고 소스 파일이 지정된 클라우드 경로에 존재하는지 확인하십시오.
Q: 여러 DWG 파일을 한 번에 배치 작업으로 PNG로 변환할 수 있나요?
A: API는 요청당 하나의 파일만 처리하지만, 각 DWG를 업로드하고 변환을 호출한 뒤 PNG를 비동기적으로 다운로드하는 루프를 스크립트로 작성할 수 있습니다. 이 방법은 처리량을 최대화하고 구현을 간단하게 유지합니다.