|
36 | 36 | const fetchBinaryAsset = (asset) => |
37 | 37 | fetch(`/assets/${asset}`).then((res) => res.arrayBuffer()); |
38 | 38 |
|
39 | | - const fetchStringAsset = (asset) => |
40 | | - fetch(`/assets/${asset}`).then((res) => res.text()); |
41 | | - |
42 | 39 | const renderInIframe = (pdfBytes) => { |
43 | 40 | const blob = new Blob([pdfBytes], { type: 'application/pdf' }); |
44 | 41 | const blobUrl = URL.createObjectURL(blob); |
|
285 | 282 | page2.setFontColor(rgb(101 / 255, 123 / 255, 131 / 255)); |
286 | 283 |
|
287 | 284 | const [ |
288 | | - ubuntuBase64, |
| 285 | + ubuntuBytes, |
289 | 286 | fantasqueBytes, |
290 | 287 | indieFlowerBytes, |
291 | 288 | greatVibesBytes, |
|
294 | 291 | pressStart2PBytes, |
295 | 292 | hussar3DBytes, |
296 | 293 | ] = await Promise.all([ |
297 | | - fetchStringAsset('fonts/ubuntu/Ubuntu-R.ttf.base64'), |
| 294 | + fetchBinaryAsset('fonts/ubuntu/Ubuntu-R.ttf'), |
298 | 295 | fetchBinaryAsset( |
299 | 296 | 'fonts/fantasque/OTF/FantasqueSansMono-BoldItalic.otf', |
300 | 297 | ), |
|
306 | 303 | fetchBinaryAsset('fonts/hussar_3d/Hussar3DFour.otf'), |
307 | 304 | ]); |
308 | 305 |
|
309 | | - const ubuntuFont = await pdfDoc.embedFont(ubuntuBase64, { subset: true }); |
| 306 | + const ubuntuFont = await pdfDoc.embedFont(ubuntuBytes, { subset: true }); |
310 | 307 | page2.drawText(ipsumLines.join('\n'), { |
311 | 308 | y: size - 20, |
312 | 309 | size: 20, |
|
386 | 383 | const page3 = pdfDoc.addPage([size, page3Height]); |
387 | 384 |
|
388 | 385 | const [ |
389 | | - catRidingUnicornBase64, |
| 386 | + catRidingUnicornBytes, |
390 | 387 | minionsLaughingBytes, |
391 | | - greyscaleBirdBase64, |
| 388 | + greyscaleBirdBytes, |
392 | 389 | minionsBananaAlphaBytes, |
393 | 390 | minionsBananaNoAlphaBytes, |
394 | 391 | smallMarioBytes, |
395 | 392 | ] = await Promise.all([ |
396 | | - fetchStringAsset('images/cat_riding_unicorn.jpg.base64'), |
| 393 | + fetchBinaryAsset('images/cat_riding_unicorn.jpg'), |
397 | 394 | fetchBinaryAsset('images/minions_laughing.jpg'), |
398 | | - fetchStringAsset('images/greyscale_bird.png.base64.uri'), |
| 395 | + fetchBinaryAsset('images/greyscale_bird.png'), |
399 | 396 | fetchBinaryAsset('images/minions_banana_alpha.png'), |
400 | 397 | fetchBinaryAsset('images/minions_banana_no_alpha.png'), |
401 | 398 | fetchBinaryAsset('images/small_mario.png'), |
402 | 399 | ]); |
403 | 400 |
|
404 | 401 | const catRidingUnicornImage = await pdfDoc.embedJpg( |
405 | | - catRidingUnicornBase64, |
| 402 | + catRidingUnicornBytes, |
406 | 403 | ); |
407 | 404 | const minionsLaughingImage = await pdfDoc.embedJpg(minionsLaughingBytes); |
408 | | - const greyscaleBirdImage = await pdfDoc.embedPng(greyscaleBirdBase64); |
| 405 | + const greyscaleBirdImage = await pdfDoc.embedPng(greyscaleBirdBytes); |
409 | 406 | const minionsBananaAlphaImage = await pdfDoc.embedPng( |
410 | 407 | minionsBananaAlphaBytes, |
411 | 408 | ); |
|
0 commit comments