2017-08-13 5 views
0

J'essaie de générer des PDF à partir du HTML que je génère en utilisant angularjs mais quand j'utilise l'URL angulaire pour demander (via requestify) au lieu du contenu de la page, je reçois le contenu de index.html page ... personne ne sait comment obtenir le contenu HTML générer sur le ng-viewCharger le contenu HTML de l'URL AngularJS

$routeProvider .when('/mediakit/:account', { templateUrl: 'app/mediakit/mediakit.html', controller: 'MediaKitCtrl' });

Je veux que le contenu de http://localhost:9000/mediakit/accountid qui utilise mediakit.html comme modèle non le contenu de index.html (si le contenu charger à travers ng-view)

Le code que je utilise pour générer des PDF

let pdf = require('html-pdf'); 
     let requestify = require('requestify'); 
     let outputPath = './server/public/'; 
     //req.body.mediaKitURL --> is the URL that I load the content when I open in the browser 
     requestify.get(req.body.mediaKitURL).then(function (response) { 
     // Get the raw HTML response body 
     let html = response.body; --> //the content here is the content from index.html, 
     //I would like to get the content from the my angular route that uses mediakit.html (same when I open the URL in the browser) 
     let config = {format: 'letter'}; 

    // Create the PDF 
     pdf.create(html, config).toFile(outputPath + '/media_kit_'+req.params.account+'.pdf', function (err, result) { 
      if (err) return console.log(err); 
      console.log(result); // { filename: '/pathtooutput/generated.pdf' } 
      res.status(200).json(); 
     }); 
     }); 

J'espère que ce clair ...

Répondre

1

Je pense que vous êtes à la recherche pour la visionneuse PDF pour afficher le contenu généré fichier pdf.

pour cela, plz Référé ci-dessous AngularJS directive,

https://github.com/legalthings/angular-pdfjs-viewer

+0

ce n'est pas ce que je cherche. –