{"id":1299,"date":"2025-03-13T16:28:54","date_gmt":"2025-03-13T10:58:54","guid":{"rendered":"https:\/\/shoptips24.com\/tools\/?page_id=1299"},"modified":"2025-03-13T16:34:09","modified_gmt":"2025-03-13T11:04:09","slug":"pdf-to-word-2","status":"publish","type":"page","link":"https:\/\/shoptips24.com\/tools\/pdf-to-word-2\/","title":{"rendered":"PDF TO WORD"},"content":{"rendered":"\n<style>\n    body {\n      font-family: Arial, sans-serif;\n      font-size: 14px;\n      background-color: #f2f2f2;\n\n\n    }\n    #main-container {\n      margin: auto;\n      width: 60%;\n      background-color: white;\n      border: 1px solid #ccc;\n      border-radius: 5px;\n      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n      padding: 20px;\n    }\n    h1 {\n      margin-top: 0;\n      color: #444;\n    }\n    #pdf-input {\n      width: 100%;\n      padding: 10px;\n      border: 1px solid #ccc;\n      border-radius: 5px;\n      box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1);\n    }\n    #word-button {\n      background-color: #4CAF50;\n      color: white;\n      border: none;\n      border-radius: 5px;\n      padding: 10px 20px;\n      font-size: 14px;\n      cursor: pointer;\n    }\n    #word-button:hover {\n      background-color: #3e8e41;\n    }\n    #error-message {\n      color: red;\n      margin-top: 10px;\n    }\n  <\/style>\n<\/head>\n<body>\n  <div id=\"main-container\">\n    <h1>Convert PDF to Word<\/h1>\n    <p>Select your PDF file:<\/p>\n    <input type=\"file\" id=\"pdf-input\" accept=\"application\/pdf\" \/>\n    <br>\n    <button id=\"word-button\" onclick=\"convertToWord()\">Convert to Word<\/button>\n    <div id=\"error-message\"><\/div>\n  <\/div>\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.8.335\/pdf.min.js\"><\/script>\n  <script>\n    async function convertToWord() {\n      var fileInput = document.getElementById('pdf-input');\n      var file = fileInput.files[0];\n      var errorMessage = document.getElementById('error-message');\n      \n      if (file) {\n        errorMessage.textContent = ''; \/\/ Reset error message\n\n        var reader = new FileReader();\n        reader.onload = async function(e) {\n          try {\n            var pdfData = new Uint8Array(e.target.result);\n            var pdf = await pdfjsLib.getDocument({ data: pdfData }).promise;\n            var text = \"\";\n\n            for (let pageNum = 1; pageNum <= pdf.numPages; pageNum++) {\n              var page = await pdf.getPage(pageNum);\n              var viewport = page.getViewport({ scale: 1.0 });\n              var canvas = document.createElement('canvas');\n              var context = canvas.getContext('2d');\n              canvas.height = viewport.height;\n              canvas.width = viewport.width;\n              await page.render({ canvasContext: context, viewport: viewport }).promise;\n              var imageData = canvas.toDataURL('image\/jpeg', 1.0);\n              text += \"<img src='\" + imageData + \"'><br>\";\n            }\n\n            \/\/ Create a Blob containing the HTML content\n            var htmlContent = '<!DOCTYPE html><html><head><meta charset=\"UTF-8\"><title>Converted Word Document<\/title><\/head><body><div>' + text + '<\/div><\/body><\/html>';\n            var blob = new Blob([htmlContent], { type: 'application\/msword' });\n            var url = URL.createObjectURL(blob);\n\n            \/\/ Create a link element to download the Word document\n            var link = document.createElement('a');\n            link.href = url;\n            link.download = 'output.doc';\n            link.click();\n\n            \/\/ Cleanup\n            URL.revokeObjectURL(url);\n          } catch (error) {\n            errorMessage.textContent = 'Conversion failed. Please try again later.';\n            console.error(error);\n          }\n        }\n        reader.readAsArrayBuffer(file);\n      } else {\n        errorMessage.textContent = 'Please select a PDF file.';\n      }\n    }\n  <\/script>\n","protected":false},"excerpt":{"rendered":"<p>Convert PDF to Word Select your PDF file: Convert to Word<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1299","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/comments?post=1299"}],"version-history":[{"count":4,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1299\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1299\/revisions\/1304"}],"wp:attachment":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/media?parent=1299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}