Find Jobs
Hire Freelancers

Find the error: Puppeteer create PDF and send from Node JS backend to JS frontend

€8-30 EUR

Ολοκληρώθηκε
Αναρτήθηκε πάνω από 2 χρόνια πριν

€8-30 EUR

Πληρωμή κατά την παράδοση
I cannot get the PDF to have content, it is always empty. The first working solution wins. NodeJS file: [login to view URL] = [login to view URL]('europe-west3').[login to view URL](async (data, context) => { appCheck(context) return createTicket(data) }); async function createTicket(data){ const puppeteer = require('puppeteer') const handlebars = require("handlebars") const fs = require("fs") require("intl") const path = require("path") var browser = await [login to view URL]({ args: ['--no-sandbox', '--disable-setuid-sandbox'] }) var templateHtml = await [login to view URL]([login to view URL]([login to view URL](), '[login to view URL]'), 'utf8') [login to view URL](templateHtml); var template = [login to view URL](templateHtml) [login to view URL](template); var html = template() [login to view URL](html) html = `<body> <h1>An example static HTML to PDF</h1> </body>` try { const page = await [login to view URL]() await [login to view URL](html) const buffer = await [login to view URL]({ format: 'A4', printBackground: true, margin: { left: '0px', top: '0px', right: '0px', bottom: '0px' } }); await [login to view URL]() var bufferArray = await [login to view URL]() return bufferArray } catch (err) { await [login to view URL]() return({ err }) } } JS File: async getPDF(){ var pdf = [login to view URL]().functions('europe-west3').httpsCallable('pdf'); pdf({Name: 'Test',Name2: 'Test2'}).then(async (result:any) => { [login to view URL]([login to view URL]); //var sampleArr = base64ToArrayBuffer([login to view URL]); saveByteArray("Sample Report", [login to view URL]); }).catch((error) => { [login to view URL](error); return 0; }); function saveByteArray(reportName, byte) { [login to view URL](byte); var blob = new Blob([byte], {type: "application/pdf"}); [login to view URL](blob); var link = [login to view URL]('a'); [login to view URL] = [login to view URL](blob); var fileName = reportName; [login to view URL] = fileName; [login to view URL]('click'); [login to view URL](); }; } Log in JS File: [login to view URL] %PDF-1.4 %���� 1 0 obj <</Creator (Chromium) /Producer (Skia/PDF m93) /CreationDate (D:20211013080646+00'00') /ModDate (D:20211013080646+00'00')>> endobj 3 0 obj <</ca 1 /BM /Normal>> endobj 5 0 obj <</Filter /FlateDecode /Length 191>> stream x�UNK 1 ��Y v��g ... endstream endobj 2 0 obj <</Type /Page /Resources <</ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /ExtGState <</G3 3 0 R>> /Font <</F4 4 0 R>>>> /MediaBox [0 0 594.95996 841.91998] /Contents 5 0 R /StructParents 0 /Parent 6 0 R>> .... /Length 6202>> stream ...... ƀZl��/%lb����� ��uqD�<@M��%cL,[-���x�?� �i endstream endobj 9 0 obj <</Type /FontDescriptor /FontName /LiberationSerif-Bold /Flags 4 /Ascent 891.11328 /Descent -216.30859 /StemV 83.984375 /CapHeight 654.78516 /ItalicAngle 0 /FontBBox [-543.94531 -303.22266 1344.23828 1007.8125] /FontFile2 8 0 R>> endobj 10 0 obj <</Type /Font /FontDescriptor 9 0 R /BaseFont /LiberationSerif-Bold /Subtype /CIDFontType2 /CIDToGIDMap /Identity /CIDSystemInfo <</Registry (Adobe) /Ordering (Identity) /Supplement 0>> /W [0 [777.83203 0 0 250] 36 39 722.16797 41 [610.83984 0 777.83203 0 0 0 666.99219 943.84766 0 0 610.83984 0 0 0 666.99219] 68 [500 0 443.84766 0 443.84766] 76 79 277.83203 80 [833.00781 556.15234 500 556.15234 0 0 389.16016 333.00781 0 0 0 500]] /DW 0>> endobj 11 0 obj <</Filter /FlateDecode /Length 315>> stream ... xref 0 12 0000000000 65535 f 0000000015 00000 n 0000000452 00000 n 0000000154 00000 n 0000008151 00000 n 0000000191 00000 n 0000000672 00000 n 0000000727 00000 n 0000000774 00000 n 0000007062 00000 n 0000007307 00000 n 0000007765 00000 n trailer <</Size 12 /Root 7 0 R /Info 1 0 R>> startxref 8296 %%EOF [login to view URL] Blob {size: 14143, type: 'application/pdf'}
Ταυτότητα εργασίας: 31799115

Σχετικά με την εργασία

2 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 3 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Hi there, I tested your code using firebase emulators locally. There were a few issues in the code but I was able to fix this. I have a working solution that can convert the template into PDF. Message me in chat so I can share a screen recording to show you how this is working. If you think it is as expected, I can send over the script and help you setup with your project as required. Hope to hear from you soon. Thanks.
€35 EUR σε 1 ημέρα
5,0 (15 αξιολογήσεις)
4,4
4,4
2 freelancers δίνουν μια μέση προσφορά €30 EUR για αυτή τη δουλειά
Avatar Χρήστη
Hello, Interested in your offer, I would like to have more information and to collaborate if possible!! Thank you Yours sincerely, Anja RAMILSON
€25 EUR σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της GERMANY
Kohlberg, Germany
5,0
1
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Φεβ 5, 2016

Επαλήθευση Πελάτη

Άλλες δουλειές από αυτόν τον πελάτη

Find good Images for Website
€20 EUR
Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.