<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos pdf para word editavel - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/pdf-para-word-editavel/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/pdf-para-word-editavel/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Thu, 22 Oct 2026 17:26:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://webzoneware.com/wp-content/uploads/icon-webzoneware-150x150.png</url>
	<title>Arquivos pdf para word editavel - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/pdf-para-word-editavel/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Conversor de PDF para Word Online Grátis &#124; Web-ZoneWare</title>
		<link>https://webzoneware.com/web-ferramentas/pdf/conversor-de-pdf-para-word/</link>
					<comments>https://webzoneware.com/web-ferramentas/pdf/conversor-de-pdf-para-word/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 18:18:35 +0000</pubDate>
				<category><![CDATA[PDF & Documentos]]></category>
		<category><![CDATA[converter pdf em docx]]></category>
		<category><![CDATA[pdf para word editavel]]></category>
		<category><![CDATA[pdf to word]]></category>
		<category><![CDATA[transformar pdf em word gratis]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=28970</guid>

					<description><![CDATA[<p>O Conversor de PDF para Word Online do Web-ZoneWare foi projetado para transformar documentos estáticos em arquivos de texto totalmente editáveis no formato Word (.doc/.docx). Ideal para recuperar trabalhos acadêmicos, editar contratos, atualizar currículos ou reaproveitar conteúdos técnicos. Construído sobre o robusto motor de renderização da Mozilla Foundation (PDF.js) e padrões recomendados pelo W3C, o [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/conversor-de-pdf-para-word/">Conversor de PDF para Word Online Grátis | Web-ZoneWare</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O <strong>Conversor de PDF para Word Online</strong> do Web-ZoneWare foi projetado para transformar documentos estáticos em arquivos de texto totalmente editáveis no formato Word (<code>.doc</code>/<code>.docx</code>). Ideal para recuperar trabalhos acadêmicos, editar contratos, atualizar currículos ou reaproveitar conteúdos técnicos.</p>
<p>Construído sobre o robusto motor de renderização da <a href="https://mozilla.github.io/pdf.js/" target="_blank" rel="noopener noreferrer">Mozilla Foundation (PDF.js)</a> e padrões recomendados pelo <a href="https://www.w3.org/" target="_blank" rel="noopener noreferrer">W3C</a>, o conversor decodifica cada página, preservando o fluxo de parágrafos e gerando um documento limpo e leve pronto para edição.</p>
    <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608" class="wzw-tool-container wzw-pdf-suite-wrapper">
        <style>
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 {
                background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
                color: #f8fafc;
                border-radius: 16px;
                padding: 24px;
                box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
                border: 1px solid #334155;
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
                margin: 20px 0 35px 0;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 * {
                box-sizing: border-box;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tool-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 12px;
                margin-bottom: 20px;
                padding-bottom: 16px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tool-title {
                margin: 0;
                font-size: 1.35rem;
                font-weight: 800;
                color: #38bdf8;
                display: flex;
                align-items: center;
                gap: 10px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-badge-client {
                background: rgba(56, 189, 248, 0.15);
                color: #38bdf8;
                border: 1px solid rgba(56, 189, 248, 0.35);
                padding: 4px 10px;
                border-radius: 20px;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-dropzone {
                border: 2px dashed #0284c7;
                background: rgba(2, 132, 199, 0.05);
                border-radius: 14px;
                padding: 44px 20px;
                text-align: center;
                cursor: pointer;
                transition: all 0.25s ease;
                margin-bottom: 20px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-dropzone:hover,
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-dropzone.drag-over {
                background: rgba(2, 132, 199, 0.12);
                border-color: #38bdf8;
                transform: translateY(-2px);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-drop-icon {
                font-size: 48px;
                margin-bottom: 12px;
                display: block;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-drop-title {
                font-size: 1.15rem;
                font-weight: 700;
                color: #f1f5f9;
                margin: 0 0 6px 0;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-drop-sub {
                font-size: 13px;
                color: #94a3b8;
                margin: 0;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-workspace {
                display: none;
                background: rgba(15, 23, 42, 0.6);
                border: 1px solid #334155;
                border-radius: 14px;
                padding: 20px;
                margin-bottom: 20px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-file-summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                background: #1e293b;
                border: 1px solid #475569;
                border-radius: 10px;
                padding: 12px 18px;
                margin-bottom: 20px;
                flex-wrap: wrap;
                gap: 12px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-file-meta {
                display: flex;
                align-items: center;
                gap: 12px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-file-icon {
                font-size: 28px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-file-details strong {
                display: block;
                font-size: 14px;
                color: #f8fafc;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-file-details span {
                font-size: 12px;
                color: #94a3b8;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn-outline {
                background: transparent;
                border: 1px solid #64748b;
                color: #cbd5e1;
                border-radius: 8px;
                padding: 6px 14px;
                font-size: 12px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn-outline:hover {
                border-color: #38bdf8;
                color: #38bdf8;
                background: rgba(56, 189, 248, 0.1);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-config-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
                gap: 14px;
                background: rgba(15, 23, 42, 0.4);
                padding: 16px;
                border-radius: 10px;
                border: 1px solid #334155;
                margin-bottom: 20px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-form-label {
                display: block;
                font-size: 13px;
                font-weight: 600;
                color: #cbd5e1;
                margin-bottom: 6px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-select,
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-input-text {
                width: 100%;
                background: #0f172a;
                border: 1px solid #475569;
                border-radius: 8px;
                padding: 9px 12px;
                color: #f8fafc;
                font-size: 13px;
                outline: none;
                transition: border 0.2s;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-select:focus,
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-input-text:focus {
                border-color: #38bdf8;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-view-tabs {
                display: flex;
                gap: 8px;
                margin-bottom: 14px;
                border-bottom: 1px solid #334155;
                padding-bottom: 8px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tab-btn {
                background: #1e293b;
                border: 1px solid #334155;
                color: #94a3b8;
                padding: 8px 16px;
                border-radius: 8px;
                font-size: 13px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s;
                display: inline-flex;
                align-items: center;
                gap: 6px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tab-btn:hover {
                color: #f8fafc;
                background: #334155;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tab-btn.active {
                background: #0284c7;
                border-color: #38bdf8;
                color: #ffffff;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tab-pane {
                display: none;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-tab-pane.active {
                display: block;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-sheet-viewer {
                background: #475569;
                border-radius: 10px;
                padding: 24px 16px;
                max-height: 540px;
                overflow-y: auto;
                box-shadow: inset 0 2px 10px rgba(0,0,0,0.4);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-page {
                background: #ffffff;
                color: #1e293b;
                width: 100%;
                max-width: 680px;
                margin: 0 auto 24px auto;
                padding: 44px 50px;
                box-shadow: 0 8px 24px rgba(0,0,0,0.3);
                border-radius: 4px;
                min-height: 600px;
                font-family: 'Calibri', 'Segoe UI', Arial, sans-serif;
                font-size: 14px;
                line-height: 1.6;
                overflow: hidden;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-page-header {
                font-size: 11px;
                color: #94a3b8;
                border-bottom: 1px solid #e2e8f0;
                padding-bottom: 8px;
                margin-bottom: 24px;
                display: flex;
                justify-content: space-between;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-page-content p {
                margin: 0 0 12px 0;
                color: #1e293b;
                text-align: justify;
                text-justify: inter-word;
                word-wrap: break-word;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-img-wrap {
                margin: 18px auto;
                text-align: center;
                position: relative;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-img-wrap img {
                max-width: 100%;
                height: auto;
                border-radius: 4px;
                border: 1px solid #cbd5e1;
                box-shadow: 0 4px 12px rgba(0,0,0,0.1);
                display: block;
                margin: 0 auto;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-word-img-badge {
                position: absolute;
                bottom: 8px;
                right: 8px;
                background: rgba(15, 23, 42, 0.85);
                color: #38bdf8;
                font-size: 10px;
                padding: 3px 8px;
                border-radius: 4px;
                font-family: monospace;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-doc-editor {
                width: 100%;
                height: 400px;
                background: #020617;
                color: #f1f5f9;
                border: 1px solid #334155;
                border-radius: 10px;
                padding: 16px;
                font-family: monospace;
                font-size: 13px;
                line-height: 1.6;
                resize: vertical;
                outline: none;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-gallery-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
                gap: 14px;
                max-height: 400px;
                overflow-y: auto;
                background: #020617;
                border: 1px solid #334155;
                border-radius: 10px;
                padding: 16px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-gallery-card {
                background: #1e293b;
                border: 1px solid #334155;
                border-radius: 8px;
                padding: 8px;
                text-align: center;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-gallery-thumb {
                width: 100%;
                height: 110px;
                object-fit: contain;
                background: #0f172a;
                border-radius: 4px;
                margin-bottom: 8px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-gallery-info {
                font-size: 11px;
                color: #94a3b8;
                margin-bottom: 8px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-gallery-btn {
                background: #0284c7;
                color: #fff;
                border: none;
                border-radius: 6px;
                padding: 5px 10px;
                font-size: 11px;
                cursor: pointer;
                text-decoration: none;
                display: inline-block;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-progress-box {
                background: #020617;
                border: 1px solid #334155;
                border-radius: 8px;
                padding: 12px;
                margin-bottom: 16px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-progress-bar {
                height: 8px;
                border-radius: 4px;
                background: #1e293b;
                overflow: hidden;
                margin-bottom: 8px;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-progress-fill {
                height: 100%;
                background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%);
                width: 0%;
                transition: width 0.2s ease;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-progress-text {
                font-size: 12px;
                color: #94a3b8;
                display: flex;
                justify-content: space-between;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-actions-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 12px;
                margin-top: 18px;
                padding-top: 16px;
                border-top: 1px solid #334155;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn {
                background: #1e293b;
                color: #f1f5f9;
                border: 1px solid #475569;
                border-radius: 8px;
                padding: 10px 18px;
                font-size: 13px;
                font-weight: 700;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                gap: 8px;
                transition: all 0.2s ease;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn:hover {
                background: #334155;
                color: #ffffff;
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn-primary {
                background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
                border-color: #0284c7;
                color: #ffffff;
                box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn-primary:hover {
                transform: translateY(-1px);
                box-shadow: 0 6px 18px rgba(2, 132, 199, 0.6);
            }
            #wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608 .wzw-btn-secondary {
                background: #2563eb;
                border-color: #3b82f6;
                color: #ffffff;
            }
        </style>

        <div class="wzw-tool-header">
            <h3 class="wzw-tool-title">
                <span>📑➔📄</span> Conversor de PDF para Word (.docx / .doc) Online
            </h3>
            <span class="wzw-badge-client">🔒 100% Client-Side • Texto Editável + Imagens</span>
        </div>

        <!-- Dropzone de Arquivos -->
        <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_dropzone" class="wzw-dropzone">
            <input type="file" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_input" accept="application/pdf" style="display: none;">
            <span class="wzw-drop-icon">📑</span>
            <h4 class="wzw-drop-title">Arraste seu documento PDF aqui</h4>
            <p class="wzw-drop-sub">Converta documentos PDF em arquivos editáveis do Word (.docx e .doc) com texto 100% selecionável e imagens ajustadas perfeitamente às margens da página</p>
        </div>

        <!-- Área de Extração & Edição -->
        <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_workspace" class="wzw-workspace">
            <div class="wzw-file-summary">
                <div class="wzw-file-meta">
                    <span class="wzw-file-icon">📄</span>
                    <div class="wzw-file-details">
                        <strong id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_name">documento.pdf</strong>
                        <span id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_stats">0 páginas • 0 imagens • 0 KB</span>
                    </div>
                </div>
                <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_change" class="wzw-btn-outline">Trocar Arquivo</button>
            </div>

            <!-- Grade de Opções de Ajuste -->
            <div class="wzw-config-grid">
                <div>
                    <label class="wzw-form-label" for="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_image_scale_select">Ajuste das Imagens no Word:</label>
                    <select id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_image_scale_select" class="wzw-select">
                        <option value="420" selected>Ajustar à Página A4 (Largura Proporcional sem Estouro)</option>
                        <option value="320">Médio Editorial (320 pt - Padrão Centralizado)</option>
                        <option value="220">Compacto (220 pt - Prioriza Texto)</option>
                        <option value="0">Descartar Imagens (Somente Texto Editável)</option>
                    </select>
                </div>

                <div>
                    <label class="wzw-form-label" for="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_output_name">Nome do Arquivo Word de Saída:</label>
                    <input type="text" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_output_name" class="wzw-input-text" value="documento-convertido">
                </div>
            </div>

            <!-- Barra de Progresso de Leitura/Extração -->
            <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_progress_box" class="wzw-progress-box">
                <div class="wzw-progress-bar">
                    <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_progress_fill" class="wzw-progress-fill"></div>
                </div>
                <div class="wzw-progress-text">
                    <span id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_status_label">Extraindo texto editável e imagens do PDF...</span>
                    <span id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pages_count">0 / 0 páginas</span>
                </div>
            </div>

            <!-- Abas de Navegação -->
            <div class="wzw-view-tabs">
                <button type="button" class="wzw-tab-btn active" data-tab="formatted">
                    <span>📄</span> Documento Formatado (Texto Editável + Imagens)
                </button>
                <button type="button" class="wzw-tab-btn" data-tab="plain">
                    <span>📝</span> Editor de Texto Puro
                </button>
                <button type="button" class="wzw-tab-btn" data-tab="gallery">
                    <span>🖼️</span> Galeria de Imagens (<span id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_img_tab_count">0</span>)
                </button>
            </div>

            <!-- Aba 1: Pré-visualização Formatada (Folhas Word A4 com Texto e Imagens) -->
            <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pane_formatted" class="wzw-tab-pane active">
                <div class="wzw-word-sheet-viewer" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_sheet_viewer">
                    <!-- Folhas A4 inseridas dinamicamente via JS -->
                </div>
            </div>

            <!-- Aba 2: Editor de Texto Puro -->
            <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pane_plain" class="wzw-tab-pane">
                <textarea id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_doc_editor" class="wzw-doc-editor" placeholder="O texto extraído do seu documento PDF aparecerá aqui..."></textarea>
            </div>

            <!-- Aba 3: Galeria de Imagens Extraídas -->
            <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pane_gallery" class="wzw-tab-pane">
                <div id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_gallery_grid" class="wzw-gallery-grid">
                    <!-- Imagens individuais inseridas dinamicamente -->
                </div>
            </div>

            <!-- Botões de Ação -->
            <div class="wzw-actions-row">
                <div style="display:flex;gap:8px;flex-wrap:wrap;">
                    <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_copy" class="wzw-btn">
                        📋 Copiar Texto
                    </button>
                    <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_txt" class="wzw-btn">
                        📄 Baixar .txt
                    </button>
                    <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_zip_imgs" class="wzw-btn" style="display:none;">
                        🖼️ Baixar Imagens (.zip)
                    </button>
                </div>
                <div style="display:flex;gap:10px;flex-wrap:wrap;">
                    <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_download_doc" class="wzw-btn wzw-btn-secondary">
                        📄 Baixar Word (.doc)
                    </button>
                    <button type="button" id="wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_download_docx" class="wzw-btn wzw-btn-primary">
                        📥 Baixar Word (.docx)
                    </button>
                </div>
            </div>
        </div>

        <script>
        (function() {
            var root = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608');
            if (!root) return;

            var dropzone = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_dropzone');
            var fileInput = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_input');
            var workspace = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_workspace');
            var fileNameElem = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_name');
            var fileStatsElem = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_file_stats');
            var imageScaleSelect = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_image_scale_select');
            var outputNameInput = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_output_name');
            var progressBox = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_progress_box');
            var progressFill = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_progress_fill');
            var statusLabel = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_status_label');
            var pagesCount = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pages_count');
            var sheetViewer = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_sheet_viewer');
            var docEditor = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_doc_editor');
            var galleryGrid = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_gallery_grid');
            var imgTabCount = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_img_tab_count');

            var btnCopy = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_copy');
            var btnTxt = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_txt');
            var btnChange = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_change');
            var btnZipImgs = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_zip_imgs');
            var btnDownloadDoc = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_download_doc');
            var btnDownloadDocx = document.getElementById('wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_btn_download_docx');

            var tabButtons = root.querySelectorAll('.wzw-tab-btn');
            var currentFileName = 'documento-convertido';
            var parsedPages = [];
            var allExtractedImages = [];

            function formatBytes(bytes) {
                if (!bytes || bytes === 0) return '0 Bytes';
                var k = 1024;
                var sizes = ['Bytes', 'KB', 'MB'];
                var i = Math.floor(Math.log(bytes) / Math.log(k));
                return parseFloat((bytes / Math.pow(k, i)).toFixed(1)) + ' ' + sizes[i];
            }

            // Calcula dimensões físicas seguras em pontos (pt) para caber na folha A4 no Word
            function getWordImageDimensions(img, customMaxW) {
                var maxW = parseInt(customMaxW, 10);
                if (isNaN(maxW) || maxW <= 0) maxW = 420; // 420 pt padrão seguro para A4 (área útil 453pt)
                var maxH = 460; // 460 pt altura máxima para não forçar quebras indevidas

                var origW = img.width || 600;
                var origH = img.height || 400;

                // Converte pixels em pontos tipográficos
                var ptW = origW * 0.75;
                var ptH = origH * 0.75;

                if (ptW > maxW) {
                    var r = maxW / ptW;
                    ptW = maxW;
                    ptH = ptH * r;
                }

                if (ptH > maxH) {
                    var rH = maxH / ptH;
                    ptH = maxH;
                    ptW = ptW * rH;
                }

                return {
                    width: Math.max(60, Math.round(ptW)),
                    height: Math.max(30, Math.round(ptH))
                };
            }

            // Controle de Abas
            tabButtons.forEach(function(btn) {
                btn.addEventListener('click', function() {
                    tabButtons.forEach(function(b) { b.classList.remove('active'); });
                    root.querySelectorAll('.wzw-tab-pane').forEach(function(p) { p.classList.remove('active'); });

                    btn.classList.add('active');
                    var targetTab = btn.getAttribute('data-tab');
                    var pane = root.querySelector('#wzw_p2w_a3afdf11_76f5_454e_b21c_9ae93d6de608_pane_' + targetTab);
                    if (pane) pane.classList.add('active');
                });
            });

            dropzone.addEventListener('click', function() { fileInput.click(); });
            btnChange.addEventListener('click', function() { fileInput.click(); });

            dropzone.addEventListener('dragover', function(e) {
                e.preventDefault();
                dropzone.classList.add('drag-over');
            });
            dropzone.addEventListener('dragleave', function() {
                dropzone.classList.remove('drag-over');
            });
            dropzone.addEventListener('drop', function(e) {
                e.preventDefault();
                dropzone.classList.remove('drag-over');
                if (e.dataTransfer.files && e.dataTransfer.files.length > 0) {
                    processPDF(e.dataTransfer.files[0]);
                }
            });

            fileInput.addEventListener('change', function(e) {
                if (e.target.files && e.target.files.length > 0) {
                    processPDF(e.target.files[0]);
                }
            });

            imageScaleSelect.addEventListener('change', function() {
                renderFormattedPreview();
            });

            // Converte um objeto de imagem do PDF.js em Data URL (JPEG/PNG)
            function convertImageObjToDataURL(imgObj) {
                try {
                    if (!imgObj) return null;

                    var canvas = document.createElement('canvas');
                    var ctx = canvas.getContext('2d');

                    // ImageBitmap ou HTMLImageElement
                    if (imgObj.bitmap || (typeof ImageBitmap !== 'undefined' && imgObj instanceof ImageBitmap)) {
                        var bmp = imgObj.bitmap || imgObj;
                        canvas.width = bmp.width;
                        canvas.height = bmp.height;
                        ctx.drawImage(bmp, 0, 0);
                        return canvas.toDataURL('image/jpeg', 0.92);
                    }

                    if (imgObj instanceof HTMLImageElement || (imgObj.nodeName === 'IMG' && imgObj.src)) {
                        canvas.width = imgObj.width || imgObj.naturalWidth;
                        canvas.height = imgObj.height || imgObj.naturalHeight;
                        ctx.drawImage(imgObj, 0, 0);
                        return canvas.toDataURL('image/jpeg', 0.92);
                    }

                    // Buffer de pixels brutos
                    if (imgObj.data && imgObj.width && imgObj.height) {
                        var width = imgObj.width;
                        var height = imgObj.height;
                        var data = imgObj.data;
                        canvas.width = width;
                        canvas.height = height;

                        var imgData = ctx.createImageData(width, height);

                        if (data.length === width * height * 4) {
                            imgData.data.set(data);
                        } else if (data.length === width * height * 3) {
                            var p = 0;
                            for (var n = 0; n < data.length; n += 3) {
                                imgData.data[p]     = data[n];
                                imgData.data[p + 1] = data[n + 1];
                                imgData.data[p + 2] = data[n + 2];
                                imgData.data[p + 3] = 255;
                                p += 4;
                            }
                        } else if (data.length === width * height) {
                            var p2 = 0;
                            for (var n2 = 0; n2 < data.length; n2++) {
                                var val = data[n2];
                                imgData.data[p2]     = val;
                                imgData.data[p2 + 1] = val;
                                imgData.data[p2 + 2] = val;
                                imgData.data[p2 + 3] = 255;
                                p2 += 4;
                            }
                        } else {
                            return null;
                        }

                        ctx.putImageData(imgData, 0, 0);
                        return canvas.toDataURL('image/jpeg', 0.92);
                    }
                } catch (e) {
                    console.warn('Erro ao converter imagem do PDF:', e);
                }
                return null;
            }

            // Extrai somente fotos e ilustrações genuínas embutidas na página
            async function extractImagesFromPage(page, opList) {
                var images = [];
                var seenNames = new Set();
                var ops = opList;

                if (!ops) {
                    try {
                        ops = await page.getOperatorList();
                    } catch(e) {
                        return images;
                    }
                }

                for (var i = 0; i < ops.fnArray.length; i++) {
                    var fn = ops.fnArray[i];
                    if (
                        fn === pdfjsLib.OPS.paintImageXObject || 
                        fn === pdfjsLib.OPS.paintJpegXObject
                    ) {
                        var imgName = ops.argsArray[i][0];
                        if (typeof imgName !== 'string') continue;
                        if (seenNames.has(imgName)) continue;
                        seenNames.add(imgName);

                        try {
                            var imgObj = await new Promise(function(resolve) {
                                var finished = false;
                                var timer = setTimeout(function() {
                                    if (!finished) { finished = true; resolve(null); }
                                }, 2500);

                                var cb = function(obj) {
                                    if (!finished) {
                                        finished = true;
                                        clearTimeout(timer);
                                        resolve(obj);
                                    }
                                };

                                if (page.objs && page.objs.has && page.objs.has(imgName)) {
                                    page.objs.get(imgName, cb);
                                } else if (page.commonObjs && page.commonObjs.has && page.commonObjs.has(imgName)) {
                                    page.commonObjs.get(imgName, cb);
                                } else if (page.objs) {
                                    page.objs.get(imgName, cb);
                                } else {
                                    clearTimeout(timer);
                                    resolve(null);
                                }
                            });

                            if (imgObj) {
                                var dataUrl = convertImageObjToDataURL(imgObj);
                                if (dataUrl && dataUrl.length > 300) {
                                    var imgLocation = 'img_p' + page.pageNumber + '_' + (images.length + 1) + '.jpg';
                                    images.push({
                                        name: imgName,
                                        location: imgLocation,
                                        dataUrl: dataUrl,
                                        width: imgObj.width || 0,
                                        height: imgObj.height || 0
                                    });
                                }
                            }
                        } catch (err) {
                            console.warn('Erro ao processar imagem ' + imgName, err);
                        }
                    }
                }
                return images;
            }

            function processPDF(file) {
                if (!file.name.toLowerCase().endsWith('.pdf') && file.type !== 'application/pdf') {
                    alert('Por favor, selecione um arquivo válido no formato PDF (.pdf).');
                    return;
                }

                currentFileName = file.name.replace(/\.[^/.]+$/, '');
                outputNameInput.value = currentFileName + '-convertido';
                fileNameElem.textContent = file.name;

                dropzone.style.display = 'none';
                workspace.style.display = 'block';
                progressBox.style.display = 'block';
                progressFill.style.width = '5%';
                statusLabel.textContent = 'Carregando biblioteca do leitor PDF...';

                parsedPages = [];
                allExtractedImages = [];
                sheetViewer.innerHTML = '';
                docEditor.value = '';
                galleryGrid.innerHTML = '';
                imgTabCount.textContent = '0';
                btnZipImgs.style.display = 'none';

                var reader = new FileReader();
                reader.onload = async function(ev) {
                    var typedarray = new Uint8Array(ev.target.result);

                    if (!window.pdfjsLib) {
                        alert('Biblioteca PDF.js ainda carregando. Aguarde um instante.');
                        return;
                    }

                    if (!pdfjsLib.GlobalWorkerOptions.workerSrc) {
                        pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js';
                    }

                    try {
                        var loadingTask = pdfjsLib.getDocument({ data: typedarray });
                        var pdf = await loadingTask.promise;
                        var totalPages = pdf.numPages;

                        statusLabel.textContent = 'Extraindo texto editável e figuras de ' + totalPages + ' páginas...';
                        pagesCount.textContent = '0 / ' + totalPages + ' páginas';

                        var fullTextCombined = '';

                        for (var p = 1; p <= totalPages; p++) {
                            var pct = Math.round(((p - 1) / totalPages) * 90) + 5;
                            progressFill.style.width = pct + '%';
                            statusLabel.textContent = 'Processando página ' + p + ' de ' + totalPages + ' (extraindo texto e fotos)...';
                            pagesCount.textContent = p + ' / ' + totalPages + ' páginas';

                            var page = await pdf.getPage(p);

                            // Extração direta de texto (garante texto editável 100%)
                            var textContent = await page.getTextContent();
                            var items = textContent.items || [];
                            var lastY = null;
                            var pageText = '';
                            var paragraphs = [];
                            var currentPara = '';

                            for (var i = 0; i < items.length; i++) {
                                var item = items[i];
                                if (!item.str) continue;

                                if (lastY !== null && Math.abs(item.transform[5] - lastY) > 9) {
                                    if (currentPara.trim()) {
                                        paragraphs.push(currentPara.trim());
                                        currentPara = '';
                                    }
                                    pageText += '\n';
                                }
                                currentPara += item.str + ' ';
                                pageText += item.str + ' ';
                                lastY = item.transform[5];
                            }
                            if (currentPara.trim()) {
                                paragraphs.push(currentPara.trim());
                            }

                            // Extração de imagens embutidas (fotos/logos reais do documento)
                            var opList = await page.getOperatorList();
                            var pageImages = await extractImagesFromPage(page, opList);

                            parsedPages.push({
                                pageNum: p,
                                text: pageText,
                                paragraphs: paragraphs,
                                images: pageImages
                            });

                            pageImages.forEach(function(img) {
                                allExtractedImages.push({
                                    pageNum: p,
                                    img: img
                                });
                            });

                            fullTextCombined += '--- Página ' + p + ' ---\n\n' + pageText + '\n\n';
                        }

                        progressFill.style.width = '100%';
                        statusLabel.textContent = '✓ Documento pronto! Texto editável extraído com ' + allExtractedImages.length + ' imagem(ns) localizada(s).';

                        fileStatsElem.textContent = totalPages + (totalPages === 1 ? ' página' : ' páginas') + ' • ' + 
                                                   allExtractedImages.length + (allExtractedImages.length === 1 ? ' imagem detectada' : ' imagens detectadas') + ' • ' + 
                                                   formatBytes(file.size);

                        docEditor.value = fullTextCombined;
                        imgTabCount.textContent = allExtractedImages.length;

                        if (allExtractedImages.length > 0) {
                            btnZipImgs.style.display = 'inline-flex';
                            renderGallery();
                        }

                        renderFormattedPreview();

                        setTimeout(function() {
                            progressBox.style.display = 'none';
                        }, 2000);

                    } catch (err) {
                        console.error('Erro ao ler PDF:', err);
                        statusLabel.textContent = 'Falha ao converter o documento: ' + (err.message || 'Erro inesperado.');
                        alert('Falha ao processar o PDF: ' + err.message);
                    }
                };
                reader.readAsArrayBuffer(file);
            }

            // Renderiza a Galeria de Imagens da Aba 3
            function renderGallery() {
                galleryGrid.innerHTML = '';
                allExtractedImages.forEach(function(item, idx) {
                    var card = document.createElement('div');
                    card.className = 'wzw-gallery-card';

                    var thumb = document.createElement('img');
                    thumb.className = 'wzw-gallery-thumb';
                    thumb.src = item.img.dataUrl;

                    var info = document.createElement('div');
                    info.className = 'wzw-gallery-info';
                    info.textContent = 'Pág ' + item.pageNum + ' • ' + (item.img.width ? item.img.width + 'x' + item.img.height + ' px' : 'Fig ' + (idx + 1));

                    var downloadBtn = document.createElement('a');
                    downloadBtn.className = 'wzw-gallery-btn';
                    downloadBtn.href = item.img.dataUrl;
                    downloadBtn.download = (outputNameInput.value || 'imagem') + '_p' + item.pageNum + '_' + (idx + 1) + '.jpg';
                    downloadBtn.textContent = '📥 Baixar';

                    card.appendChild(thumb);
                    card.appendChild(info);
                    card.appendChild(downloadBtn);
                    galleryGrid.appendChild(card);
                });
            }

            // Renderiza as folhas Word A4 na visualização com texto 100% selecionável e imagens ajustadas
            function renderFormattedPreview() {
                sheetViewer.innerHTML = '';
                var maxScale = parseInt(imageScaleSelect.value, 10);
                var includeImages = maxScale > 0;

                parsedPages.forEach(function(page) {
                    var pageCard = document.createElement('div');
                    pageCard.className = 'wzw-word-page';

                    var header = document.createElement('div');
                    header.className = 'wzw-word-page-header';
                    header.innerHTML = '<span>' + (outputNameInput.value || 'Documento') + '</span><span>Página ' + page.pageNum + ' de ' + parsedPages.length + '</span>';
                    pageCard.appendChild(header);

                    var content = document.createElement('div');
                    content.className = 'wzw-word-page-content';

                    // 1. Textos da página como elementos reais <p> (editáveis e selecionáveis)
                    if (page.paragraphs && page.paragraphs.length > 0) {
                        page.paragraphs.forEach(function(pText) {
                            var pElem = document.createElement('p');
                            pElem.textContent = pText;
                            content.appendChild(pElem);
                        });
                    } else {
                        var emptyNotice = document.createElement('p');
                        emptyNotice.style.fontStyle = 'italic';
                        emptyNotice.style.color = '#94a3b8';
                        emptyNotice.textContent = '[Esta página não continha texto selecionável direto]';
                        content.appendChild(emptyNotice);
                    }

                    // 2. Imagens embutidas da página (com dimensões controladas sem estourar a folha)
                    if (includeImages && page.images && page.images.length > 0) {
                        page.images.forEach(function(img, iIdx) {
                            var dims = getWordImageDimensions(img, maxScale);
                            var imgWrap = document.createElement('div');
                            imgWrap.className = 'wzw-word-img-wrap';
                            imgWrap.style.maxWidth = dims.width + 'px';
                            imgWrap.innerHTML = '<img decoding="async" src="' + img.dataUrl + '" style="width:' + dims.width + 'px;height:' + dims.height + 'px;max-width:100%;">' +
                                                '<span class="wzw-word-img-badge">Figura ' + (iIdx + 1) + ' (' + dims.width + 'x' + dims.height + ' pt)</span>';
                            content.appendChild(imgWrap);
                        });
                    }

                    pageCard.appendChild(content);
                    sheetViewer.appendChild(pageCard);
                });
            }

            // Constrói o HTML puro do Word: texto em tags <p> e imagens com larguras em pt estritas
            function compileWordDocumentHTML() {
                var maxScale = parseInt(imageScaleSelect.value, 10);
                var includeImages = maxScale > 0;
                var bodyHtml = '';

                parsedPages.forEach(function(page, pIdx) {
                    if (pIdx > 0) {
                        bodyHtml += '<br clear="all" style="mso-special-character:line-break;page-break-before:always;">\n';
                    }

                    bodyHtml += '<div class="wzw-page-block">\n';

                    // 1. Textos em parágrafos normais do Word (100% editáveis)
                    if (page.paragraphs && page.paragraphs.length > 0) {
                        page.paragraphs.forEach(function(p) {
                            bodyHtml += '<p style="margin:0 0 10pt 0;line-height:1.4;font-family:Calibri,Arial,sans-serif;font-size:11pt;color:#000000;text-align:justify;">' +
                                        escapeHtml(p) + '</p>\n';
                        });
                    }

                    // 2. Imagens reais contidas dentro das margens da folha A4
                    if (includeImages && page.images && page.images.length > 0) {
                        page.images.forEach(function(img) {
                            var dims = getWordImageDimensions(img, maxScale);
                            bodyHtml += '<div style="text-align:center;margin:14pt 0;">' +
                                        '<img decoding="async" src="' + img.dataUrl + '" width="' + dims.width + '" height="' + dims.height + '" style="width:' + dims.width + 'pt;height:' + dims.height + 'pt;max-width:100%;margin:0 auto;display:block;border:0;">' +
                                        '</div>\n';
                        });
                    }

                    bodyHtml += '</div>\n';
                });

                return bodyHtml;
            }

            function escapeHtml(str) {
                if (!str) return '';
                return str.replace(/&/g, '&amp;')
                          .replace(/</g, '&lt;')
                          .replace(/>/g, '&gt;')
                          .replace(/"/g, '&quot;')
                          .replace(/\n/g, '<br>');
            }

            // Gera MHTML Multipart (.doc) com suporte nativo do Microsoft Word para texto e imagens
            function compileMhtmlDocument(title, bodyContent) {
                var boundary = '----=_NextPart_WZW_' + Math.random().toString(36).substring(2);
                var locationBase = 'file:///C:/wzw/documento.html';

                var mhtml = 'MIME-Version: 1.0\r\n';
                mhtml += 'Content-Type: multipart/related; boundary="' + boundary + '"; type="text/html"\r\n\r\n';

                // Parte HTML com metadados do Word
                mhtml += '--' + boundary + '\r\n';
                mhtml += 'Content-Type: text/html; charset="utf-8"\r\n';
                mhtml += 'Content-Location: ' + locationBase + '\r\n\r\n';

                mhtml += '<html xmlns:o="urn:schemas-microsoft-com:office:office" ' +
                         'xmlns:w="urn:schemas-microsoft-com:office:word" ' +
                         'xmlns="http://www.w3.org/TR/REC-html40">\r\n' +
                         '<head><meta charset="utf-8"><title>' + escapeHtml(title) + '</title>\r\n' +
                         '<!--[if gte mso 9]><xml><w:WordDocument><w:View>Print</w:View><w:Zoom>100</w:Zoom><w:DoNotOptimizeForBrowser/></w:WordDocument></xml><![endif]-->\r\n' +
                         '<style>\r\n' +
                         '@page Section1 { size: 595.3pt 841.9pt; margin: 54pt 54pt 54pt 54pt; mso-header-margin: 35.4pt; mso-footer-margin: 35.4pt; mso-paper-source: 0; }\r\n' +
                         'div.Section1 { page: Section1; width: 487pt; max-width: 487pt; margin: 0 auto; }\r\n' +
                         'body { font-family: Calibri, Arial, sans-serif; font-size: 11pt; color: #000000; line-height: 1.4; }\r\n' +
                         'p { margin: 0 0 10pt 0; text-align: justify; word-wrap: break-word; }\r\n' +
                         'img { border: 0; display: block; }\r\n' +
                         '</style></head>\r\n' +
                         '<body><div class="Section1">\r\n' +
                         bodyContent +
                         '\r\n</div></body></html>\r\n\r\n';

                // Partes de Imagem adicionais
                allExtractedImages.forEach(function(item) {
                    var dataUrl = item.img.dataUrl;
                    if (!dataUrl) return;

                    var mimeType = 'image/jpeg';
                    var base64Data = dataUrl;
                    if (dataUrl.indexOf('data:') === 0) {
                        var commaIdx = dataUrl.indexOf(',');
                        var mimeMatch = dataUrl.substring(0, commaIdx).match(/data:(.*?);base64/);
                        if (mimeMatch && mimeMatch[1]) mimeType = mimeMatch[1];
                        base64Data = dataUrl.substring(commaIdx + 1);
                    }

                    mhtml += '--' + boundary + '\r\n';
                    mhtml += 'Content-Type: ' + mimeType + '\r\n';
                    mhtml += 'Content-Transfer-Encoding: base64\r\n';
                    mhtml += 'Content-Location: ' + item.img.location + '\r\n\r\n';
                    mhtml += base64Data + '\r\n\r\n';
                });

                mhtml += '--' + boundary + '--\r\n';
                return mhtml;
            }

            // Download Word (.docx) com texto 100% editável e imagens contidas
            btnDownloadDocx.addEventListener('click', function() {
                if (parsedPages.length === 0) {
                    alert('Carregue um arquivo PDF antes de baixar o documento Word.');
                    return;
                }

                btnDownloadDocx.disabled = true;
                btnDownloadDocx.textContent = '⏳ Gerando DOCX...';

                try {
                    var outName = (outputNameInput.value.trim() || 'documento') + '.docx';
                    var bodyHtml = compileWordDocumentHTML();
                    var fullHtml = '<!DOCTYPE html><html><head><meta charset="utf-8"><style>' +
                                   '@page { size: 595.3pt 841.9pt; margin: 54pt; } body { font-family: Calibri, Arial, sans-serif; font-size: 11pt; } p { margin: 0 0 10pt 0; text-align: justify; }' +
                                   '</style></head><body>' + bodyHtml + '</body></html>';

                    if (window.htmlDocx && typeof window.htmlDocx.asBlob === 'function') {
                        var docxBlob = window.htmlDocx.asBlob(fullHtml);
                        var url = URL.createObjectURL(docxBlob);
                        var a = document.createElement('a');
                        a.href = url;
                        a.download = outName;
                        document.body.appendChild(a);
                        a.click();
                        document.body.removeChild(a);
                        URL.revokeObjectURL(url);
                    } else {
                        console.warn('htmlDocx não carregado, usando engine MHTML');
                        btnDownloadDoc.click();
                    }
                } catch (e) {
                    console.error('Erro ao gerar DOCX:', e);
                    alert('Houve um imprevisto ao compilar DOCX. Gerando alternativa Word (.doc)...');
                    btnDownloadDoc.click();
                } finally {
                    btnDownloadDocx.disabled = false;
                    btnDownloadDocx.textContent = '📥 Baixar Word (.docx)';
                }
            });

            // Download Word (.doc) via MHTML Multipart
            btnDownloadDoc.addEventListener('click', function() {
                if (parsedPages.length === 0) {
                    alert('Carregue um arquivo PDF antes de baixar o documento Word.');
                    return;
                }

                btnDownloadDoc.disabled = true;
                btnDownloadDoc.textContent = '⏳ Gerando DOC...';

                try {
                    var outName = (outputNameInput.value.trim() || 'documento') + '.doc';
                    var bodyHtml = compileWordDocumentHTML();
                    var mhtmlContent = compileMhtmlDocument(outName, bodyHtml);

                    var blob = new Blob(['\ufeff', mhtmlContent], { type: 'application/msword;charset=utf-8' });
                    var url = URL.createObjectURL(blob);
                    var a = document.createElement('a');
                    a.href = url;
                    a.download = outName;
                    document.body.appendChild(a);
                    a.click();
                    document.body.removeChild(a);
                    URL.revokeObjectURL(url);
                } catch (e) {
                    console.error('Erro ao gerar DOC:', e);
                    alert('Erro ao compilar documento Word: ' + e.message);
                } finally {
                    btnDownloadDoc.disabled = false;
                    btnDownloadDoc.textContent = '📄 Baixar Word (.doc)';
                }
            });

            // Copiar Texto
            btnCopy.addEventListener('click', function() {
                if (!docEditor.value) return;
                navigator.clipboard.writeText(docEditor.value).then(function() {
                    btnCopy.textContent = '✓ Copiado!';
                    setTimeout(function() { btnCopy.textContent = '📋 Copiar Texto'; }, 2000);
                });
            });

            // Baixar .txt
            btnTxt.addEventListener('click', function() {
                var content = docEditor.value;
                if (!content) return;
                var blob = new Blob([content], { type: 'text/plain;charset=utf-8' });
                var url = URL.createObjectURL(blob);
                var a = document.createElement('a');
                a.href = url;
                a.download = (outputNameInput.value || currentFileName) + '.txt';
                document.body.appendChild(a);
                a.click();
                document.body.removeChild(a);
                URL.revokeObjectURL(url);
            });

            // Baixar Imagens (.zip) via JSZip
            btnZipImgs.addEventListener('click', function() {
                if (allExtractedImages.length === 0) {
                    alert('Nenhuma imagem encontrada para baixar.');
                    return;
                }

                if (!window.JSZip) {
                    alert('Biblioteca JSZip ainda carregando. Aguarde um instante.');
                    return;
                }

                btnZipImgs.disabled = true;
                btnZipImgs.textContent = '⏳ Compactando ZIP...';

                try {
                    var zip = new JSZip();
                    var folder = zip.folder('imagens_pdf');

                    allExtractedImages.forEach(function(item, idx) {
                        var dataUrl = item.img.dataUrl;
                        var base64 = dataUrl.split(',')[1];
                        var ext = dataUrl.includes('image/png') ? 'png' : 'jpg';
                        folder.file('imagem_p' + item.pageNum + '_' + (idx + 1) + '.' + ext, base64, { base64: true });
                    });

                    zip.generateAsync({ type: 'blob' }).then(function(content) {
                        var url = URL.createObjectURL(content);
                        var a = document.createElement('a');
                        a.href = url;
                        a.download = (outputNameInput.value || currentFileName) + '-imagens.zip';
                        document.body.appendChild(a);
                        a.click();
                        document.body.removeChild(a);
                        URL.revokeObjectURL(url);

                        btnZipImgs.disabled = false;
                        btnZipImgs.textContent = '🖼️ Baixar Imagens (.zip)';
                    });
                } catch (e) {
                    console.error('Erro ao gerar ZIP:', e);
                    alert('Falha ao compactar imagens: ' + e.message);
                    btnZipImgs.disabled = false;
                    btnZipImgs.textContent = '🖼️ Baixar Imagens (.zip)';
                }
            });
        })();
        </script>
    </div>
    
<h2>Recursos Exclusivos da Conversão PDF para Word</h2>
<p>Editar arquivos PDF nem sempre é uma tarefa simples sem softwares caros e pesados. Nossa solução oferece uma experiência prática e direta ao ponto:</p>
<ul>
<li><strong>Editor de Texto ao Vivo:</strong> Revise e modifique o conteúdo extraído diretamente no navegador antes mesmo de realizar o download.</li>
<li><strong>Duplo Formato de Download:</strong> Exporte seu documento tanto em <strong>Word (.doc)</strong> quanto em <strong>Texto Puro (.txt)</strong>.</li>
<li><strong>Barra de Progresso com Leitura de Páginas:</strong> Acompanhe a extração visual de cada folha do PDF em tempo real.</li>
<li><strong>Privacidade Absoluta:</strong> Nenhum relatório contábil ou documento confidencial é armazenado na nuvem.</li>
</ul>
<h2>Como Transformar PDF em Word Editável</h2>
<ol>
<li>Arraste o arquivo PDF para a área de envio ou clique para carregar o arquivo do seu dispositivo.</li>
<li>Aguarde a leitura inteligente das páginas e a montagem do texto editável.</li>
<li>Faça os ajustes desejados no painel de edição se necessário.</li>
<li>Clique em <strong>&#8220;Baixar Documento Word (.doc)&#8221;</strong> para salvar o arquivo pronto para edição no Word ou Google Docs.</li>
</ol>
<h2>Perguntas Frequentes sobre PDF para Word (FAQ)</h2>
<h3>O arquivo Word gerado pode ser aberto no Microsoft Office e no Google Docs?</h3>
<p>Sim. O documento gerado utiliza o padrão WordML compatível com todas as versões modernas do Microsoft Office, LibreOffice Writer, WPS Office e Google Docs.</p>
<h3>É possível converter apenas um trecho ou intervalo de páginas?</h3>
<p>O conversor processa todas as páginas do documento e exibe o conteúdo de forma sequencial no editor integrado, onde você pode copiar, deletar ou organizar os trechos que desejar.</p>
<h3>Para onde ir depois de editar o texto?</h3>
<p>Você pode complementar seu fluxo de trabalho utilizando nosso <a href="/conversor-de-word-para-pdf/">Conversor de Word para PDF</a> ou explorar as ferramentas de imagem em nosso <a href="/ferramentas-de-imagens/">Hub de Imagens</a>.</p>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "O arquivo Word gerado é realmente editável?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sim. O texto, títulos e parágrafos do PDF são extraídos camada por camada e empacotados em formato Word (.doc / WordML) totalmente editável no Microsoft Word, Google Docs e LibreOffice Writer."
      }
    },
    {
      "@type": "Question",
      "name": "O conversor funciona com PDFs protegidos por senha de leitura?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Arquivos com restrições simples de cópia ou impressão são lidos normalmente pelo motor client-side. Documentos que exigem senha para abertura inicial precisam ser desbloqueados previamente."
      }
    },
    {
      "@type": "Question",
      "name": "Meus contratos e relatórios são salvos na web?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Não. Todo o desmembramento de texto e compilação do documento ocorre 100% localmente no navegador, sem qualquer comunicação com bancos de dados externos."
      }
    }
  ]
}
</script></p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/conversor-de-pdf-para-word/">Conversor de PDF para Word Online Grátis | Web-ZoneWare</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/web-ferramentas/pdf/conversor-de-pdf-para-word/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
