[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs:api\u002FQuittio\u002FCore\u002FPdf":3},{"versions":4,"version":26,"nav":28,"path":106,"kind":107,"page":108},[5,10,13,16,18,20,22,24],{"name":6,"label":7,"prefix":8,"channel":9},"0.7","0.7 (latest)","","latest",{"name":11,"label":12,"prefix":11,"channel":11},"next","next (unreleased)",{"name":14,"label":14,"prefix":14,"channel":15},"0.6","old",{"name":17,"label":17,"prefix":17,"channel":15},"0.5",{"name":19,"label":19,"prefix":19,"channel":15},"0.4",{"name":21,"label":21,"prefix":21,"channel":15},"0.3",{"name":23,"label":23,"prefix":23,"channel":15},"0.2",{"name":25,"label":25,"prefix":25,"channel":15},"0.1",{"name":6,"label":7,"prefix":8,"channel":9,"base":27},"\u002Fdocs",[29,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,91,94,97,100,103],{"slug":30,"title":31,"preview":32},"index","Home",false,{"slug":34,"title":35,"preview":32},"getting-started","Getting started",{"slug":37,"title":38,"preview":32},"concepts","E-invoicing basics",{"slug":40,"title":41,"preview":32},"examples","Examples",{"slug":43,"title":44,"preview":32},"building-invoices","Building invoices",{"slug":46,"title":47,"preview":32},"formats","Formats and profiles",{"slug":49,"title":50,"preview":32},"validation","Validation",{"slug":52,"title":53,"preview":32},"templates","Templates and design",{"slug":55,"title":56,"preview":32},"documents","Quotes and other documents",{"slug":58,"title":59,"preview":32},"reading","Reading incoming invoices",{"slug":61,"title":62,"preview":32},"laravel","Laravel integration",{"slug":64,"title":65,"preview":32},"configuration","Configuration",{"slug":67,"title":68,"preview":32},"commands","Artisan commands",{"slug":70,"title":71,"preview":32},"testing","Testing",{"slug":73,"title":74,"preview":32},"country-packs","Country packs",{"slug":76,"title":77,"parent":74,"preview":32},"country-at","Austria",{"slug":79,"title":80,"parent":74,"preview":32},"country-be","Belgium",{"slug":82,"title":83,"parent":74,"preview":32},"country-ch","Switzerland",{"slug":85,"title":86,"parent":74,"preview":32},"country-fr","France",{"slug":88,"title":89,"preview":90},"managed","Managed layer (preview)",true,{"slug":92,"title":93,"preview":32},"troubleshooting","Troubleshooting",{"slug":95,"title":96,"preview":32},"faq","FAQ",{"slug":98,"title":99,"preview":32},"compatibility","Versioning and compatibility",{"slug":101,"title":102,"preview":32},"field-reference","Field reference",{"slug":104,"title":105,"preview":32},"ai","AI assistants","api\u002FQuittio\u002FCore\u002FPdf","api",{"title":109,"description":110,"html":111,"headings":112},"Quittio\\Core\\Pdf","The public classes in Quittio\\Core\\Pdf.","\u003Cp class=\"q-api-crumbs\">\u003Ca href=\"\u002Fdocs\u002Fapi\">API reference\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch1>Quittio\\Core\\Pdf\u003C\u002Fh1>\n\u003Ch2 id=\"package-core\">quittio\u002Fcore\u003Ca class=\"q-doc-anchor\" href=\"#package-core\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\">Quittio\\Core\\Pdf\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FEmbeddedXml\">\u003Ccode>EmbeddedXml\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice XML to be embedded into a PDF\u002FA-3 (ZUGFeRD\u002FFactur-X, XRechnung in PDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FLogoCache\">\u003Ccode>LogoCache\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Prepares logos for the PDF and caches the result.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfEmbeddedFileExtractor\">\u003Ccode>PdfEmbeddedFileExtractor\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Extracts the embedded invoice XML from PDF files (ZUGFeRD 2.x, Factur-X, XRechnung in PDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfException\">\u003Ccode>PdfException\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfRenderer\">\u003Ccode>PdfRenderer\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Turns HTML (from the template) into a PDF, embedding the invoice XML if requested.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRemoteImageFetcher\">\u003Ccode>RemoteImageFetcher\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Downloads remote logos without server-side request forgery: only http and https, only hosts whose every resolved address (IPv4 and IPv6) is publicly routable, the connection pinned to the checked address (no second DNS lookup) and every redirect checked again.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderRequest\">\u003Ccode>RenderRequest\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Input for a PDF renderer.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\">Quittio\\Core\\Pdf\\PostProcessing\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\u002FMpdfPostProcessor\">\u003Ccode>MpdfPostProcessor\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Imports the pages of an existing PDF (FPDI via mPDF), embeds the XML and writes PDF\u002FA-3 metadata and output intent.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\u002FPdfPostProcessor\">\u003Ccode>PdfPostProcessor\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Turns an existing PDF into PDF\u002FA-3 with embedded invoice XML (for callback and passthrough renderers).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\">Quittio\\Core\\Pdf\\Qr\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FEpcGiroCodeGenerator\">\u003Ccode>EpcGiroCodeGenerator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>EPC QR code (&quot;GiroCode&quot;) for SEPA credit transfers, guideline EPC069-12 version 002.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FPaymentQrGenerator\">\u003Ccode>PaymentQrGenerator\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Creates the payload of a payment QR code (GiroCode, Swiss QR bill, …).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FPaymentSlip\">\u003Ccode>PaymentSlip\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The texts of a payment slip with receipt (ProvidesPaymentSlip), laid out by the templates after the Swiss QR bill: receipt (62 mm) and payment part (148 mm) in a strip of 210 × 105 mm at the bottom of the page, with the code at 46 × 46 mm.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FProvidesPaymentSlip\">\u003Ccode>ProvidesPaymentSlip\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A payment QR code generator whose code belongs on a payment slip of its own, e.g. the payment part and receipt of the Swiss QR bill. The default templates then print the slip at the bottom of a page of its own instead of the small code next to the bank details.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FQrImage\">\u003Ccode>QrImage\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Renders QR codes as SVG data URIs for templates (no further dependency besides mpdf\u002Fqrcode).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\">Quittio\\Core\\Pdf\\Renderers\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FCallbackRenderer\">\u003Ccode>CallbackRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Own rendering function (e.g. Browsershot, Gotenberg) that returns PDF binary data. PDF\u002FA and the embedded XML are added by the post processor.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FDenyingHttpClient\">\u003Ccode>DenyingHttpClient\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>mPDF HTTP client that refuses every request (defence in depth).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FMpdfRenderer\">\u003Ccode>MpdfRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default renderer: HTML\u002FCSS to PDF\u002FA-3b with mPDF, in pure PHP.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FPassthroughRenderer\">\u003Ccode>PassthroughRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Uses a finished PDF supplied by the application; only PDF\u002FA and the XML are added.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FXmp\">Quittio\\Core\\Pdf\\Xmp\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FXmp\u002FFacturXXmp\">\u003Ccode>FacturXXmp\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XMP metadata for Factur-X\u002FZUGFeRD: the fx description and the PDF\u002FA extension schema. Without the extension schema the PDF is readable, but not valid PDF\u002FA.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>",[113],{"id":114,"text":115,"level":116},"package-core","quittio\u002Fcore",2]