문서 사전 보기 기능이나 콘텐츠 라이브러리와 함께 작업 할 때, 작은 이미지는 전체 파일을 충전하지 않고 빠른 시각적 참조를 제공합니다.이 튜토리얼은 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 | 이미지를 여러 페이지로 분할하는 것을 방지합니다. |
낮은 해상도 | 더 빠른 작은 세대를 위한 최적화 |
렌더링 후 이미지 복구 | 스케일링 및 품질에 대한 더 많은 통제 |