Trasformare URL in PDF con Node.js
Ho trovato una libreria per Node.js che ci permette di trasformare un URL (o meglio il suo contenuto) in PDF: URL to PDF Microservice!
Ad essere più precisi, non si tratta di una libreria; ma praticamente di un programma intero che possiamo modificare per le nostre esigenze.
Una volta avviato, crea un microservice da interrogare passandogli alcuni parametri, di cui l'URL è l'unico obbligatorio.
Questi i comandi da dare per installare il tutto ed avviarlo:
$ git clone "https://github.com/alvarcarto/url-to-pdf-api.git"
$ cd url-to-pdf-api/
$ npm install
$ npm start
L'install l'ho dovuto dare varie volte perchè mi andava sempre in errore.
Una volta avviato, potete interrogare il servizio da un browser o da terminale (ad esempio con curl):
http://localhost:9000/api/render?url=https://google.com&emulateScreenMedia=false
Verrà creato un file PDF con il contenuto della pagina.
L'unica modifica che ho dovuto fare al programma per farlo funzionare in locale è stata commentare queste righe nel file src/app.js:
/*if (!config.ALLOW_HTTP) {
logger.info('All requests require HTTPS.');
app.use(requireHttps());
} else {
logger.info('ALLOW_HTTP=true, unsafe requests are allowed. Don't use this in production.');
}*/
Sulla pagina ufficiale ci stanno acnhe le istruzioni per l'upload su Heroku.
Enjoy!
javascript nodejs url pdf
Commentami!