{"id":147,"date":"2026-09-17T06:23:52","date_gmt":"2026-09-17T06:23:52","guid":{"rendered":"https:\/\/filejp.in\/?page_id=147"},"modified":"2026-09-17T06:34:08","modified_gmt":"2026-09-17T06:34:08","slug":"unlock-remove-password-from-pdf","status":"publish","type":"page","link":"https:\/\/filejp.in\/index.php\/unlock-remove-password-from-pdf\/","title":{"rendered":"Unlock \/ Remove Password from PDF"},"content":{"rendered":"<!--themify_builder_content-->\n<div id=\"themify_builder_content-147\" data-postid=\"147\" class=\"themify_builder_content themify_builder_content-147 themify_builder tf_clear\">\n                    <div  data-lazy=\"1\" class=\"module_row themify_builder_row tb_qap1582 tb_first tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_vxqt585 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_66km761   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>Unlock \/ Remove Password from PDF<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-lazy=\"1\" class=\"module_row themify_builder_row tb_u1hr441 tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_lc80442 first\">\n                    <!-- module plain text -->\n<div  class=\"module module-plain-text tb_bsla688 \" data-lazy=\"1\">\n        <div class=\"tb_text_wrap\">\n    <!-- PDF.js & PDF-Lib Libraries -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.16.105\/pdf.min.js\"><\/script>\n<script src=\"https:\/\/unpkg.com\/pdf-lib@1.17.1\/dist\/pdf-lib.min.js\"><\/script>\n\n<div style=\"max-width: 480px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; font-family: Arial, sans-serif; background: #ffffff; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05);\">\n\n    <h2 style=\"margin-top: 0; color: #2c3e50; font-size: 22px;\">\ud83d\udd13 Remove PDF Password<\/h2>\n    <p style=\"color: #666; font-size: 14px; margin-bottom: 20px;\">Protected PDF upload karein, password enter karein aur unlocked file download karein.<\/p>\n\n    <!-- Select File -->\n    <input type=\"file\" id=\"unlockPdfInput\" accept=\"application\/pdf\" style=\"display: none;\" onchange=\"handleUnlockFileSelect(this)\">\n    <label for=\"unlockPdfInput\" style=\"background-color: #2271b1; color: #ffffff; padding: 12px 20px; border-radius: 6px; cursor: pointer; display: inline-block; font-weight: bold; font-size: 14px;\">\ud83d\udcc1 Select Password PDF<\/label>\n\n    <div id=\"unlockStatusMsg\" style=\"margin-top: 15px; font-weight: bold; font-size: 14px; color: #0073aa;\"><\/div>\n\n    <!-- Controls Area -->\n    <div id=\"unlockControls\" style=\"display: none; margin-top: 20px; border-top: 1px solid #eee; padding-top: 15px; text-align: left;\">\n        \n        <div style=\"margin-bottom: 15px;\">\n            <label for=\"pdfPasswordInput\" style=\"display: block; font-weight: bold; font-size: 13px; color: #444; margin-bottom: 6px;\">Enter PDF Password:<\/label>\n            <input type=\"password\" id=\"pdfPasswordInput\" placeholder=\"Type password here...\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 14px; outline: none;\">\n        <\/div>\n\n        <button onclick=\"processPdfUnlock()\" style=\"width: 100%; background-color: #46b450; color: #ffffff; padding: 12px; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 15px; box-shadow: 0 3px 6px rgba(0,0,0,0.1);\">\ud83d\udd13 Unlock &#038; Download PDF<\/button>\n\n    <\/div>\n\n<\/div>\n\n<script>\npdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.16.105\/pdf.worker.min.js';\n\nvar globalProtectedArrayBuffer = null;\nvar originalFileName = \"unlocked\";\n\nfunction handleUnlockFileSelect(input) {\n    if (!input.files || !input.files[0]) return;\n\n    var file = input.files[0];\n    originalFileName = file.name.replace(\/\\.[^\/.]+$\/, \"\");\n\n    var statusMsg = document.getElementById('unlockStatusMsg');\n    var controls = document.getElementById('unlockControls');\n\n    statusMsg.style.color = '#0073aa';\n    statusMsg.innerText = '\u23f3 File read ho rahi hai...';\n    controls.style.display = 'none';\n\n    var reader = new FileReader();\n    reader.onload = function(e) {\n        globalProtectedArrayBuffer = e.target.result;\n        controls.style.display = 'block';\n        statusMsg.style.color = '#46b450';\n        statusMsg.innerText = '\u2705 File uploaded! Niche password enter karein.';\n        document.getElementById('pdfPasswordInput').value = '';\n    };\n    reader.readAsArrayBuffer(file);\n}\n\nasync function processPdfUnlock() {\n    if (!globalProtectedArrayBuffer) return;\n\n    var password = document.getElementById('pdfPasswordInput').value;\n    var statusMsg = document.getElementById('unlockStatusMsg');\n\n    if (!password) {\n        alert('Kripya PDF ka password enter karein.');\n        return;\n    }\n\n    statusMsg.style.color = '#0073aa';\n    statusMsg.innerText = '\u23f3 Password verify aur unlock ho raha hai...';\n\n    try {\n        \/\/ PDF.js ka use karke encrypted file decrypt karte hain\n        var loadingTask = pdfjsLib.getDocument({\n            data: new Uint8Array(globalProtectedArrayBuffer),\n            password: password\n        });\n\n        var pdfDoc = await loadingTask.promise;\n\n        \/\/ Decrypted content ko new PDF-Lib instance me rewrite karte hain\n        var pdfLibDoc = await PDFLib.PDFDocument.create();\n\n        for (var i = 1; i <= pdfDoc.numPages; i++) {\n            \/\/ Unlocked pages stream\n            var page = await pdfDoc.getPage(i);\n            var viewport = page.getViewport({ scale: 1.5 });\n\n            var canvas = document.createElement('canvas');\n            var ctx = canvas.getContext('2d');\n            canvas.height = viewport.height;\n            canvas.width = viewport.width;\n\n            await page.render({ canvasContext: ctx, viewport: viewport }).promise;\n\n            var imgData = canvas.toDataURL('image\/png');\n            var pngImage = await pdfLibDoc.embedPng(imgData);\n\n            var newPage = pdfLibDoc.addPage([viewport.width, viewport.height]);\n            newPage.drawImage(pngImage, {\n                x: 0,\n                y: 0,\n                width: viewport.width,\n                height: viewport.height,\n            });\n        }\n\n        var unlockedBytes = await pdfLibDoc.save();\n\n        \/\/ Download Unlocked PDF\n        var blob = new Blob([unlockedBytes], { type: 'application\/pdf' });\n        var link = document.createElement('a');\n        link.href = URL.createObjectURL(blob);\n        link.download = originalFileName + '-unlocked.pdf';\n        link.click();\n\n        statusMsg.style.color = '#46b450';\n        statusMsg.innerText = '\u2705 PDF Successfully Unlocked!';\n    } catch (err) {\n        statusMsg.style.color = '#dc3232';\n        if (err.name === 'PasswordException') {\n            statusMsg.innerText = '\u274c Galat password! Kripya sahi password enter karein.';\n        } else {\n            statusMsg.innerText = '\u274c PDF unlock karne me issue aaya.';\n        }\n    }\n}\n<\/script>    <\/div>\n<\/div>\n<!-- \/module plain text -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-lazy=\"1\" class=\"module_row themify_builder_row tb_scm2143 tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_n2o0143 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_kpo1424   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>Unlock \/ Remove Password from PDF Convert JPG, PNG and other images to PDF online for free. Fast, simple and easy-to-use Image to PDF converter.<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n        <\/div>\n<!--\/themify_builder_content-->","protected":false},"excerpt":{"rendered":"<p>Unlock \/ Remove Password from PDF \ud83d\udd13 Remove PDF Password Protected PDF upload karein, password enter karein aur unlocked file [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-147","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/pages\/147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/comments?post=147"}],"version-history":[{"count":4,"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/pages\/147\/revisions"}],"predecessor-version":[{"id":157,"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/pages\/147\/revisions\/157"}],"wp:attachment":[{"href":"https:\/\/filejp.in\/index.php\/wp-json\/wp\/v2\/media?parent=147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}