{"id":343,"date":"2025-09-10T03:03:46","date_gmt":"2025-09-10T00:03:46","guid":{"rendered":"https:\/\/a3lanatk.top\/?p=343"},"modified":"2025-09-10T03:07:31","modified_gmt":"2025-09-10T00:07:31","slug":"55-2","status":"publish","type":"post","link":"https:\/\/a3lanatk.top\/?p=343","title":{"rendered":"55"},"content":{"rendered":"\n<p>\u0631\u0624\u0628\u0631\u0631\u0624\u0621\u0631\u0621\u0624\u0631<\/p>\n\n\n<div style=\"border: 2px dashed #ccc; padding: 20px; text-align: center;\">\n<h3>\u062a\u062d\u0648\u064a\u0644 \u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF<\/h3>\n<p>\u0627\u062e\u062a\u0631 \u0635\u0648\u0631\u0629 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643 \u0644\u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.<\/p>\n<p>    <input type=\"file\" id=\"imageLoader\" name=\"imageLoader\" accept=\"image\/png, image\/jpeg\" \/><\/p>\n<p>    <button id=\"convertToPdfBtn\" style=\"display:none; margin-top:15px; padding: 10px 20px; cursor: pointer;\">\u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 PDF<\/button><\/p>\n<p id=\"statusMessage\" style=\"margin-top:15px;\">\n<\/div>\n<div><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script><\/div>\n<div><script>\n    const imageLoader = document.getElementById('imageLoader');\n    const convertToPdfBtn = document.getElementById('convertToPdfBtn');\n    const statusMessage = document.getElementById('statusMessage');\n    let selectedImage = null;<\/p>\n<p>    \/\/ \u0625\u0638\u0647\u0627\u0631 \u0632\u0631 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629\n    imageLoader.addEventListener('change', function(e) {\n        if (e.target.files && e.target.files[0]) {\n            selectedImage = e.target.files[0];\n            convertToPdfBtn.style.display = 'inline-block';\n            statusMessage.innerText = `\u0627\u0644\u0635\u0648\u0631\u0629 \"${selectedImage.name}\" \u062c\u0627\u0647\u0632\u0629 \u0644\u0644\u062a\u062d\u0648\u064a\u0644.`;\n        }\n    });<\/p>\n<p>    \/\/ \u0639\u0646\u062f \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u062a\u062d\u0648\u064a\u0644\n    convertToPdfBtn.addEventListener('click', function() {\n        if (!selectedImage) {\n            alert('\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629 \u0623\u0648\u0644\u0627\u064b!');\n            return;\n        }<\/p>\n<p>        const reader = new FileReader();<\/p>\n<p>        reader.onload = function(event) {\n            const imgData = event.target.result;\n            const img = new Image();<\/p>\n<p>            img.onload = function() {\n                statusMessage.innerText = '\u062c\u0627\u0631\u064a \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 PDF...';<\/p>\n<p>                \/\/ \u062a\u0647\u064a\u0626\u0629 jsPDF\n                const { jsPDF } = window.jspdf;<\/p>\n<p>                \/\/ \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 PDF \u0628\u0623\u0628\u0639\u0627\u062f \u0627\u0644\u0635\u0648\u0631\u0629\n                const pdf = new jsPDF({\n                    orientation: img.width > img.height ? 'landscape' : 'portrait',\n                    unit: 'px',\n                    format: [img.width, img.height]\n                });<\/p>\n<p>                \/\/ \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF\n                pdf.addImage(imgData, 'JPEG', 0, 0, img.width, img.height);<\/p>\n<p>                \/\/ \u062d\u0641\u0638 \u0627\u0644\u0645\u0644\u0641\n                pdf.save('image-to-pdf.pdf');<\/p>\n<p>                statusMessage.innerText = '\u062a\u0645 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0628\u0646\u062c\u0627\u062d!';\n            };<\/p>\n<p>            img.src = imgData;\n        };<\/p>\n<p>        reader.readAsDataURL(selectedImage);\n    });\n<\/script><\/div>\n\n\n\n<div style=\"border: 2px dashed #ccc; padding: 20px; text-align: center;\">\n    <h3>\u062a\u062d\u0648\u064a\u0644 \u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF<\/h3>\n    <p>\u0627\u062e\u062a\u0631 \u0635\u0648\u0631\u0629 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643 \u0644\u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.<\/p>\n    \n    <input type=\"file\" id=\"imageLoader\" name=\"imageLoader\" accept=\"image\/png, image\/jpeg\" \/>\n    \n    <button id=\"convertToPdfBtn\" style=\"display:none; margin-top:15px; padding: 10px 20px; cursor: pointer;\">\u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 PDF<\/button>\n\n    <p id=\"statusMessage\" style=\"margin-top:15px;\"><\/p>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<script>\n    const imageLoader = document.getElementById('imageLoader');\n    const convertToPdfBtn = document.getElementById('convertToPdfBtn');\n    const statusMessage = document.getElementById('statusMessage');\n    let selectedImage = null;\n\n    \/\/ \u0625\u0638\u0647\u0627\u0631 \u0632\u0631 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629\n    imageLoader.addEventListener('change', function(e) {\n        if (e.target.files && e.target.files[0]) {\n            selectedImage = e.target.files[0];\n            convertToPdfBtn.style.display = 'inline-block';\n            statusMessage.innerText = `\u0627\u0644\u0635\u0648\u0631\u0629 \"${selectedImage.name}\" \u062c\u0627\u0647\u0632\u0629 \u0644\u0644\u062a\u062d\u0648\u064a\u0644.`;\n        }\n    });\n\n    \/\/ \u0639\u0646\u062f \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u062a\u062d\u0648\u064a\u0644\n    convertToPdfBtn.addEventListener('click', function() {\n        if (!selectedImage) {\n            alert('\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u0648\u0631\u0629 \u0623\u0648\u0644\u0627\u064b!');\n            return;\n        }\n\n        const reader = new FileReader();\n\n        reader.onload = function(event) {\n            const imgData = event.target.result;\n            const img = new Image();\n            \n            img.onload = function() {\n                statusMessage.innerText = '\u062c\u0627\u0631\u064a \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 PDF...';\n                \n                \/\/ \u062a\u0647\u064a\u0626\u0629 jsPDF\n                const { jsPDF } = window.jspdf;\n                \n                \/\/ \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 PDF \u0628\u0623\u0628\u0639\u0627\u062f \u0627\u0644\u0635\u0648\u0631\u0629\n                const pdf = new jsPDF({\n                    orientation: img.width > img.height ? 'landscape' : 'portrait',\n                    unit: 'px',\n                    format: [img.width, img.height]\n                });\n\n                \/\/ \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF\n                pdf.addImage(imgData, 'JPEG', 0, 0, img.width, img.height);\n                \n                \/\/ \u062d\u0641\u0638 \u0627\u0644\u0645\u0644\u0641\n                pdf.save('image-to-pdf.pdf');\n                \n                statusMessage.innerText = '\u062a\u0645 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0628\u0646\u062c\u0627\u062d!';\n            };\n            \n            img.src = imgData;\n        };\n\n        reader.readAsDataURL(selectedImage);\n    });\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0624\u0628\u0631\u0631\u0624\u0621\u0631\u0621\u0624\u0631 \u062a\u062d\u0648\u064a\u0644 \u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF \u0627\u062e\u062a\u0631 \u0635\u0648\u0631\u0629 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643 \u0644\u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d. \u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 PDF<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-343","post","type-post","status-publish","format-standard","hentry","category-blog","et-doesnt-have-format-content","et_post_format-et-post-format-standard"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"et-builder-post-main-image":false,"et-builder-post-main-image-fullwidth":false,"et-builder-portfolio-image":false,"et-builder-portfolio-image-single":false,"et-builder-gallery-image-portrait":false,"extra-image-huge":false,"extra-image-single-post":false,"extra-image-medium":false,"extra-image-small":false,"extra-image-square-medium":false,"extra-image-square-small":false},"uagb_author_info":{"display_name":"hamadatvmax","author_link":"https:\/\/a3lanatk.top\/?author=1"},"uagb_comment_info":11,"uagb_excerpt":"\u0631\u0624\u0628\u0631\u0631\u0624\u0621\u0631\u0621\u0624\u0631 \u062a\u062d\u0648\u064a\u0644 \u0635\u0648\u0631\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 PDF \u0627\u062e\u062a\u0631 \u0635\u0648\u0631\u0629 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643 \u0644\u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d. \u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 PDF","_links":{"self":[{"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/posts\/343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=343"}],"version-history":[{"count":3,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":346,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions\/346"}],"wp:attachment":[{"href":"https:\/\/a3lanatk.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/a3lanatk.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}