문서 사전 보기 기능이나 콘텐츠 라이브러리와 함께 작업 할 때, 작은 이미지는 전체 파일을 충전하지 않고 빠른 시각적 참조를 제공합니다.이 튜토리얼은 Aspose.Cells for .NET를 사용하여 Excel 파일에서 작은 이미지를 만드는 방법을 보여줍니다.

소개

Excel 파일의 템플릿을 만드는 것은 문서 갤러리, 데스크바드 및 검색 도구와 같은 다양한 응용 프로그램에서 놀랍게도 유용 할 수 있습니다.Thumbnails는 전체 문서를 충전 할 필요없이 빠른 시각적 참조를 제공하여 가벼운 예측에 이상적입니다.

이 튜토리얼에서 우리는 Aspose.Cells for .NET를 사용하여 Excel 파일에서 작은 이미지를 생성하는 방법을 탐구합니다.우리는 설치, 프레젠테이션 옵션, 재시작 기술 및 최고 관행을 다루고 성능을 위해 최적화 된 고품질의 작은 이미지를 보장 할 것입니다.

단계별 가이드

단계 1 : Aspose.Cells 설치

템플릿을 만들기 시작하기 전에 Aspose.Cells for .NET가 설치되어 있는지 확인합니다.NuGet 패키지 매니저를 통해 다음 명령으로 설치할 수 있습니다.

Install-Package Aspose.Cells

2단계: 워크북을 업로드

Aspose.Cells가 설치되면 Excel 워크북을 업로드하고 변환하려는 작업장에 액세스하십시오.

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

단계 3 : Thumbnail 렌더링 옵션 설정

템플릿을 생성하려면 낮은 해상도 이미지에 대한 렌더링 옵션을 설정합니다.이것은 생겨진 샘플이 가볍고 빠르게 충전되도록 보장됩니다.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

단계 4: 첫 번째 워크시트를 이미지로 옮기십시오.

사용하기 SheetRender 워크시트를 일시적인 이미지 파일로 만들 수 있습니다.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

5단계: 그림을 튜브나일 크기로 재구성 (선택)

사용할 수 있습니다 System.Drawing 일시적인 이미지 파일을 원하는 작은 차원으로 재구성하십시오.

using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

단계 6 : 템플릿 이미지 사용

이제 당신은 미리보기에 적합한 가벼운 템플릿을 가지고 있습니다.

완전한 샘플 코드

다음은 위에서 언급 한 모든 단계를 결합하는 완전한 예 코드입니다 :

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Resize to thumbnail
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

모범 사례

추천목적
사용하기 OnePagePerSheet = true이미지를 여러 페이지로 분할하는 것을 방지합니다.
낮은 해상도더 빠른 작은 세대를 위한 최적화
렌더링 후 이미지 복구스케일링 및 품질에 대한 더 많은 통제

More in this category