Laissant la réponse en place que les commentaires ci-dessous sont pertinents. La réponse originale était de savoir comment obtenir les informations de la source (en utilisant l'option "base64"), et non le PDF final.
Donc, pour obtenir le PDF final qui est en mémoire, si vous examinez le code Github:
https://github.com/Xportability/css-to-pdf/blob/master/js/xepOnline.jqPlugin.js
à partir de la "autre" à la ligne 602 ... ce "else" est exécuté si vous forcez autre chose qu'un téléchargement. Si vous avez choisi "newwin" ou "embed" comme méthode et le navigateur reniflant JS ne l'a pas forcé à télécharger (il le fait sur Safari, IE et aussi les navigateurs mobiles), alors ce "else" est exécuté.
Sur un post AJAX réussi, la fonction "xepOnline.Formatter .__ postBackSuccess" est exécutée. Cette fonction commence à la ligne 863. A la ligne 865, les octets encodés en base64 du PDF réel sont chargés. Si vous déboguez votre site et déboguez sur cette ligne de code, vous pouvez obtenir la valeur de la var "base64" qui sera les octets codés en base64. Donc, si vous n'aviez que Firefox et Chrome à considérer, vous pourriez modifier le code pour renvoyer le résultat au serveur et ne pas l'afficher. Si vous avez tous ces navigateurs à considérer, vous devrez ajouter une option (comme l'option say: 'memory' qui ignore tous les renifleurs de navigateur, exécute la version AJAX mais avec sa propre fonction de succès.)
Je peux regarder ceci à la bibliothèque mais vous êtes libre de le tirer et de faire quelques mods vous-même
Je suppose que vous voulez dire votre serveur, correct? –