CSV в PDF
онлайн
Кодировка и разделитель определяются автоматически, а результат разбора видно до конвертации. Выгрузки из 1С и Excel с русской локалью читаются без кракозябр и без разъехавшихся колонок.
Две вещи, на которых спотыкается русский CSV
CSV — это просто текст, и нигде внутри не записано, как его читать. Первая ловушка — кодировка: выгрузка из 1С или файл, сохранённый блокнотом Windows, лежит в Windows-1251, и прочитанный как UTF-8 превращается в «Ð¿Ñ€Ð¸Ð²ÐµÑ‚» вместо «привет».
Вторая — разделитель. Excel с русской локалью сохраняет CSV через точку с запятой, потому что запятая занята десятичным разделителем. Файл со строкой «1,5;2,7» инструмент, жёстко настроенный на запятую, разберёт как четыре колонки вместо двух. Мы определяем разделитель по стабильности: у настоящего разделителя число совпадений одинаково во всех строках, а запятая внутри чисел даёт разброс и отсеивается. Оба параметра показаны и переключаются вручную — результат разбора видно в таблице до того, как получится неправильный PDF.
- UTF-8 и Windows-1251, с переключением вручную
- Запятая, точка с запятой, табуляция и вертикальная черта
- Кавычки и переводы строк внутри полей понимаются правильно
- Ширина колонок по содержимому, шапка на каждой странице
- Файл не покидает устройство