종합 가이드: GroupDocs.Conversion for .NET을 사용하여 PNG를 Excel(XLS)로 변환

소개

PNG와 같은 이미지 파일을 Excel 스프레드시트로 변환하는 것은 OCR 소프트웨어에 더 적합한 작업처럼 들릴 수 있지만, GroupDocs.Conversion for .NET을 사용하면 특히 PNG에 표 형식 데이터나 Excel에 삽입하려는 이미지가 포함된 경우 이러한 작업을 원활하게 수행할 수 있습니다. 데이터 추출을 자동화하거나 문서 워크플로우를 개선하려는 경우, 이 튜토리얼을 통해 전체 프로세스를 단계별로 안내해 드립니다. 자, 그럼 GroupDocs를 활용한 문서 변환의 놀라운 세계로 뛰어들어 볼까요?

필수 조건

코딩에 바로 들어가기 전에 먼저 준비해야 할 몇 가지 기초 작업이 있습니다.

  • 비주얼 스튜디오 IDE: .NET을 지원하는 Visual Studio가 설치되어 있는지 확인하세요.
  • .NET Framework 또는 .NET Core: 프로젝트 설정과 호환됩니다.
  • GroupDocs.Conversion 라이브러리: NuGet을 통해 추가하거나 직접 다운로드할 수 있는 라이브러리가 필요합니다.
  • PNG 이미지: Excel에 포함하려는 데이터나 시각적 내용이 포함된 PNG 원본 파일을 변환할 준비가 되어 있는지 확인하세요.
  • 라이센스 또는 평가판: GroupDocs는 무료 체험판을 제공하지만, 실제 운영에 사용하려면 라이선스가 필요할 수 있습니다.

준비되셨나요? 그럼 다음으로 넘어가 볼까요! 하지만 먼저 적절한 패키지를 가져와야 합니다.

패키지 가져오기

먼저 C# 프로젝트에 필수 네임스페이스를 추가합니다.

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

이 설정에는 핵심 시스템 기능, 파일 처리, GroupDocs 변환 클래스가 포함되어 있습니다.

GroupDocs.Conversion for .NET을 사용하여 PNG를 XLS로 변환하는 단계별 가이드

이제 변환 과정의 각 단계를 살펴보겠습니다. 마치 레시피처럼 생각하시면 됩니다. 맛있는 결과를 얻으려면 각 재료를 올바른 순서로 넣어야 합니다.

1단계: 출력 디렉터리 및 파일 경로 설정

파일을 처리하기 전에 변환된 문서의 저장 위치를 정의하세요. 이렇게 하면 프로젝트를 체계적으로 정리할 수 있습니다.

string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
if (!Directory.Exists(outputFolder))
{
    Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

왜 이 단계를 밟았을까요? 출력 폴더를 적절히 관리하면 혼란을 방지하고 변환된 파일을 더 쉽게 찾을 수 있습니다.

2단계: 소스 PNG 파일 로드

작업의 핵심은 변환하려는 PNG 이미지를 로드하는 것입니다.

string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");

PNG가 지정된 경로에 있는지 확인하거나 업데이트하세요. 'SampleImages\your-image.png' 따라서.

3단계: Converter 객체 초기화

PNG 파일로 변환기를 로드할 시간입니다.

using (var converter = new Converter(sourceFilePath))
{
    // 변환 옵션과 논리는 여기에 표시됩니다.
}

그만큼 using 이 명령문은 작업이 완료되면 리소스가 해제되도록 보장합니다.

4단계: 변환 옵션 구성

대상 형식을 Excel XLS로 지정하기 위한 옵션을 설정합니다.

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
    Format = FileTypes.SpreadsheetFileType.Xls
};

메모옵션 객체를 사용하면 출력 형식과 같은 설정을 조정할 수 있지만 여기서는 PNG를 XLS로 직접 변환하는 간단한 방법을 사용합니다.

5단계: 변환 실행

이제 변환 과정을 시작해 보겠습니다.

converter.Convert(outputFile, options);
Console.WriteLine("Conversion to XLS completed successfully!");

이 줄은 실제로 마법을 부리는 역할을 합니다. 즉, PNG를 처리하고 XLS 파일을 출력하는 것입니다.

완전한 코드 조각

모든 단계를 결합하면 전체 코드는 다음과 같습니다.

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

namespace PngToXlsConversion
{
    class Program
    {
        static void Main()
        {
            string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
            if (!Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }

            string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");
            string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

            using (var converter = new Converter(sourceFilePath))
            {
                SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
                {
                    Format = FileTypes.SpreadsheetFileType.Xls
                };
                converter.Convert(outputFile, options);
            }

            Console.WriteLine($"Conversion complete! Check the output here: {outputFile}");
        }
    }
}

전환율을 개선하기 위한 팁

  • 더 큰 파일 처리: 대용량 PNG로 작업하는 경우 시스템에 충분한 메모리가 있는지 확인하세요.
  • 일괄 처리: 여러 이미지를 반복하여 일괄 변환합니다.
  • 사용자 정의: 탐색하다 SpreadsheetConvertOptions 시트 이름 지정, 데이터 서식 지정 등의 고급 설정을 위한 클래스입니다.

마무리하기

이 튜토리얼에서는 GroupDocs.Conversion for .NET을 사용하여 PNG 이미지를 Excel XLS 파일로 손쉽게 변환하는 방법을 알아보았습니다. 이미지에서 표 형식의 데이터를 추출하거나 이미지를 스프레드시트에 삽입할 때 이 기능을 사용하면 워크플로우가 간소화됩니다.

자동화의 힘은 이러한 단계를 스크립팅하는 데 있다는 것을 항상 기억하세요! 필요에 맞게 전환율을 조정하기 위해 다양한 옵션을 계속 실험해 보세요.

자주 묻는 질문(FAQ)

1. GroupDocs는 여러 페이지로 구성된 PNG나 애니메이션을 변환할 수 있나요?

  • 아니요, PNG는 단일 이미지 파일입니다. 여러 페이지로 구성된 이미지의 경우 TIFF를 고려해 보세요.

2. PNG에서 데이터를 추출하려면 OCR이 필요합니까?

  • 네, PNG에 텍스트나 표 데이터가 포함되어 있으면 OCR이 필요합니다. GroupDocs.Conversion은 주로 파일 형식 변경을 처리하며, 콘텐츠 추출은 처리하지 않습니다.

3. 변환 중에 오류가 발생하면 어떻게 처리하나요?

  • 예외를 포착하고 오류를 정상적으로 처리하려면 코드를 try-catch 블록으로 감싸세요.

4. 변환에는 손실이 없나요?

  • 변환 품질은 원본 이미지 품질과 데이터 복잡성에 따라 달라집니다. 명확한 표 형식의 데이터는 일반적으로 좋은 결과를 보입니다.

5. .NET Core와 .NET 5/6에서도 작동하나요?

  • 물론입니다! GroupDocs.Conversion은 최신 .NET 버전을 지원합니다.

자원

추가 탐색 및 지원을 위해: