{"id":1317,"date":"2025-03-13T16:53:49","date_gmt":"2025-03-13T11:23:49","guid":{"rendered":"https:\/\/shoptips24.com\/tools\/?page_id=1317"},"modified":"2025-03-13T16:53:49","modified_gmt":"2025-03-13T11:23:49","slug":"pdf-to-xml","status":"publish","type":"page","link":"https:\/\/shoptips24.com\/tools\/pdf-to-xml\/","title":{"rendered":"PDF TO XML"},"content":{"rendered":"\n<style>\n        body {\n            font-family: Arial, sans-serif;\n           \n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n           \n            background-color: #f0f0f0;\n        }\n        .container {\n            background: #fff;\n            padding: 20px;\n            border-radius: 8px;\n            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n            text-align: center;\n        }\n        .container input {\n            margin-bottom: 20px;\n        }\n        .container button {\n            padding: 10px 20px;\n            font-size: 16px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 4px;\n            cursor: pointer;\n        }\n        .container button:disabled {\n            background-color: #cccccc;\n        }\n        #output {\n            margin-top: 20px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>PDF to XML Converter<\/h1>\n        <input type=\"file\" id=\"fileInput\" accept=\"application\/pdf\">\n        <button id=\"convertButton\" disabled>Convert to XML<\/button>\n        <div id=\"output\"><\/div>\n    <\/div>\n\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.min.js\"><\/script>\n    <script>\n        const fileInput = document.getElementById('fileInput');\n        const convertButton = document.getElementById('convertButton');\n        const output = document.getElementById('output');\n\n        let pdfDoc = null;\n\n        fileInput.addEventListener('change', async (e) => {\n            const file = e.target.files[0];\n            if (file && file.type === 'application\/pdf') {\n                const fileReader = new FileReader();\n                fileReader.onload = async function() {\n                    const typedarray = new Uint8Array(this.result);\n                    pdfDoc = await pdfjsLib.getDocument(typedarray).promise;\n                    convertButton.disabled = false;\n                };\n                fileReader.readAsArrayBuffer(file);\n            }\n        });\n\n        convertButton.addEventListener('click', async () => {\n            if (pdfDoc) {\n                let xmlContent = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\\n<pdf>\\n';\n                for (let pageNum = 1; pageNum <= pdfDoc.numPages; pageNum++) {\n                    const page = await pdfDoc.getPage(pageNum);\n                    const textContent = await page.getTextContent();\n                    xmlContent += `  <page number=\"${pageNum}\">\\n`;\n                    textContent.items.forEach(item => {\n                        xmlContent += `    <text>${item.str}<\/text>\\n`;\n                    });\n                    xmlContent += '  <\/page>\\n';\n                }\n                xmlContent += '<\/pdf>';\n\n                const blob = new Blob([xmlContent], { type: 'application\/xml' });\n                const link = document.createElement('a');\n                link.href = URL.createObjectURL(blob);\n                link.download = 'converted.pdf.xml';\n                link.click();\n            }\n        });\n    <\/script>\n","protected":false},"excerpt":{"rendered":"<p>PDF to XML Converter Convert to XML<\/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-1317","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1317","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=1317"}],"version-history":[{"count":1,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1317\/revisions"}],"predecessor-version":[{"id":1318,"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/pages\/1317\/revisions\/1318"}],"wp:attachment":[{"href":"https:\/\/shoptips24.com\/tools\/wp-json\/wp\/v2\/media?parent=1317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}