Pular para o conteúdo principal

Exemplo Node.js

Primeiro, inscreva-se no plano básico para obter uma chave de API de desenvolvimento gratuita. Por favor, substitua API_KEY no exemplo de código abaixo pela sua própria chave de API.

Este exemplo requer Node.js 18 ou posterior (fetch já vem incluído). Siga estes passos para criar um projeto de exemplo:

mkdir ZplTest
cd ZplTest
npm init --yes

Crie um novo arquivo zpl.js com o seguinte conteúdo:

const fs = require('fs');

const API_KEY = 'API_KEY';

async function main() {
const html =
'<h1 style="font-size:40pt;margin:0.5in">Hello World!</h1>' +
'<p style="font-size:25pt;margin:0.8in">ZPL label generated by <u>htmltozpl.com</u></p>';

const response = await fetch('https://html-to-zpl.p.rapidapi.com/html2zpl', {
method: 'POST',
headers: {
'x-rapidapi-host': 'html-to-zpl.p.rapidapi.com',
'x-rapidapi-key': API_KEY,
'content-type': 'application/x-www-form-urlencoded',
},
body: new URLSearchParams({
width: '4',
height: '2',
html,
}),
});

if (!response.ok) {
throw new Error(`API error ${response.status}: ${await response.text()}`);
}

const zpl = await response.text();
fs.writeFileSync('node-html-to-zpl-example.zpl', zpl);
console.log(zpl);
}

main().catch((err) => {
console.error(err);
process.exit(1);
});

Execute-o digitando:

node zpl.js

Você deve ver o ZPL resultante escrito no console e também salvo no arquivo node-html-to-zpl-example.zpl.