170 похожих чатов

Подскажите пожалуйста, пытаюсь создать barcode с помощью либы jsbarcode. По

примеру в доке делаю


const JsBarcode = require('jsbarcode');
const Canvas = require('canvas');

...
let canvas = new Canvas();
await JsBarcode(canvas, "1234567890128", {format: "EAN13"});
canvas.toDataURL();
и в терминале происходит хаос из бесконечных байт, кто сталкивался с такой проблемой? При записи в png файл канваса такая же дичь

11 ответов

14 просмотров

Похоже что ты буфер пытаешься сериализовать. А нужно сохранить его в файл.

Eugene-Stepanyuk Автор вопроса

байты начинают лезть на этой строке await JsBarcode(canvas, "1234567890128", {format: "EAN13"}); в принципе canvas.toDataURL() не причем

Не сам же он его выводит в консоль? Посмотри где ещё ты в консоль выводишь что-то.

Eugene-Stepanyuk Автор вопроса

вот весь код, откуда оно выводит я хз если я эти две строки закомментирую то ничего не лезет в консоль

В таком случае не знаю, пример из доки работает корректно: const JsBarcode = require("jsbarcode"); const { Canvas } = require("canvas"); const canvas = new Canvas(); JsBarcode(canvas, "Hello", {}); console.log(canvas.toDataURL()); // data:image/png;base64,iVBORw0KGgoAAAA

Eugene-Stepanyuk Автор вопроса

очень странно почему у меня не работает

Eugene-Stepanyuk Автор вопроса

а стоп, эта строка имеет значение const { Canvas } = require("canvas");? в доке const Canvas = require("canvas");

Если бы у тебя в этом была проблема была бы ошибка что Canvas не является конструктором. У них устаревшая инфа в доке наверное.

Раз у тебя работал их пример, возможно у тебя устаревшая версия либы. Попробуй обновить её.

Eugene-Stepanyuk Автор вопроса

версия последняя, по твоему примеру и у меня заработало, видимо доку они не обновляли давно

👍🏻

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта