Loading ...

Trasformare URL in PDF con Node.js

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!