Bonjour à tous, j'ai intégrer Yousing sur mon application Synfony et je peut recevoir le code source d'un document signer. Yousin m'envoie donc le code source du PDF et avec dompdf je le converti en pdf. Le souci sur le PDF générer j'ai le code source qui s'affiche. On voit toute les balises, donc c'est illisible.

Je vous met mon code

[Route('/document/{id}', name: 'app_contracts_document', methods: ['GET'])]
public function document(Contracts $contract, ManagerRegistry $doctrine, ContractsRepository $contractsRepository, YousignService $YousignService, $id): Response
{

    $entityManager = $doctrine->getManager();
    // recuperation de 'id de l'annonce

    $userRepo = $entityManager->getRepository(Contracts::class);
    $idcontract = $userRepo->findOneBy(["id" => $id]);

    $document_id =  $idcontract->getDocumentid();

    $document_id =  $idcontract->getSignatureId();

    $document = $YousignService->document($document_id);

    $facture = 'teste';
    $name = 'teste';

    $dompdf = new DOMPDF();
    // On demande à Symfony de générer  le code html  correspondant à
    // notre template, et on stocke ce code dans une variable  

    $template = $this->renderView('pdf/contract.html.twig', array(
        'titre' => $document
    ));
    // On envoie le code html  à notre instance de dompdf
    $dompdf->loadHtml($template);

    $dompdf->setPaper('A4', 'landscape');
    // On demande à dompdf de générer le  pdf
    $dompdf->render();
    // On renvoie  le flux du fichier pdf dans une  Response pour l'utilisateur
    return new Response($dompdf->stream($name));

    return $this->render('contracts/document.html.twig', [
        'document' => $document,
    ]);

Pour le twig j'ai fait trés simple:

{{ titre }}

j'ai donc bien le téléchargement du pdf mais on voit toute les balises!

%PDF-1.7 %???? 15 0 obj <</AP<</N 24 0 R>>/DA(/F1 12 Tf 0 0 0 rg)/F 4/FT/Btn/Ff 65537/MK<</CA()/R 0>>/P 6 0 R/Rect[77 -23 162
14]/Subtype/Widget/T(sandbox-signature-80cdc093699956a97580e6ee914e1d81)>> endobj 12 0 obj <</Filter/FlateDecode/Length 10>>stream x?+?????|
endstream endobj 7 0 obj <</Filter/FlateDecode/Length 391>>stream x???MO?@??s?C??????&6????x?e?&"???z?u7Y^H ?3??2(????7???A! ?R??????
??BQ<?]w????x??V?D?B?0a??%???¸?8?¼...

Si vous avez une solution? Cordialement !

3 réponses


Bonjour,

Est-ce que tu est sur que c'est bien un fichier PDF qui est généré ?

Peut être un début de réponse : https://stackoverflow.com/questions/20080341/correct-php-headers-for-pdf-file-download

Salut, merci pour les réponses, je pense que ça pourrait m'aider aussi

Merci de te réponse, elle était bonne!