Как конвертировать CSV в PNG
Как преобразовать CSV‑файл в PNG‑изображение
Sheetize предоставляет простой и высокопроизводительный API, позволяющий превратить CSV‑файл (comma‑separated values, .csv) в качественное PNG‑изображение. Это удобно для визуализации табличных данных, создания миниатюр, встраивания таблиц в веб‑страницы или генерации отчётов без раскрытия исходных данных.
Почему стоит выбрать Sheetize для конвертации CSV → PNG?
- Полная точность — сохраняются текст ячеек, разделители и любые вложенные Unicode‑символы.
- Быстро и масштабируемо — оптимизировано для .NET, работает в Windows, macOS и Linux.
- Настраиваемое разрешение — можно задать горизонтальное и вертикальное DPI в соответствии с потребностями.
- Без внешних зависимостей — не требуется установка Office или сторонних утилит.
Начало работы
Установите пакет Sheetize.ImageConverter в ваш .NET‑проект (через NuGet) и вызовите метод ImageConverter.Process.
Пример кода на C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Путь к исходному CSV‑файлу
InputFile = @"D:\Data\SalesReport.csv"
};
var saveOptions = new ImageSaveOptions
{
// Путь к результирующему файлу – расширение PNG выбирает формат PNG
OutputFile = @"D:\Data\SalesReport.png",
// Необязательно: задаём разрешение изображения (DPI)
HorizontalResolution = 150,
VerticalResolution = 150
};
ImageConverter.Process(loadOptions, saveOptions);Этот фрагмент считывает SalesReport.csv и сохраняет SalesReport.png с указанным разрешением.
Основные параметры вывода PNG
- HorizontalResolution / VerticalResolution — задают DPI; более высокие значения дают чёткое изображение, но увеличивают размер файла.
- Transparency — PNG поддерживает альфа‑канал; при необходимости можно задать цвет фона (через дополнительные настройки API).
Лучшие практики
- Для печатных графиков используйте минимум 150 DPI, для веб‑миниатюр достаточно 72 DPI.
- Если CSV содержит много столбцов, увеличьте DPI или отрегулируйте ширину ячеек, чтобы текст не сжимался.
- Откройте полученный PNG в просмотрщике изображений, чтобы убедиться в корректности отображения перед распространением.