Skip to content
This repository has been archived by the owner on Jan 1, 2023. It is now read-only.

header and footers are not generated in the pdf document #180

Open
1 task
danielzzz opened this issue Apr 29, 2022 · 0 comments
Open
1 task

header and footers are not generated in the pdf document #180

danielzzz opened this issue Apr 29, 2022 · 0 comments

Comments

@danielzzz
Copy link

Describe the bug
Header nor footer are not shown in the generated pdf document

Reproducible example

<?php

namespace Tests;

use PHPUnit\Framework\TestCase;
use Nesk\Puphpeteer\Puppeteer;
use joshtronic\LoremIpsum;

class BasicTest extends TestCase
{
    public function testLoadPage()
    {
        $this->assertTrue(true);

        $puppeteer = new Puppeteer;

        $logPath = 'log.txt';
       
        $logger = new \Monolog\Logger('PuPHPeteer');
        $logger->pushHandler(new \Monolog\Handler\StreamHandler($logPath, \Monolog\Logger::DEBUG));
       
        $puppeteer = new Puppeteer([
            'logger'              => $logger,
            'log_node_console'    => true,
            'log_browser_console' => true,
        ]);



        $browser = $puppeteer->launch();

        $page = $browser->newPage();
        $lipsum = new LoremIpsum();
        $text = $lipsum->paragraphs(15, 'div');
        $page->setContent($text);

        //$page->goto('https://gazeta.pl');
        //$page->screenshot(['path' => 'example.png']);
        $pdfConfig = [
            'path'                => 'test.pdf',
            'format'              => 'A4',
            'displayHeaderFooter' => true,
            'headerTemplate'      => 'this is header',
            'footerTemplate'      => 'this is footer',
            'margin'              => [
                'top'    => "80mm",
                'bottom' => "80mm",
                'right'  => 35,
                'left'   => 35,
            ],
        ];
        $out = $page->pdf($pdfConfig);
        $browser->close();
    }
}

composer

{
    "name": "daniel/puphpeteer",
    "authors": [
        {
            "name": "dan",
            "email": "[email protected]"
        }
    ],
    "require": {
        "nesk/puphpeteer": "^2.0",
        "symfony/var-dumper": "^6.0",
        "joshtronic/php-loremipsum": "dev-master",
        "monolog/monolog": "^2.5"
    },
    "require-dev": {
        "phpunit/phpunit": "^9.5"
    }
}

package.json

{
  "dependencies": {
    "@nesk/puphpeteer": "^2.0.0"
  }
}

Expected behavior
The header and footer would be shown in the pdf

Generated logs
Provide the logs generated by your example, see how to get them in the guidelines for contributing to this repository:
https://github.com/nesk/puphpeteer/blob/master/.github/contributing.md#provide-logs-with-your-bug-report

[2022-04-29T18:32:01.022864+00:00] PuPHPeteer.INFO: Applying options... {"options":{"read_timeout":30,"log_browser_console":true,"logger":{"Monolog\\Logger":[]},"log_node_console":true}} []
[2022-04-29T18:32:01.023524+00:00] PuPHPeteer.DEBUG: Options applied and merged with defaults {"options":{"executable_path":"node","idle_timeout":60,"read_timeout":30,"stop_timeout":3,"logger":{"Monolog\\Logger":[]},"log_node_console":true,"debug":false,"log_browser_console":true}} []
[2022-04-29T18:32:01.023716+00:00] PuPHPeteer.INFO: Starting process with command line: 'node' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/node_modules/@nesk/rialto/src/node-process/serve.js' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/vendor/nesk/puphpeteer/src/PuppeteerConnectionDelegate.js' '{"idle_timeout":60,"log_node_console":true,"log_browser_console":true}' {"commandline":"'node' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/node_modules/@nesk/rialto/src/node-process/serve.js' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/vendor/nesk/puphpeteer/src/PuppeteerConnectionDelegate.js' '{\"idle_timeout\":60,\"log_node_console\":true,\"log_browser_console\":true}'"} []
[2022-04-29T18:32:01.024704+00:00] PuPHPeteer.INFO: Process started with PID 272093 {"pid":272093} []
[2022-04-29T18:32:01.240118+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 39691... {"pid":272093,"port":39691,"instruction":{"type":"call","name":"launch","catched":false,"value":[]}} []
[2022-04-29T18:32:01.334806+00:00] PuPHPeteer.DEBUG: Received data from the port 39691... {"pid":272093,"port":39691,"data":{"Nesk\\Puphpeteer\\Resources\\Browser":{"__rialto_resource__":true,"class_name":"Browser","id":"1651257121333.4739"}}} []
[2022-04-29T18:32:01.436025+00:00] PuPHPeteer.INFO: Stopping process with PID 272093... {"pid":272093} []
[2022-04-29T18:32:01.447342+00:00] PuPHPeteer.INFO: Stopped process with PID 272093 {"pid":272093} []
[2022-04-29T18:32:10.000286+00:00] PuPHPeteer.INFO: Applying options... {"options":{"read_timeout":30,"log_browser_console":true,"logger":{"Monolog\\Logger":[]},"log_node_console":true}} []
[2022-04-29T18:32:10.000895+00:00] PuPHPeteer.DEBUG: Options applied and merged with defaults {"options":{"executable_path":"node","idle_timeout":60,"read_timeout":30,"stop_timeout":3,"logger":{"Monolog\\Logger":[]},"log_node_console":true,"debug":false,"log_browser_console":true}} []
[2022-04-29T18:32:10.001003+00:00] PuPHPeteer.INFO: Starting process with command line: 'node' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/node_modules/@nesk/rialto/src/node-process/serve.js' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/vendor/nesk/puphpeteer/src/PuppeteerConnectionDelegate.js' '{"idle_timeout":60,"log_node_console":true,"log_browser_console":true}' {"commandline":"'node' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/node_modules/@nesk/rialto/src/node-process/serve.js' '/media/daniel/lindata/proyectos/_moje/php/puphpeteer/vendor/nesk/puphpeteer/src/PuppeteerConnectionDelegate.js' '{\"idle_timeout\":60,\"log_node_console\":true,\"log_browser_console\":true}'"} []
[2022-04-29T18:32:10.001877+00:00] PuPHPeteer.INFO: Process started with PID 272262 {"pid":272262} []
[2022-04-29T18:32:10.217207+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 40911... {"pid":272262,"port":40911,"instruction":{"type":"call","name":"launch","catched":false,"value":[]}} []
[2022-04-29T18:32:10.384971+00:00] PuPHPeteer.DEBUG: Received data from the port 40911... {"pid":272262,"port":40911,"data":{"Nesk\\Puphpeteer\\Resources\\Browser":{"__rialto_resource__":true,"class_name":"Browser","id":"1651257130384.8572"}}} []
[2022-04-29T18:32:10.385219+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 40911... {"pid":272262,"port":40911,"instruction":{"type":"call","name":"newPage","catched":false,"value":[],"resource":{"__rialto_resource__":true,"class_name":"Browser","id":"1651257130384.8572"}}} []
[2022-04-29T18:32:10.414831+00:00] PuPHPeteer.DEBUG: Received data from the port 40911... {"pid":272262,"port":40911,"data":{"Nesk\\Puphpeteer\\Resources\\Page":{"__rialto_resource__":true,"class_name":"Page","id":"1651257130414.5496"}}} []
[2022-04-29T18:32:10.416337+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 40911... {"pid":272262,"port":40911,"instruction":{"type":"call","name":"setContent","catched":false,"value":["<div>Lorem ipsum dolor sit amet consectetur adipiscing elit aptent malesuada scelerisque sociosqu nunc condimentum suspendisse maximus vivamus, interdum cubilia molestie blandit tortor fames nisl non aliquet dapibus facilisis convallis dictumst curae placerat. Dignissim dolor pellentesque penatibus semper arcu nunc conubia congue mauris varius tempus, nullam praesent bibendum hac feugiat faucibus aenean suspendisse sagittis fermentum. Dapibus platea sed mollis efficitur commodo at diam conubia habitasse interdum parturient pharetra, sit lacus morbi bibendum posuere natoque urna imperdiet magna dictum. Placerat adipiscing elementum magnis sapien in molestie vehicula egestas accumsan integer maximus facilisi, non fringilla scelerisque pellentesque orci dui suspendisse duis nullam purus.</div>\n\n<div>Scelerisque commodo himenaeos blandit dictumst phasellus potenti viverra congue facilisi ridiculus efficitur ornare praesent, luctus sem elementum laoreet tempus senectus lobortis sed ad maximus bibendum platea. Sed tempor elementum magnis mi inceptos dis arcu aliquam potenti blandit sem vestibulum quam ullamcorper diam eu, dignissim adipiscing nunc condimentum netus tempus malesuada volutpat maximus torquent tellus ante donec lorem. Laoreet himenaeos ultrices tincidunt proin lacus pharetra sagittis eu fames eleifend curae vehicula diam, morbi augue senectus sed rhoncus blandit risus a magna dictum commodo. Enim cursus commodo faucibus phasellus a varius parturient mus penatibus, fames magnis interdum ad nisl dapibus ultrices maximus. Tempor elementum tincidunt conubia dolor rutrum nec blandit pellentesque venenatis magna ac, orci elit lectus pharetra dictum accumsan luctus urna netus platea. Enim congue scelerisque purus convallis ultricies facilisis vel malesuada, interdum aliquam nascetur torquent faucibus imperdiet hendrerit. Lobortis donec dolor elit posuere convallis non nascetur eleifend cras nisl, accumsan a ex lacus congue molestie viverra parturient.</div>\n\n<div>Vehicula non augue commodo habitasse ultrices egestas dignissim est tellus, sed mauris quis cursus morbi mollis dapibus auctor netus, venenatis semper amet ullamcorper fermentum sagittis nisl urna. Dapibus class odio per pellentesque aenean cursus mollis ante tristique nullam urna, ex vivamus viverra mi pretium facilisi metus conubia natoque. Diam risus rhoncus non inceptos dolor nisi amet dignissim pellentesque, quam vitae feugiat ad urna purus sociosqu. Adipiscing sem iaculis mollis aptent lacus ullamcorper quis odio erat aenean ipsum, nascetur hac eget gravida in porttitor sodales a est ante. Eleifend mollis aliquam litora faucibus vel fames accumsan sollicitudin condimentum purus nunc hac lectus, augue elementum iaculis eget mi quam lacus porttitor bibendum ipsum pharetra. Tortor sociosqu diam suscipit congue leo natoque cursus sit, class erat vestibulum et consectetur phasellus malesuada. Sagittis vivamus quis curabitur euismod nullam per consequat magna, sodales curae velit enim congue condimentum est.</div>\n\n<div>Malesuada risus efficitur curae vitae ornare pharetra ex elit varius inceptos, libero molestie ipsum urna orci pulvinar etiam praesent. Curae tristique suscipit mus montes proin arcu egestas lectus praesent sapien duis conubia, sagittis risus pharetra fermentum consectetur fringilla parturient nisl litora vivamus natoque. Ante sollicitudin mauris sit montes maximus nulla congue finibus pretium, viverra nam elementum curabitur feugiat lorem rhoncus malesuada integer est, enim urna porttitor metus efficitur risus tempus massa. Torquent class natoque tortor massa erat curae volutpat nullam adipiscing dictumst, suscipit fusce vehicula fermentum odio nisl mus pretium quam. Nisi massa vehicula sit a montes ullamcorper bibendum iaculis phasellus quam, elit hendrerit mus molestie dictumst habitant per felis elementum. Ut bibendum fermentum rutrum blandit commodo iaculis orci tempor ultrices sagittis volutpat, aptent consectetur tellus platea habitasse faucibus venenatis molestie semper ac condimentum, dictumst finibus montes quisque adipiscing quam risus tristique lacinia vivamus.</div>\n\n<div>Ad sem auctor cras diam vel pellentesque nulla curae molestie ridiculus massa, laoreet tempus interdum varius lorem aenean scelerisque venenatis lacus tempor. Volutpat faucibus quis sodales venenatis eget semper efficitur risus bibendum ac ex habitant, nunc ornare quisque suspendisse penatibus felis imperdiet curabitur praesent hendrerit. Justo hac magna libero blandit arcu non donec felis, odio porttitor at ligula aenean sociosqu. Mattis proin diam ex dictumst libero cras purus sagittis et conubia nascetur eu est rutrum fermentum, condimentum molestie ut urna suspendisse ullamcorper tempus sapien netus himenaeos auctor eleifend aenean phasellus. Consequat duis dictum eget sapien arcu mollis platea odio dapibus in, ac velit faucibus eu pellentesque tempus habitasse bibendum aenean. Dignissim penatibus ac platea morbi a egestas iaculis montes justo nisl ad, erat nascetur diam ut proin maximus tortor blandit eget. Massa vehicula tempor velit ligula nunc egestas semper lacinia tempus leo, integer purus nascetur pretium mollis sagittis senectus ullamcorper posuere ad luctus, fusce lobortis nisl at per efficitur donec vivamus euismod.</div>\n\n<div>Ridiculus cras accumsan arcu ultricies iaculis auctor maximus semper magnis laoreet platea gravida ipsum, dapibus nisl adipiscing bibendum suspendisse eleifend nascetur id amet aenean augue pretium. Sit bibendum commodo vel augue in erat feugiat varius mattis, viverra imperdiet justo tortor dictumst pellentesque ut quis hac luctus, diam nam curae torquent per dignissim risus habitant. Dignissim leo suspendisse laoreet euismod vel risus litora lacus orci dictum urna rhoncus sed, feugiat facilisis rutrum tristique sem aenean accumsan suscipit est vitae natoque. Malesuada mattis et ut suspendisse dis felis luctus purus curabitur lorem hendrerit, faucibus justo class tellus porta quis cubilia natoque maximus. Erat vivamus dis urna fringilla suspendisse volutpat nisl varius vitae facilisi sociosqu bibendum justo, nam scelerisque velit tellus platea est sagittis consequat posuere laoreet tincidunt. Molestie vitae aliquet sagittis pulvinar pellentesque dictum libero malesuada fringilla facilisi sociosqu tristique, vivamus nisl hendrerit habitant aenean est sapien euismod elit fusce.</div>\n\n<div>Commodo odio accumsan magna lacinia elementum convallis inceptos, mattis massa fringilla per nulla. Dui est aptent ligula pellentesque molestie platea, lacinia nisl natoque senectus auctor. Semper ligula ut curae platea molestie porta laoreet duis facilisi massa ad, aenean quisque varius natoque lectus praesent viverra morbi torquent posuere. Fermentum scelerisque elementum venenatis commodo lorem nisl fringilla aptent nisi suscipit tincidunt nunc tortor sit, inceptos congue et dignissim himenaeos mi tellus pulvinar ac tempor montes metus. Eget viverra magna class sollicitudin elit gravida amet quisque rutrum aptent, sociosqu posuere cras fusce vestibulum malesuada duis pellentesque magnis felis, et integer morbi elementum inceptos odio potenti purus penatibus.</div>\n\n<div>Ullamcorper semper bibendum ridiculus habitasse fermentum luctus augue magnis inceptos sit euismod a orci, fusce viverra tellus ante cursus finibus convallis potenti mattis ipsum eleifend est. Praesent urna magna suspendisse velit semper luctus tempor vitae consequat dis aenean commodo tristique, efficitur lacinia pulvinar habitant orci penatibus eleifend vehicula natoque sollicitudin ac fames. Ut est mus feugiat massa molestie potenti phasellus malesuada duis sodales condimentum lobortis diam, ipsum torquent ad sociosqu elit curae orci odio aliquet arcu pharetra. Cras eu diam nisi efficitur tempor montes pellentesque euismod, ad ipsum ridiculus magnis sollicitudin ultricies scelerisque elementum a, sit ornare imperdiet malesuada mus neque sodales. Nullam sem gravida lectus vehicula diam porta neque orci ultrices suscipit, habitasse proin eget integer tempor pretium feugiat phasellus.</div>\n\n<div>Blandit sapien suscipit justo volutpat neque nisl conubia consectetur suspendisse morbi dui risus diam ultricies, arcu vehicula nec class sagittis consequat litora est integer pellentesque quam ullamcorper. Donec inceptos ex habitant rhoncus neque posuere aptent senectus cras montes, eleifend lacinia accumsan ridiculus dis hendrerit dignissim class. Porttitor condimentum eu pellentesque laoreet per dapibus neque a dictumst et ridiculus ornare amet lacinia urna, egestas phasellus proin tortor ut dignissim faucibus torquent lobortis convallis luctus id eleifend natoque.</div>\n\n<div>Maximus vivamus curabitur in iaculis rhoncus rutrum varius posuere enim habitasse elit natoque, himenaeos netus mollis consequat lacus nulla faucibus tortor dictum tincidunt. Congue imperdiet feugiat est orci sagittis vel erat placerat, praesent adipiscing dui consequat quisque elementum consectetur.</div>\n\n<div>Fringilla lorem blandit finibus commodo scelerisque ut molestie rutrum aptent, lectus magnis integer parturient class felis egestas pharetra himenaeos, urna natoque sagittis suscipit ultricies velit fusce elit. Viverra neque semper litora varius condimentum rhoncus felis finibus venenatis nec pretium, fusce ad tempor nullam commodo mus in parturient aliquet praesent. Velit aenean mauris quisque amet lorem erat ultrices proin dolor purus, tincidunt odio elementum duis dignissim morbi curabitur conubia. Proin orci mus ultrices parturient ullamcorper lobortis aenean fringilla ex sed, interdum ultricies hac fusce porttitor faucibus ut dui. Ipsum enim malesuada ullamcorper aliquet nullam ligula ante donec fringilla condimentum natoque aptent, sociosqu vitae placerat diam torquent curabitur lorem sem quam quis. Facilisis ac ipsum urna per mollis vel tempor id ante pulvinar fringilla, vivamus luctus netus nascetur dui bibendum iaculis erat sem.</div>\n\n<div>Mi ad sed erat arcu amet eu quam proin hac fringilla auctor rhoncus at tristique sociosqu, scelerisque quis nisi sem suspendisse pulvinar aliquet luctus ridiculus est hendrerit facilisis dolor himenaeos. Nec bibendum sagittis lacus morbi augue donec habitant lacinia dis gravida sapien, a lobortis egestas sodales etiam nascetur sit ornare eu congue. Platea viverra gravida imperdiet lacus nulla rutrum sodales torquent purus consectetur, cras mus volutpat lacinia vel ac penatibus congue dictumst morbi, aptent arcu augue massa ad quisque malesuada odio mauris. Venenatis hac lacinia volutpat ex arcu penatibus bibendum amet ut, imperdiet eget magnis at hendrerit odio egestas consectetur nulla, a commodo netus suspendisse purus dapibus cursus quam. Amet auctor condimentum neque volutpat cursus placerat dui convallis ligula vel aliquet mattis hendrerit, rhoncus mi dis semper morbi magnis suspendisse pharetra nunc dolor venenatis. Sociosqu pharetra massa ut parturient ligula finibus convallis amet molestie adipiscing quisque vestibulum, ipsum eu per nascetur sem netus etiam ultricies consequat elit nam. Malesuada accumsan facilisis diam curabitur nunc eu consectetur efficitur donec himenaeos, inceptos pharetra sociosqu ipsum ex dictumst pulvinar magna posuere, augue dolor urna tempor habitasse aliquet suspendisse porttitor tristique.</div>\n\n<div>Dapibus scelerisque potenti at suscipit sed aptent inceptos, quam sapien justo massa viverra diam natoque, pretium bibendum curae curabitur enim lacus. Purus class parturient congue amet sodales rhoncus posuere ultricies facilisis id tortor eleifend elit, feugiat dictum nullam luctus curae metus potenti vestibulum sociosqu lorem ridiculus neque. Amet et eleifend viverra duis malesuada eu dis curae lacus volutpat non mauris a, fringilla luctus tincidunt dignissim vel nascetur hac condimentum dolor dictum sit class. Eget porta laoreet erat habitant mollis fusce sollicitudin porttitor cras etiam et mi molestie curae ullamcorper, rutrum ultricies inceptos potenti sed nulla consectetur pellentesque tempor parturient aliquet nullam ad. Penatibus sapien dignissim proin tortor placerat congue risus condimentum neque natoque maximus commodo ornare massa montes faucibus magna, egestas est tempor consectetur nisl eu odio a velit class quis semper magnis ad malesuada. Magna id cubilia varius aptent non tempor dis molestie lobortis quis erat, venenatis vehicula sociosqu senectus metus aliquam vivamus suscipit sapien condimentum.</div>\n\n<div>Laoreet sagittis cursus aenean tortor scelerisque lobortis venenatis, ad facilisi ex lacinia congue parturient ligula phasellus, netus suspendisse mollis faucibus malesuada mus. Pharetra mi elit justo ornare at quis orci in et tempus integer euismod, class natoque magnis duis suscipit neque etiam viverra commodo faucibus finibus. Eget consequat aenean ornare gravida class aliquam nam nisl aptent commodo scelerisque elementum vestibulum, parturient finibus amet praesent sodales elit bibendum donec feugiat fringilla tempor.</div>\n\n<div>Non at amet efficitur cursus rhoncus maximus natoque dapibus tempus, varius quis iaculis inceptos potenti et penatibus habitasse. Pretium ullamcorper accumsan senectus quis sed duis velit faucibus urna montes, augue phasellus vivamus congue ligula tempor himenaeos porttitor. Semper felis platea viverra ultrices natoque eget, sagittis porttitor ac nascetur purus phasellus, vestibulum magna malesuada litora tempus. Penatibus hendrerit dis fusce porttitor accumsan aenean rhoncus etiam lectus congue lacinia sed ligula phasellus efficitur lacus torquent, elit tellus a sapien libero suspendisse cras potenti tristique finibus eleifend id urna scelerisque himenaeos. Pretium luctus ex integer dapibus sed tempus odio magnis vel vitae ad, laoreet pulvinar feugiat suspendisse curae lectus per lobortis nascetur erat, quam rutrum fames a arcu blandit felis sem mus sodales.</div>"],"resource":{"__rialto_resource__":true,"class_name":"Page","id":"1651257130414.5496"}}} []
[2022-04-29T18:32:10.433271+00:00] PuPHPeteer.DEBUG: Received data from the port 40911... {"pid":272262,"port":40911,"data":null} []
[2022-04-29T18:32:10.433529+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 40911... {"pid":272262,"port":40911,"instruction":{"type":"call","name":"pdf","catched":false,"value":[{"path":"test.pdf","format":"A4","displayHeaderFooter":true,"headerTemplate":"this is header","footerTemplate":"this is footer","margin":{"top":"80mm","bottom":"80mm","right":35,"left":35}}],"resource":{"__rialto_resource__":true,"class_name":"Page","id":"1651257130414.5496"}}} []
[2022-04-29T18:32:10.531758+00:00] PuPHPeteer.DEBUG: Received data from the port 40911... {"pid":272262,"port":40911,"data":{"Nesk\\Rialto\\Data\\BasicResource":{"__rialto_resource__":true,"class_name":"Buffer","id":"1651257130531.4067"}}} []
[2022-04-29T18:32:10.531943+00:00] PuPHPeteer.DEBUG: Sending an instruction to the port 40911... {"pid":272262,"port":40911,"instruction":{"type":"call","name":"close","catched":false,"value":[],"resource":{"__rialto_resource__":true,"class_name":"Browser","id":"1651257130384.8572"}}} []
[2022-04-29T18:32:10.544978+00:00] PuPHPeteer.DEBUG: Received data from the port 40911... {"pid":272262,"port":40911,"data":null} []
[2022-04-29T18:32:10.646253+00:00] PuPHPeteer.INFO: Stopping process with PID 272262... {"pid":272262} []
[2022-04-29T18:32:10.650767+00:00] PuPHPeteer.INFO: Stopped process with PID 272262 {"pid":272262} []

Screenshots
If applicable, add screenshots to help explain your problem.

Environment (please complete the following information):

  • OS: [e.g. Windows 10, macOS 10.13.2, Ubuntu 18.04]
  • Node version: [e.g. 10.4.0]
  • PHP version [e.g. 7.2.6]

My Node package manager is:

  • [] NPM (specify the version)
  • [x ] Yarn (specify the version) 1.22.17
  • Other (specify the name and version)

Additional context
generated pdf file
test.pdf

@danielzzz danielzzz changed the title header and footers are not generated in the php header and footers are not generated in the pdf document Apr 30, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant