<?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 reduzir tamanho pdf - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/reduzir-tamanho-pdf/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/reduzir-tamanho-pdf/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Thu, 22 Oct 2026 17:24:27 +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 reduzir tamanho pdf - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/reduzir-tamanho-pdf/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Comprimir PDF Online: Reduzir Tamanho de PDF Grátis &#124; Web-ZoneWare</title>
		<link>https://webzoneware.com/web-ferramentas/pdf/comprimir-pdf/</link>
					<comments>https://webzoneware.com/web-ferramentas/pdf/comprimir-pdf/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:16:56 +0000</pubDate>
				<category><![CDATA[PDF & Documentos]]></category>
		<category><![CDATA[compactar pdf online gratis]]></category>
		<category><![CDATA[comprimir pdf]]></category>
		<category><![CDATA[comprimir pdf para email]]></category>
		<category><![CDATA[diminuir mb pdf]]></category>
		<category><![CDATA[otimizar pdf]]></category>
		<category><![CDATA[reduzir tamanho pdf]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=28999</guid>

					<description><![CDATA[<p>Como Reduzir o Tamanho de Arquivos PDF Rapidamente Portais do governo, sistemas jurídicos (PJe), plataformas de envio de currículos e serviços de e-mail como Gmail e Outlook costumam limitar o anexo de arquivos a 2 MB, 5 MB ou 10 MB. O Compressor de PDF do Web-ZoneWare otimiza o peso de documentos pesados reduzindo até [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/comprimir-pdf/">Comprimir PDF Online: Reduzir Tamanho de PDF Grátis | Web-ZoneWare</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como Reduzir o Tamanho de Arquivos PDF Rapidamente</h2>
<p>Portais do governo, sistemas jurídicos (PJe), plataformas de envio de currículos e serviços de e-mail como Gmail e Outlook costumam limitar o anexo de arquivos a 2 MB, 5 MB ou 10 MB. O <strong>Compressor de PDF do Web-ZoneWare</strong> otimiza o peso de documentos pesados reduzindo até 80% do tamanho sem comprometer a leitura dos textos e a visualização de fotos.</p>
    <div id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2" class="wzw-tool-container wzw-pdf-suite-wrapper">
        <style>
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 {
                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_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 * {
                box-sizing: border-box;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .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_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-tool-title {
                margin: 0;
                font-size: 1.35rem;
                font-weight: 800;
                color: #06b6d4;
                display: flex;
                align-items: center;
                gap: 10px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-badge-client {
                background: rgba(6, 182, 212, 0.15);
                color: #22d3ee;
                border: 1px solid rgba(6, 182, 212, 0.35);
                padding: 4px 10px;
                border-radius: 20px;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-dropzone {
                border: 2px dashed #06b6d4;
                background: rgba(6, 182, 212, 0.05);
                border-radius: 14px;
                padding: 44px 20px;
                text-align: center;
                cursor: pointer;
                transition: all 0.25s ease;
                margin-bottom: 20px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-dropzone:hover,
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-dropzone.drag-over {
                background: rgba(6, 182, 212, 0.12);
                border-color: #67e8f9;
                transform: translateY(-2px);
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-drop-icon {
                font-size: 48px;
                margin-bottom: 12px;
                display: block;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-drop-title {
                font-size: 1.15rem;
                font-weight: 700;
                color: #f1f5f9;
                margin: 0 0 6px 0;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-drop-sub {
                font-size: 13px;
                color: #94a3b8;
                margin: 0;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-workspace {
                display: none;
                background: rgba(15, 23, 42, 0.6);
                border: 1px solid #334155;
                border-radius: 14px;
                padding: 20px;
            }

            /* FILE SUMMARY */
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .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_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-file-meta {
                display: flex;
                align-items: center;
                gap: 12px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-file-icon {
                font-size: 28px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-file-details strong {
                display: block;
                font-size: 14px;
                color: #f8fafc;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-file-details span {
                font-size: 12px;
                color: #94a3b8;
            }

            /* PRESETS DE COMPRESSÃO */
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-presets-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 14px;
                margin-bottom: 22px;
            }
            @media (max-width: 768px) {
                #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-presets-grid { grid-template-columns: 1fr; }
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-card {
                background: #1e293b;
                border: 2px solid #334155;
                border-radius: 12px;
                padding: 16px;
                cursor: pointer;
                transition: all 0.25s ease;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                position: relative;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-card:hover {
                border-color: #64748b;
                transform: translateY(-2px);
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-card.active {
                border-color: #06b6d4;
                background: rgba(6, 182, 212, 0.1);
                box-shadow: 0 0 15px rgba(6, 182, 212, 0.25);
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-badge {
                position: absolute;
                top: 10px;
                right: 10px;
                background: #0f172a;
                color: #cbd5e1;
                font-size: 10px;
                font-weight: 700;
                padding: 2px 6px;
                border-radius: 4px;
                border: 1px solid #334155;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-card.active .wzw-preset-badge {
                background: #06b6d4;
                color: #0f172a;
                border-color: #22d3ee;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-icon {
                font-size: 28px;
                margin-bottom: 10px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-title {
                font-size: 15px;
                font-weight: 800;
                color: #f8fafc;
                margin-bottom: 6px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-desc {
                font-size: 12px;
                color: #94a3b8;
                line-height: 1.4;
                margin: 0;
            }

            /* RESULT METRICS */
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-metrics-card {
                display: none;
                background: #020617;
                border: 1px solid #10b981;
                border-radius: 12px;
                padding: 20px;
                margin-bottom: 22px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-metrics-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
                text-align: center;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-metric-val {
                font-size: 1.4rem;
                font-weight: 800;
                color: #34d399;
                margin-top: 4px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-metric-lbl {
                font-size: 11px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                color: #94a3b8;
            }

            /* BOTTOM BAR */
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .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_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-output-group {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-output-group label {
                font-size: 13px;
                color: #94a3b8;
                font-weight: 600;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-output-name {
                background: #1e293b;
                border: 1px solid #475569;
                color: #f8fafc;
                padding: 8px 12px;
                border-radius: 6px;
                font-size: 13px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-btn-save {
                background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
                color: #0f172a;
                border: none;
                padding: 12px 24px;
                border-radius: 8px;
                font-size: 14px;
                font-weight: 800;
                cursor: pointer;
                transition: all 0.25s ease;
                box-shadow: 0 4px 15px rgba(6, 182, 212, 0.35);
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-btn-save:hover:not(:disabled) {
                background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(6, 182, 212, 0.5);
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-btn-save:disabled {
                opacity: 0.5;
                cursor: not-allowed;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .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_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-btn-reset:hover {
                background: #334155;
                color: #fff;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-progress-box {
                display: none;
                margin-top: 16px;
                background: #0f172a;
                border-radius: 8px;
                padding: 14px;
                border: 1px solid #334155;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-progress-bar {
                height: 8px;
                background: #334155;
                border-radius: 4px;
                overflow: hidden;
                margin-bottom: 8px;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-progress-fill {
                height: 100%;
                width: 0%;
                background: linear-gradient(90deg, #06b6d4, #22d3ee);
                transition: width 0.2s ease;
            }
            #wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .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> Comprimir PDF Online (Redutor de Tamanho)
            </h2>
            <div class="wzw-badge-client">
                🔒 100% Client-Side • Otimização Instantânea
            </div>
        </div>

        <!-- DROPZONE -->
        <div class="wzw-dropzone" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_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">Reduza o peso do arquivo em até 80% sem perder legibilidade. Seguro e privado diretamente no seu navegador.</p>
            <input type="file" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_file_input" accept="application/pdf" style="display: none;" />
        </div>

        <!-- WORKSPACE -->
        <div class="wzw-workspace" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_workspace">
            <!-- FILE SUMMARY -->
            <div class="wzw-file-summary">
                <div class="wzw-file-meta">
                    <span class="wzw-file-icon">📄</span>
                    <div class="wzw-file-details">
                        <strong id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_filename">documento.pdf</strong>
                        <span id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_fileinfo">0 KB • 0 páginas</span>
                    </div>
                </div>
                <div style="font-size:12px;color:#22d3ee;font-weight:700;">
                    Selecione o nível de compressão abaixo:
                </div>
            </div>

            <!-- PRESETS DE COMPRESSÃO -->
            <div class="wzw-presets-grid">
                <!-- EXTREMA -->
                <div class="wzw-preset-card" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_preset_extreme" data-preset="extreme">
                    <span class="wzw-preset-badge">Menor Peso</span>
                    <span class="wzw-preset-icon">⚡</span>
                    <div class="wzw-preset-title">Compressão Extrema</div>
                    <p class="wzw-preset-desc">Máxima redução de tamanho. Ideal para anexos de e-mail e formulários com limites estritos.</p>
                </div>
                <!-- RECOMENDADA -->
                <div class="wzw-preset-card active" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_preset_recommended" data-preset="recommended">
                    <span class="wzw-preset-badge">Recomendado</span>
                    <span class="wzw-preset-icon">⚖️</span>
                    <div class="wzw-preset-title">Boa Qualidade e Redução</div>
                    <p class="wzw-preset-desc">Equilíbrio perfeito entre redução significativa de peso e excelente nitidez de textos e imagens.</p>
                </div>
                <!-- BAIXA / ALTA FIDELIDADE -->
                <div class="wzw-preset-card" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_preset_low" data-preset="low">
                    <span class="wzw-preset-badge">Alta Nitidez</span>
                    <span class="wzw-preset-icon">💎</span>
                    <div class="wzw-preset-title">Menor Compressão</div>
                    <p class="wzw-preset-desc">Alta qualidade visual garantida. Otimiza streams internas mantendo resolução de impressão.</p>
                </div>
            </div>

            <!-- MÉTRICAS DE RESULTADO APÓS COMPRIMIR -->
            <div class="wzw-metrics-card" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metrics">
                <div class="wzw-metrics-grid">
                    <div>
                        <div class="wzw-metric-lbl">Tamanho Original</div>
                        <div class="wzw-metric-val" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_orig" style="color:#94a3b8;">0 MB</div>
                    </div>
                    <div>
                        <div class="wzw-metric-lbl">Tamanho Comprimido</div>
                        <div class="wzw-metric-val" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_new">0 MB</div>
                    </div>
                    <div>
                        <div class="wzw-metric-lbl">Redução Obtida</div>
                        <div class="wzw-metric-val" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_saved">-0%</div>
                    </div>
                </div>
            </div>

            <!-- BOTTOM BAR -->
            <div class="wzw-bottom-bar">
                <div class="wzw-output-group">
                    <label for="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_output_name">Nome de saída:</label>
                    <input type="text" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_output_name" class="wzw-output-name" value="documento-comprimido" />
                </div>
                <div style="display:flex; gap:10px;">
                    <button type="button" class="wzw-btn-reset" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_btn_reset">Trocar PDF</button>
                    <button type="button" class="wzw-btn-save" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_btn_save">🗜️ Comprimir e Baixar PDF</button>
                </div>
            </div>

            <!-- PROGRESS BOX -->
            <div class="wzw-progress-box" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress">
                <div class="wzw-progress-bar">
                    <div class="wzw-progress-fill" id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress_fill"></div>
                </div>
                <div class="wzw-progress-status">
                    <span id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_status_label">Comprimindo documento...</span>
                    <span id="wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress_percent">0%</span>
                </div>
            </div>
        </div>

        <script>
        (function() {
            var dropzone = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_dropzone');
            var fileInput = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_file_input');
            var workspace = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_workspace');
            var filenameElem = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_filename');
            var fileinfoElem = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_fileinfo');
            var outputNameInput = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_output_name');
            var btnSave = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_btn_save');
            var btnReset = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_btn_reset');

            var presetCards = document.querySelectorAll('#wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2 .wzw-preset-card');
            var selectedPreset = 'recommended';

            var metricsCard = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metrics');
            var metricOrig = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_orig');
            var metricNew = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_new');
            var metricSaved = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_metric_saved');

            var progressBox = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress');
            var progressFill = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress_fill');
            var statusLabel = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_status_label');
            var progressPercent = document.getElementById('wzw_comppdf_048f5f38_0b2e_4a23_bcbd_3377cb4531e2_progress_percent');

            var currentFile = null;
            var originalFileSize = 0;
            var currentFileName = '';
            var totalPagesCount = 0;

            // 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';
            }

            // Seleção de Preset
            presetCards.forEach(function(card) {
                card.addEventListener('click', function() {
                    presetCards.forEach(function(c) { c.classList.remove('active'); });
                    this.classList.add('active');
                    selectedPreset = this.getAttribute('data-preset');
                });
            });

            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;
                originalFileSize = 0;
                totalPagesCount = 0;
                workspace.style.display = 'none';
                dropzone.style.display = 'block';
                metricsCard.style.display = 'none';
                fileInput.value = '';
            });

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

            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;
                originalFileSize = file.size;
                currentFileName = file.name.replace(/\.[^/.]+$/, '');
                filenameElem.textContent = file.name;
                outputNameInput.value = currentFileName + '-comprimido';

                dropzone.style.display = 'none';
                workspace.style.display = 'block';
                metricsCard.style.display = 'none';

                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(originalFileSize) + ' • ' + totalPagesCount + ' página(s)';

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

            // Executa a compressão inteligente
            btnSave.addEventListener('click', async function() {
                if (!currentFile) {
                    alert('Carregue um arquivo PDF antes de comprimir.');
                    return;
                }

                btnSave.disabled = true;
                btnSave.textContent = '⏳ Otimizando e comprimindo...';
                progressBox.style.display = 'block';
                progressFill.style.width = '10%';
                statusLabel.textContent = 'Iniciando otimização de fluxos...';
                progressPercent.textContent = '10%';

                try {
                    var scale, jpegQuality;
                    if (selectedPreset === 'extreme') {
                        scale = 1.0;
                        jpegQuality = 0.52;
                    } else if (selectedPreset === 'recommended') {
                        scale = 1.35;
                        jpegQuality = 0.72;
                    } else { // low
                        scale = 1.8;
                        jpegQuality = 0.86;
                    }

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

                    var { PDFDocument } = window.PDFLib;
                    var newDoc = await PDFDocument.create();

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

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

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

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

                        // Extrai imagem JPEG comprimida
                        var blob = await new Promise(function(resolve) {
                            canvas.toBlob(resolve, 'image/jpeg', jpegQuality);
                        });

                        var imgBuffer = await blob.arrayBuffer();
                        var embeddedImg = await newDoc.embedJpg(imgBuffer);

                        // Mantém as dimensões de página padrão originais (em pontos tipográficos 72 pt/in)
                        var unscaledViewport = page.getViewport({ scale: 1.0 });
                        var newPage = newDoc.addPage([unscaledViewport.width, unscaledViewport.height]);

                        newPage.drawImage(embeddedImg, {
                            x: 0,
                            y: 0,
                            width: unscaledViewport.width,
                            height: unscaledViewport.height
                        });
                    }

                    statusLabel.textContent = 'Finalizando compressão e otimizando streams...';
                    progressFill.style.width = '90%';
                    progressPercent.textContent = '90%';

                    // Salva com useObjectStreams ativado para reduzir ainda mais a tabela de referências cruzadas
                    var pdfBytes = await newDoc.save({ useObjectStreams: true });
                    var newFileSize = pdfBytes.length;

                    // Atualiza métricas
                    var savedPercent = Math.max(0, Math.round(((originalFileSize - newFileSize) / originalFileSize) * 100));
                    metricOrig.textContent = formatBytes(originalFileSize);
                    metricNew.textContent = formatBytes(newFileSize);
                    metricSaved.textContent = '-' + savedPercent + '%';
                    metricsCard.style.display = 'block';

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

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

                    progressFill.style.width = '100%';
                    progressPercent.textContent = '100%';
                    statusLabel.textContent = '✓ PDF comprimido com ' + savedPercent + '% de redução baixado!';

                    setTimeout(function() {
                        progressBox.style.display = 'none';
                        btnSave.disabled = false;
                        btnSave.textContent = '🗜️ Comprimir e Baixar PDF Novamente';
                    }, 2000);

                } catch (err) {
                    console.error('Erro na compressão:', err);
                    alert('Erro ao comprimir PDF: ' + err.message);
                    btnSave.disabled = false;
                    btnSave.textContent = '🗜️ Comprimir e Baixar PDF';
                    progressBox.style.display = 'none';
                }
            });
        })();
        </script>
    </div>
    
<h3>3 Níveis de Otimização Estratégica</h3>
<ul>
<li><strong>Compressão Extrema:</strong> Indicada quando o limite de envio é muito restrito. Reduz ao máximo o tamanho mantendo legibilidade total dos dados.</li>
<li><strong>Boa Qualidade e Redução (Recomendado):</strong> O equilíbrio perfeito. Diminui significativamente o peso em megabytes com excelente preservação gráfica.</li>
<li><strong>Menor Compressão (Alta Fidelidade):</strong> Otimiza streams internas e remove objetos redundantes do código PDF, ideal para relatórios com gráficos detalhados.</li>
</ul>
<h3>Métricas em Tempo Real: Tamanho Antes vs Depois</h3>
<p>Ao finalizar o processo, a ferramenta exibe um painel de métricas que mostra exatamente quantos megabytes foram poupados e a porcentagem líquida de redução alcançada.</p>
<p>Precisa de mais ajustes? Utilize o <a href="/web-ferramentas/remover-paginas-pdf/">removedor de páginas supérfluas</a> ou navegue pelo <a href="/hub-de-pdfs/">Hub Central de Produtividade em PDFs</a>.</p>
<p><script>
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Por que o arquivo PDF fica tão pesado?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Normalmente o tamanho excessivo decorre de fotos digitalizadas em resoluções acima do necessário (como 600 DPI desnecessários para leitura em tela) e objetos ou metadados redundantes no documento."
      }
    },
    {
      "@type": "Question",
      "name": "O compressor altera o texto do meu PDF?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Não. Todo o conteúdo textual, números e formatação são preservados integralmente; apenas a resolução e a taxa de compressão dos elementos gráficos são otimizadas."
      }
    }
  ]
}
</script></p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/comprimir-pdf/">Comprimir PDF Online: Reduzir Tamanho de PDF 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/comprimir-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
