<?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 apagar paginas pdf online - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/apagar-paginas-pdf-online/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/apagar-paginas-pdf-online/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Thu, 22 Oct 2026 17:25:30 +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 apagar paginas pdf online - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/apagar-paginas-pdf-online/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Remover Páginas do PDF Online: Excluir Páginas Grátis &#124; Web-ZoneWare</title>
		<link>https://webzoneware.com/web-ferramentas/pdf/remover-paginas-pdf/</link>
					<comments>https://webzoneware.com/web-ferramentas/pdf/remover-paginas-pdf/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 01:18:59 +0000</pubDate>
				<category><![CDATA[PDF & Documentos]]></category>
		<category><![CDATA[apagar paginas pdf online]]></category>
		<category><![CDATA[deletar folha pdf]]></category>
		<category><![CDATA[editor de exclusao pdf]]></category>
		<category><![CDATA[excluir paginas de pdf]]></category>
		<category><![CDATA[remover paginas pdf]]></category>
		<category><![CDATA[tirar paginas pdf]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=28989</guid>

					<description><![CDATA[<p>Como Excluir e Remover Páginas de um Documento PDF Muitas vezes recebemos documentos com páginas em branco, capas desnecessárias, termos de uso irrelevantes ou páginas com erros de digitalização. A ferramenta Remover Páginas do PDF do Web-ZoneWare permite identificar e eliminar qualquer página de forma visual ou por intervalos numéricos com total facilidade. Seleção Inteligente [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/remover-paginas-pdf/">Remover Páginas do PDF Online: Excluir Páginas Grátis | Web-ZoneWare</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como Excluir e Remover Páginas de um Documento PDF</h2>
<p>Muitas vezes recebemos documentos com páginas em branco, capas desnecessárias, termos de uso irrelevantes ou páginas com erros de digitalização. A ferramenta <strong>Remover Páginas do PDF do Web-ZoneWare</strong> permite identificar e eliminar qualquer página de forma visual ou por intervalos numéricos com total facilidade.</p>
    <div id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12" class="wzw-tool-container wzw-pdf-suite-wrapper">
        <style>
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 {
                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_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 * {
                box-sizing: border-box;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .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_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-tool-title {
                margin: 0;
                font-size: 1.35rem;
                font-weight: 800;
                color: #f43f5e;
                display: flex;
                align-items: center;
                gap: 10px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-badge-client {
                background: rgba(244, 63, 94, 0.15);
                color: #fb7185;
                border: 1px solid rgba(244, 63, 94, 0.35);
                padding: 4px 10px;
                border-radius: 20px;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-dropzone {
                border: 2px dashed #f43f5e;
                background: rgba(244, 63, 94, 0.05);
                border-radius: 14px;
                padding: 44px 20px;
                text-align: center;
                cursor: pointer;
                transition: all 0.25s ease;
                margin-bottom: 20px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-dropzone:hover,
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-dropzone.drag-over {
                background: rgba(244, 63, 94, 0.12);
                border-color: #fda4af;
                transform: translateY(-2px);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-drop-icon {
                font-size: 48px;
                margin-bottom: 12px;
                display: block;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-drop-title {
                font-size: 1.15rem;
                font-weight: 700;
                color: #f1f5f9;
                margin: 0 0 6px 0;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-drop-sub {
                font-size: 13px;
                color: #94a3b8;
                margin: 0;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-workspace {
                display: none;
                background: rgba(15, 23, 42, 0.6);
                border: 1px solid #334155;
                border-radius: 14px;
                padding: 20px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .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_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-file-meta {
                display: flex;
                align-items: center;
                gap: 12px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-file-icon {
                font-size: 28px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-file-details strong {
                display: block;
                font-size: 14px;
                color: #f8fafc;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-file-details span {
                font-size: 12px;
                color: #94a3b8;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-counter-badges {
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-badge-stat {
                padding: 5px 10px;
                border-radius: 6px;
                font-size: 12px;
                font-weight: 700;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-badge-total { background: #334155; color: #cbd5e1; }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-badge-remove { background: rgba(244, 63, 94, 0.2); color: #fb7185; border: 1px solid rgba(244, 63, 94, 0.4); }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-badge-keep { background: rgba(16, 185, 129, 0.2); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.4); }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-toolbar {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 10px;
                margin-bottom: 16px;
                background: #1e293b;
                padding: 10px 14px;
                border-radius: 8px;
                border: 1px solid #334155;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-tool-actions {
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-sm {
                background: #334155;
                color: #f8fafc;
                border: 1px solid #475569;
                padding: 6px 12px;
                border-radius: 6px;
                font-size: 12px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s ease;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-sm:hover {
                background: #475569;
                color: #fff;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-range-box {
                display: flex;
                align-items: center;
                gap: 6px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-input-range {
                background: #0f172a;
                border: 1px solid #475569;
                color: #f8fafc;
                padding: 5px 10px;
                border-radius: 6px;
                font-size: 12px;
                width: 140px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-pages-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
                gap: 16px;
                max-height: 480px;
                overflow-y: auto;
                background: #020617;
                border: 1px solid #334155;
                border-radius: 10px;
                padding: 16px;
                margin-bottom: 20px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-card {
                background: #1e293b;
                border: 2px solid #334155;
                border-radius: 8px;
                padding: 8px;
                text-align: center;
                cursor: pointer;
                transition: all 0.2s ease;
                user-select: none;
                position: relative;
                overflow: hidden;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-card:hover {
                border-color: #f43f5e;
                transform: translateY(-2px);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-card.to-remove {
                border-color: #f43f5e;
                background: rgba(244, 63, 94, 0.1);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-card.to-remove .wzw-thumb-wrapper {
                opacity: 0.35;
                filter: grayscale(80%);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-remove-overlay {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(244, 63, 94, 0.45);
                backdrop-filter: blur(2px);
                flex-direction: column;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-weight: 800;
                font-size: 13px;
                gap: 4px;
                z-index: 5;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-card.to-remove .wzw-remove-overlay {
                display: flex;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-thumb-wrapper {
                background: #fff;
                border-radius: 4px;
                overflow: hidden;
                box-shadow: 0 4px 10px rgba(0,0,0,0.3);
                aspect-ratio: 1 / 1.414;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 8px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-thumb-canvas {
                max-width: 100%;
                max-height: 100%;
                display: block;
                object-fit: contain;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-page-num-badge {
                display: inline-block;
                background: #0f172a;
                color: #e2e8f0;
                padding: 3px 8px;
                border-radius: 4px;
                font-size: 11px;
                font-weight: 700;
                border: 1px solid #334155;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-bottom-bar {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 16px;
                padding-top: 16px;
                border-top: 1px solid #334155;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-output-group {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-output-group label {
                font-size: 13px;
                color: #94a3b8;
                font-weight: 600;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-output-name {
                background: #1e293b;
                border: 1px solid #475569;
                color: #f8fafc;
                padding: 8px 12px;
                border-radius: 6px;
                font-size: 13px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-save {
                background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
                color: #ffffff;
                border: none;
                padding: 12px 24px;
                border-radius: 8px;
                font-size: 14px;
                font-weight: 700;
                cursor: pointer;
                transition: all 0.25s ease;
                box-shadow: 0 4px 15px rgba(244, 63, 94, 0.35);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-save:hover:not(:disabled) {
                background: linear-gradient(135deg, #fb7185 0%, #f43f5e 100%);
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(244, 63, 94, 0.5);
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-save:disabled {
                opacity: 0.5;
                cursor: not-allowed;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-reset {
                background: transparent;
                border: 1px solid #64748b;
                color: #cbd5e1;
                padding: 12px 18px;
                border-radius: 8px;
                font-size: 13px;
                cursor: pointer;
                transition: all 0.2s ease;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-btn-reset:hover {
                background: #334155;
                color: #fff;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-progress-box {
                display: none;
                margin-top: 16px;
                background: #0f172a;
                border-radius: 8px;
                padding: 14px;
                border: 1px solid #334155;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-progress-bar {
                height: 8px;
                background: #334155;
                border-radius: 4px;
                overflow: hidden;
                margin-bottom: 8px;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-progress-fill {
                height: 100%;
                width: 0%;
                background: linear-gradient(90deg, #f43f5e, #fb7185);
                transition: width 0.2s ease;
            }
            #wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12 .wzw-progress-status {
                display: flex;
                justify-content: space-between;
                font-size: 12px;
                color: #94a3b8;
            }
        </style>

        <div class="wzw-tool-header">
            <h2 class="wzw-tool-title">
                <span>🗑️</span> Remover Páginas do PDF Online
            </h2>
            <div class="wzw-badge-client">
                🔒 100% Client-Side • Privacidade Total
            </div>
        </div>

        <!-- DROPZONE -->
        <div class="wzw-dropzone" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_dropzone">
            <span class="wzw-drop-icon">📑</span>
            <p class="wzw-drop-title">Arraste seu arquivo PDF aqui ou clique para selecionar</p>
            <p class="wzw-drop-sub">Processamento seguro no seu navegador. Seu arquivo não sobe para nenhum servidor externo.</p>
            <input type="file" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_file_input" accept="application/pdf" style="display: none;" />
        </div>

        <!-- WORKSPACE -->
        <div class="wzw-workspace" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_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_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_filename">documento.pdf</strong>
                        <span id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_fileinfo">0 KB • 0 páginas</span>
                    </div>
                </div>
                <div class="wzw-counter-badges">
                    <span class="wzw-badge-stat wzw-badge-total" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_total">Total: 0</span>
                    <span class="wzw-badge-stat wzw-badge-remove" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_remove">Remover: 0</span>
                    <span class="wzw-badge-stat wzw-badge-keep" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_keep">Restantes: 0</span>
                </div>
            </div>

            <!-- TOOLBAR -->
            <div class="wzw-toolbar">
                <div class="wzw-tool-actions">
                    <button type="button" class="wzw-btn-sm" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_clear">Limpar Remoções</button>
                    <button type="button" class="wzw-btn-sm" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_invert">Inverter Seleção</button>
                    <button type="button" class="wzw-btn-sm" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_even">Páginas Pares</button>
                    <button type="button" class="wzw-btn-sm" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_odd">Páginas Ímpares</button>
                </div>
                <div class="wzw-range-box">
                    <input type="text" class="wzw-input-range" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_range_input" placeholder="Ex: 2, 4-6, 8" />
                    <button type="button" class="wzw-btn-sm" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_apply_range">Marcar Intervalo</button>
                </div>
            </div>

            <!-- GRID DE PÁGINAS -->
            <div class="wzw-pages-grid" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_grid">
                <!-- Miniaturas geradas via JavaScript -->
            </div>

            <!-- BOTTOM BAR -->
            <div class="wzw-bottom-bar">
                <div class="wzw-output-group">
                    <label for="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_output_name">Nome de saída:</label>
                    <input type="text" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_output_name" class="wzw-output-name" value="documento-paginas-removidas" />
                </div>
                <div style="display:flex; gap:10px;">
                    <button type="button" class="wzw-btn-reset" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_reset">Trocar PDF</button>
                    <button type="button" class="wzw-btn-save" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_save">📥 Baixar PDF Sem Páginas Removidas</button>
                </div>
            </div>

            <!-- PROGRESS BOX -->
            <div class="wzw-progress-box" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress">
                <div class="wzw-progress-bar">
                    <div class="wzw-progress-fill" id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress_fill"></div>
                </div>
                <div class="wzw-progress-status">
                    <span id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_status_label">Processando...</span>
                    <span id="wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress_percent">0%</span>
                </div>
            </div>
        </div>

        <script>
        (function() {
            var dropzone = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_dropzone');
            var fileInput = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_file_input');
            var workspace = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_workspace');
            var grid = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_grid');
            var filenameElem = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_filename');
            var fileinfoElem = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_fileinfo');
            var outputNameInput = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_output_name');
            var btnSave = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_save');
            var btnReset = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_reset');
            var progressBox = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress');
            var progressFill = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress_fill');
            var statusLabel = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_status_label');
            var progressPercent = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_progress_percent');

            var statTotal = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_total');
            var statRemove = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_remove');
            var statKeep = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_stat_keep');

            var btnClear = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_clear');
            var btnInvert = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_invert');
            var btnEven = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_even');
            var btnOdd = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_odd');
            var btnApplyRange = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_btn_apply_range');
            var rangeInput = document.getElementById('wzw_rempdf_94460fb0_83c8_4d8b_a559_605375758a12_range_input');

            var currentFile = null;
            var currentFileName = '';
            var totalPagesCount = 0;
            var removedPagesSet = new Set(); // 0-indexed page numbers to delete

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

            dropzone.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[0]) {
                    handleFile(e.dataTransfer.files[0]);
                }
            });

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

            btnReset.addEventListener('click', function() {
                currentFile = null;
                totalPagesCount = 0;
                removedPagesSet.clear();
                grid.innerHTML = '';
                workspace.style.display = 'none';
                dropzone.style.display = 'block';
                fileInput.value = '';
            });

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

            function updateStats() {
                var removeCount = removedPagesSet.size;
                var keepCount = totalPagesCount - removeCount;

                statTotal.textContent = 'Total: ' + totalPagesCount;
                statRemove.textContent = 'Remover: ' + removeCount;
                statKeep.textContent = 'Restantes: ' + keepCount;

                if (keepCount === 0) {
                    btnSave.disabled = true;
                    btnSave.textContent = '⚠️ Selecione pelo menos 1 página para manter';
                } else {
                    btnSave.disabled = false;
                    btnSave.textContent = '📥 Baixar PDF Sem as ' + removeCount + ' Páginas';
                }
            }

            function syncCards() {
                var cards = grid.querySelectorAll('.wzw-page-card');
                cards.forEach(function(card) {
                    var idx = parseInt(card.getAttribute('data-page-index'), 10);
                    if (removedPagesSet.has(idx)) {
                        card.classList.add('to-remove');
                    } else {
                        card.classList.remove('to-remove');
                    }
                });
                updateStats();
            }

            // Quick toolbar actions
            btnClear.addEventListener('click', function() {
                removedPagesSet.clear();
                syncCards();
            });

            btnInvert.addEventListener('click', function() {
                var newSet = new Set();
                for (var i = 0; i < totalPagesCount; i++) {
                    if (!removedPagesSet.has(i)) {
                        newSet.add(i);
                    }
                }
                removedPagesSet = newSet;
                syncCards();
            });

            btnEven.addEventListener('click', function() {
                // Páginas pares visuais (2, 4, 6... -> índices 1, 3, 5...)
                for (var i = 0; i < totalPagesCount; i++) {
                    if ((i + 1) % 2 === 0) {
                        removedPagesSet.add(i);
                    }
                }
                syncCards();
            });

            btnOdd.addEventListener('click', function() {
                // Páginas ímpares visuais (1, 3, 5... -> índices 0, 2, 4...)
                for (var i = 0; i < totalPagesCount; i++) {
                    if ((i + 1) % 2 !== 0) {
                        removedPagesSet.add(i);
                    }
                }
                syncCards();
            });

            btnApplyRange.addEventListener('click', function() {
                var val = rangeInput.value.trim();
                if (!val) return;

                var parts = val.split(',');
                parts.forEach(function(part) {
                    part = part.trim();
                    if (part.indexOf('-') !== -1) {
                        var range = part.split('-');
                        var start = parseInt(range[0], 10);
                        var end = parseInt(range[1], 10);
                        if (!isNaN(start) && !isNaN(end)) {
                            var min = Math.min(start, end);
                            var max = Math.max(start, end);
                            for (var p = min; p <= max; p++) {
                                if (p >= 1 && p <= totalPagesCount) {
                                    removedPagesSet.add(p - 1);
                                }
                            }
                        }
                    } else {
                        var pNum = parseInt(part, 10);
                        if (!isNaN(pNum) && pNum >= 1 && pNum <= totalPagesCount) {
                            removedPagesSet.add(pNum - 1);
                        }
                    }
                });
                syncCards();
            });

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

                currentFile = file;
                currentFileName = file.name.replace(/\.[^/.]+$/, '');
                filenameElem.textContent = file.name;
                outputNameInput.value = currentFileName + '-sem-paginas-removidas';

                dropzone.style.display = 'none';
                workspace.style.display = 'block';
                progressBox.style.display = 'block';
                progressFill.style.width = '10%';
                statusLabel.textContent = 'Carregando documento PDF...';
                progressPercent.textContent = '10%';

                try {
                    var pdfjsBuffer = await file.arrayBuffer();
                    var loadingTask = window.pdfjsLib.getDocument({ data: pdfjsBuffer.slice(0) });
                    var pdf = await loadingTask.promise;

                    totalPagesCount = pdf.numPages;
                    fileinfoElem.textContent = formatBytes(file.size) + ' • ' + totalPagesCount + ' página(s)';

                    grid.innerHTML = '';
                    removedPagesSet.clear();

                    for (var pageNum = 1; pageNum <= totalPagesCount; pageNum++) {
                        var pct = 10 + Math.floor((pageNum / totalPagesCount) * 80);
                        progressFill.style.width = pct + '%';
                        progressPercent.textContent = pct + '%';
                        statusLabel.textContent = 'Gerando miniatura da página ' + pageNum + ' de ' + totalPagesCount + '...';

                        var page = await pdf.getPage(pageNum);
                        var viewport = page.getViewport({ scale: 0.35 });

                        var canvas = document.createElement('canvas');
                        var ctx = canvas.getContext('2d');
                        canvas.height = viewport.height;
                        canvas.width = viewport.width;
                        canvas.className = 'wzw-thumb-canvas';

                        await page.render({ canvasContext: ctx, viewport: viewport }).promise;

                        var card = document.createElement('div');
                        card.className = 'wzw-page-card';
                        card.setAttribute('data-page-index', (pageNum - 1).toString());

                        var thumbWrapper = document.createElement('div');
                        thumbWrapper.className = 'wzw-thumb-wrapper';
                        thumbWrapper.appendChild(canvas);

                        var overlay = document.createElement('div');
                        overlay.className = 'wzw-remove-overlay';
                        overlay.innerHTML = '<span style="font-size:22px;">🗑️</span><span>REMOVER</span>';

                        var badge = document.createElement('span');
                        badge.className = 'wzw-page-num-badge';
                        badge.textContent = 'Página ' + pageNum;

                        card.appendChild(overlay);
                        card.appendChild(thumbWrapper);
                        card.appendChild(badge);

                        card.addEventListener('click', function() {
                            var pIdx = parseInt(this.getAttribute('data-page-index'), 10);
                            if (removedPagesSet.has(pIdx)) {
                                removedPagesSet.delete(pIdx);
                            } else {
                                removedPagesSet.add(pIdx);
                            }
                            syncCards();
                        });

                        grid.appendChild(card);
                    }

                    updateStats();
                    progressFill.style.width = '100%';
                    progressPercent.textContent = '100%';
                    statusLabel.textContent = '✓ Miniaturas carregadas! Clique nas páginas que deseja excluir.';

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

                } catch (err) {
                    console.error('Erro ao ler PDF:', err);
                    alert('Erro ao processar o arquivo PDF: ' + err.message);
                    btnReset.click();
                }
            }

            // Compilação do novo PDF sem as páginas removidas
            btnSave.addEventListener('click', async function() {
                var keepCount = totalPagesCount - removedPagesSet.size;
                if (keepCount <= 0) {
                    alert('Não é possível gerar um PDF sem nenhuma página. Deixe pelo menos 1 página para manter.');
                    return;
                }

                if (!currentFile) {
                    alert('Carregue um arquivo PDF antes de salvar.');
                    return;
                }

                btnSave.disabled = true;
                btnSave.textContent = '⏳ Compilando PDF...';
                progressBox.style.display = 'block';
                progressFill.style.width = '30%';
                statusLabel.textContent = 'Filtrando páginas e preservando estrutura vetorial...';
                progressPercent.textContent = '30%';

                try {
                    var { PDFDocument } = window.PDFLib;
                    var freshBuffer = await currentFile.arrayBuffer();
                    var srcDoc = await PDFDocument.load(freshBuffer);
                    var newDoc = await PDFDocument.create();

                    // Lista de índices que NÃO estão no conjunto de remoção
                    var pagesToKeep = [];
                    for (var i = 0; i < totalPagesCount; i++) {
                        if (!removedPagesSet.has(i)) {
                            pagesToKeep.push(i);
                        }
                    }

                    var copiedPages = await newDoc.copyPages(srcDoc, pagesToKeep);
                    copiedPages.forEach(function(p) {
                        newDoc.addPage(p);
                    });

                    progressFill.style.width = '80%';
                    progressPercent.textContent = '80%';
                    statusLabel.textContent = 'Gerando arquivo PDF otimizado...';

                    var pdfBytes = await newDoc.save();
                    var blob = new Blob([pdfBytes], { type: 'application/pdf' });
                    var url = URL.createObjectURL(blob);

                    var a = document.createElement('a');
                    a.href = url;
                    a.download = (outputNameInput.value.trim() || currentFileName + '-sem-paginas-removidas') + '.pdf';
                    document.body.appendChild(a);
                    a.click();
                    document.body.removeChild(a);
                    URL.revokeObjectURL(url);

                    progressFill.style.width = '100%';
                    progressPercent.textContent = '100%';
                    statusLabel.textContent = '✓ PDF baixado com sucesso!';

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

                } catch (err) {
                    console.error('Erro ao compilar PDF:', err);
                    alert('Erro ao salvar novo PDF: ' + err.message);
                    btnSave.disabled = false;
                    updateStats();
                    progressBox.style.display = 'none';
                }
            });
        })();
        </script>
    </div>
    
<h3>Seleção Inteligente por Filtros Rápidos</h3>
<p>Além de poder clicar em cada miniatura individualmente para marcá-la para exclusão, você conta com filtros automatizados: eliminação de <strong>páginas pares</strong>, <strong>páginas ímpares</strong>, inversão de seleção e digitação direta de intervalos (como <code>2, 4-6, 12</code>). Um painel contador mostra em tempo real o total de páginas originais, quantas serão excluídas e quantas restarão no novo arquivo.</p>
<h3>Segurança e Desempenho no Navegador</h3>
<p>O processamento ocorre diretamente no seu dispositivo utilizando a especificação <a href="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf" target="_blank" rel="noopener noreferrer">W3C Web Standards</a> e renderizadores locais. Dessa forma, você processa arquivos confidenciais sem riscos de vazamento de dados na internet.</p>
<p>Precisa separar folhas em vez de excluí-las? Visite nosso utilitário para <a href="/web-ferramentas/extrair-paginas-pdf/">extrair páginas do PDF</a> ou acesse o <a href="/hub-de-pdfs/">Hub Completo de Produtividade PDF</a> para conhecer mais de 16 recursos especializados.</p>
<p><script>
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Como deletar várias páginas de um PDF de uma só vez?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Você pode digitar o intervalo no campo de busca rápida (por exemplo: 2, 5-8) ou clicar nas miniaturas visuais. Todas as páginas marcadas em vermelho serão excluídas na geração do novo arquivo."
      }
    },
    {
      "@type": "Question",
      "name": "O arquivo original do meu computador é alterado?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Não. O arquivo original permanece intocado. Um novo PDF limpo, apenas com as páginas mantidas, é gerado e disponibilizado para download."
      }
    }
  ]
}
</script></p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/remover-paginas-pdf/">Remover Páginas do PDF Online: Excluir Páginas 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/remover-paginas-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
