Partage
  • Partager sur Facebook
  • Partager sur Twitter

créer un pdf avec Cordova

17 juillet 2021 à 20:02:30

Bonsoir à tous,

je cherche à créer un pdf avec Cordova, j'ai inclus Cordova-pdf-generator à mon projet.

Lors de mes test je parviens à créer des pdf avec de la data et y mettre du css en direct en utilisant "style" dans mes balises.

Je cherche à aller plus loin en chargeant un fichier css et c'est ici que ça coince. J'ai pourtant suivi le tuto: https://www.npmjs.com/package/cordova-pdf-generator  mais je ne parviens pas à faire fonctionner la création du pdf. Je dois commettre une erreur... de syntaxe ? mais j'aurais besoin d'un peu d'aide svp.

document.getElementById('pdf_0').addEventListener('touchstart',function(){createPDF('css/pdf.css');});


/*# cssFile have to be the following: 
# iOS: www/<css-folder>/<your-file.css>
# Android: file:///android_asset/www/<css-folder>/<pdf.css>*/
 
function createPDF(cssFile) {
	alert(cssFile);  // pour m'assurer que le touch sur le bouton envoie bien ici !
	
  var opts = {
      documentSize: "A4",
      landscape: "portrait",
      type: "share",
      fileName: 'my-pdf.pdf'
  }
 
  var payload = _.template(' <head><link rel="stylesheet" href="<css/pdf.css>"></head><body> <h1> Hello World 2</h1></body>')
 
  pdf.fromData(payload({css_file: cssFile}),
          opts)
      .then(progressHide)
      .catch(progressHide);
}

Merci d'avance à tous ceux qui pourraient m'orienter.

Bonne soirée.

Philippe

  • Partager sur Facebook
  • Partager sur Twitter