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��Yv��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 χρόνια πριν
Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα; Διεύθυνση Email Εκδήλωσε ενδιαφέρον για παρόμοιες εργασίες Πλεονεκτήματα πλειοδοσίας στο Freelancer Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
2 freelancers δίνουν μια μέση προσφορά €30 EUR για αυτή τη δουλειά
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 αξιολογήσεις)