, cursorX, cursorY);\n\t\t\t\t\t} else if (conf.object && !material) {\n \u002F\u002F The material setup for this model is a bit unorthodox\n \u002F\u002F We only want one material \n\t\t\t\t\t\tmaterial = conf.active_material.split(':')[0];\n\t\t\t\t\t\tconst itemPrice = pricing.Material[material];\n\t\t\t\t\t\ttotalPrice += itemPrice;\n\t\t\t\t\t\tdoc.text(`Material: ${material} - ${itemPrice}PDF Generation - CodeSandbox, cursorX, cursorY);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tcursorY += itemSize;\n\t\t\t\t});\n\n\t\t\t\t\u002F\u002F Total\n\t\t\t\tdoc.setFontSize(totalSize);\n\t\t\t\tdoc.text(`Total: ${totalPrice}PDF Generation - CodeSandbox, cursorX, cursorY);\n\t\t\t\tcursorY += itemSize;\n\n\t\t\t\t\u002F\u002F Image\n\t\t\t\tconst base64 = await modelApi.takeScreenshot();\n\t\t\t\tdoc.addImage(base64, 'PNG', cursorX, cursorY, 120, 120);\n\n\t\t\t\t\u002F\u002F Send PDF to embed\n \u002F\u002F This doesn't work in a sandboxed environment, try locally :D\n\t\t\t\tconst src = doc.output('bloburl');\n\t\t\t\tdocument.getElementById('pdf').src = src;\n\n \u002F\u002F Download PDF\n\t\t\t\tdoc.save('XTR-8_Titan.pdf');\n\t\t\t};\n\n\t\t\tdocument.getElementById('button').addEventListener('click', generatePDF);\n\t\t\u003C\u002Fscript\u003E\n\t\u003C\u002Fbody\u003E\n\u003C\u002Fhtml\u003E\n","id":"8cfff82e-92c7-430a-8f0a-8e7492a9215f","is_binary":false,"title":"index.html","sha":null,"inserted_at":"2024-04-11T05:57:35","updated_at":"2024-04-11T07:58:56","upload_id":null,"shortid":"MWN4P","source_id":"21ffca55-fdc5-46f0-90e7-ffe3b39e5e8f","directory_shortid":null}],"base_git":null,"settings":{"ai_consent":null},"title":"PDF Generation","screenshot_url":"https:\u002F\u002Fscreenshots.codesandbox.io\u002Fmqxld9\u002F9.png","always_on":false,"authorization":"read","forked_template":{"id":"e7f29750-e9d2-4eab-94a3-25cd50e21c9e","title":"JavaScript","color":"#dfb07a","v2":false,"url":null,"published":false,"icon_url":"JavaScriptIcon","official":false},"author":{"id":"8eb6ea26-c24b-4b23-9658-d64d667bc81f","name":"Jaume Calm","username":"Jaume Calm","avatar_url":"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F148048846?v=4","personal_workspace_id":"1a580490-4df1-43f2-86d8-f3525d05fb5d","subscription_plan":null,"subscription_since":null},"version":9,"original_git":null,"original_git_commit_sha":null,"owned":false,"source_id":"21ffca55-fdc5-46f0-90e7-ffe3b39e5e8f","is_frozen":false,"preview_secret":null,"user_liked":false,"forked_from_sandbox":{"alias":"presentation-cards-nvmzqq","id":"nvmzqq","title":"Presentation Cards","template":"parcel","inserted_at":"2023-12-13T13:56:16","updated_at":"2024-04-04T07:13:26","git":null,"privacy":0,"custom_template":null},"free_plan_editing_restricted":false,"alias":"pdf-generation-mqxld9","entry":"src\u002Findex.js","template":"parcel","team":{"id":"feff6aad-30b0-43ad-8016-0e34645c9f78","name":"vectary-dev","settings":{"ai_consent":{"public_sandboxes":false,"private_sandboxes":false}},"subscription_type":null,"avatar_url":"https:\u002F\u002Favatars3.githubusercontent.com\u002Fu\u002F53485364?v=4"},"pr_number":null,"restricted":false,"restrictions":{"free_plan_editing_restricted":false,"live_sessions_restricted":false},"npm_dependencies":{"react":"16.0.0","react-dom":"16.0.0"},"collection":false,"draft":false,"feature_flags":{"comments":false,"container_lsp":false},"updated_at":"2024-04-11T07:58:56","id":"mqxld9","fork_count":1,"like_count":0,"tags":[],"directories":[{"id":"b16b68db-ee1e-4fbf-a362-a5f7b77139e3","title":".codesandbox","inserted_at":"2024-04-11T05:57:35","updated_at":"2020-11-11T14:58:27","shortid":"rkcG3_tYP","source_id":"21ffca55-fdc5-46f0-90e7-ffe3b39e5e8f","directory_shortid":null}],"custom_template":null,"privacy":0,"v2":false,"is_sse":false,"room_id":null,"permissions":{"prevent_sandbox_export":false,"prevent_sandbox_leaving":false},"external_resources":[]};