2017-10-20 31 views
0

J'ai un problème avec la génération de pdf en utilisant dompdf. J'utilise le code ci-dessous pour générer le pdf:Laravel-dompdf ne génère pas de données pour les données côté serveur

$pdf = PDF::loadView('myview', compact('data', 'data2')); 
    return $pdf->stream($file_name . '.pdf'); 

Il est la génération pdf mais le problème est datatable. En dehors de ces données qui apparaissent sur la page, il y a une donnée dans la vue qui a un appel ajax côté serveur pour générer la donnée. Dompdf ne génère pas ces données lorsqu'il crée un fichier pdf. Toute aide aurait apprécié.

Merci,

Répondre

1

dompdf ne supporte pas javascript tout en rendant, donc il ne sera jamais exécuter cet appel ajax pour remplir datatable.

De dompdf wiki page

PDF en ligne support Javascript (avec des scripts compatibles avec le PDF API Documents)

Cela signifie que le javascript sera intégré dans le PDF, et que vous pouvez utiliser JavaScript for Acrobat API Reference . Vous pouvez également regarder dans javacript for acrobat. Cependant, certains des visionneuses PDF peuvent ne pas prendre en charge toutes les API. Donc, dans votre cas, vous devez créer une nouvelle vue qui restitue la table sans utiliser le javascript.

+0

mais il existe une option dans config/dompdf.php où je peux définir DOMPDF_ENABLE_JAVASCRIPT = true, cette option dit activer le javascript en ligne. Si ce paramètre est défini sur true, DOMPDF détectera les scripts incluant type = "text/javascript". Mais toujours pas de chance. –

+0

J'ai mis à jour ma réponse, jetez un oeil – ljubadr

+0

Merci ... J'ai déplacé la vue dans une autre page où je n'utilise pas de javascript. –