<?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 cortar margens pdf - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/tag/cortar-margens-pdf/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/tag/cortar-margens-pdf/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Thu, 22 Oct 2026 17:23:15 +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 cortar margens pdf - Web-Zoneware</title>
	<link>https://webzoneware.com/tag/cortar-margens-pdf/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Recortar Páginas de PDF Online – Ajustar Margens &#124; Web-ZoneWare</title>
		<link>https://webzoneware.com/web-ferramentas/pdf/recortar-paginas-pdf/</link>
					<comments>https://webzoneware.com/web-ferramentas/pdf/recortar-paginas-pdf/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 21:35:01 +0000</pubDate>
				<category><![CDATA[PDF & Documentos]]></category>
		<category><![CDATA[ajustar tamanho de página pdf]]></category>
		<category><![CDATA[cortar margens pdf]]></category>
		<category><![CDATA[crop pdf online]]></category>
		<category><![CDATA[remover bordas brancas pdf]]></category>
		<guid isPermaLink="false">https://webzoneware.com/?p=29015</guid>

					<description><![CDATA[<p>Documentos digitalizados com margens exageradas, impressões de slides com bordas pretas indesejadas ou apostilas com excesso de espaço em branco prejudicam a leitura em tablets, smartphones e leitores digitais. Ao recortar páginas de pdf, você foca na área estritamente necessária, eliminando distrações e otimizando o enquadramento. O utilitário atua diretamente nos parâmetros vetoriais de geometria [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/recortar-paginas-pdf/">Recortar Páginas de PDF Online – Ajustar Margens | Web-ZoneWare</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Documentos digitalizados com margens exageradas, impressões de slides com bordas pretas indesejadas ou apostilas com excesso de espaço em branco prejudicam a leitura em tablets, smartphones e leitores digitais. Ao <strong>recortar páginas de pdf</strong>, você foca na área estritamente necessária, eliminando distrações e otimizando o enquadramento.</p>
<p>O utilitário atua diretamente nos parâmetros vetoriais de geometria descritos na norma <a href="https://www.iso.org/standard/51502.html" target="_blank" rel="noopener noreferrer">ISO 32000-1 para caixas delimitadoras de página (MediaBox e CropBox)</a> e segue os padrões de recorte homologados pela <a href="https://helpx.adobe.com/acrobat/using/crop-pdf-pages.html" target="_blank" rel="noopener noreferrer">documentação técnica de geometria de página da Adobe</a>. O processo é realizado em tempo real no seu dispositivo com renderização gráfica precisa.</p>
    <div id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18" class="wzw-tool-container wzw-pdf-suite-wrapper">
        <style>
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 {
                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_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 * {
                box-sizing: border-box;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .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_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-tool-title {
                margin: 0;
                font-size: 1.35rem;
                font-weight: 800;
                color: #8b5cf6;
                display: flex;
                align-items: center;
                gap: 10px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-badge-client {
                background: rgba(139, 92, 246, 0.15);
                color: #a78bfa;
                border: 1px solid rgba(139, 92, 246, 0.35);
                padding: 4px 10px;
                border-radius: 20px;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-dropzone {
                border: 2px dashed #8b5cf6;
                background: rgba(139, 92, 246, 0.05);
                border-radius: 14px;
                padding: 44px 20px;
                text-align: center;
                cursor: pointer;
                transition: all 0.25s ease;
                margin-bottom: 20px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-dropzone:hover,
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-dropzone.drag-over {
                background: rgba(139, 92, 246, 0.12);
                border-color: #a78bfa;
                transform: translateY(-2px);
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-drop-icon {
                font-size: 48px;
                margin-bottom: 12px;
                display: block;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-drop-title {
                font-size: 1.15rem;
                font-weight: 700;
                color: #f1f5f9;
                margin: 0 0 6px 0;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-drop-sub {
                font-size: 13px;
                color: #94a3b8;
                margin: 0;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-workspace {
                display: none;
                background: rgba(15, 23, 42, 0.6);
                border: 1px solid #334155;
                border-radius: 14px;
                padding: 20px;
            }

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

            /* CROP LAYOUT */
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-crop-layout {
                display: grid;
                grid-template-columns: 1fr 340px;
                gap: 20px;
                margin-bottom: 20px;
            }
            @media (max-width: 850px) {
                #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-crop-layout { grid-template-columns: 1fr; }
            }

            /* PREVIEW CANVAS WRAPPER */
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-canvas-container {
                position: relative;
                background: #0f172a;
                border: 1px solid #334155;
                border-radius: 10px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 20px;
                min-height: 400px;
                overflow: hidden;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-crop-canvas {
                max-width: 100%;
                max-height: 450px;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
                border: 1px solid #475569;
                border-radius: 4px;
            }

            /* CONTROLS SIDEBAR */
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-controls-card {
                background: #1e293b;
                border: 1px solid #475569;
                border-radius: 10px;
                padding: 20px;
                display: flex;
                flex-direction: column;
                gap: 16px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-margins-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-field-group {
                display: flex;
                flex-direction: column;
                gap: 4px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-field-label {
                font-size: 11px;
                font-weight: 700;
                color: #94a3b8;
                text-transform: uppercase;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-margin-input {
                background: #0f172a;
                border: 1px solid #475569;
                color: #f8fafc;
                padding: 8px 10px;
                border-radius: 6px;
                font-size: 13px;
                outline: none;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-margin-input:focus {
                border-color: #8b5cf6;
            }

            /* PRESETS */
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-presets-row {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-preset-btn {
                background: #0f172a;
                border: 1px solid #475569;
                color: #cbd5e1;
                padding: 6px 10px;
                border-radius: 6px;
                font-size: 11px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s ease;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-preset-btn:hover {
                border-color: #8b5cf6;
                color: #f8fafc;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-sm {
                background: #0f172a;
                border: 1px solid #475569;
                color: #cbd5e1;
                padding: 6px 12px;
                border-radius: 6px;
                font-size: 12px;
                font-weight: 700;
                cursor: pointer;
                transition: all 0.2s ease;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-sm:hover:not(:disabled) {
                background: #8b5cf6;
                color: #ffffff;
                border-color: #8b5cf6;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-sm:disabled {
                opacity: 0.35;
                cursor: not-allowed;
            }

            /* BOTTOM BAR */
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .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_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-output-group {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-output-group label {
                font-size: 13px;
                color: #94a3b8;
                font-weight: 600;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-output-name {
                background: #1e293b;
                border: 1px solid #475569;
                color: #f8fafc;
                padding: 8px 12px;
                border-radius: 6px;
                font-size: 13px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-crop {
                background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
                color: #ffffff;
                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(139, 92, 246, 0.35);
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-crop:hover:not(:disabled) {
                background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
                transform: translateY(-2px);
                box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-crop:disabled {
                opacity: 0.5;
                cursor: not-allowed;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-btn-reset {
                background: transparent;
                border: 1px solid #64748b;
                color: #cbd5e1;
                padding: 12px 18px;
                border-radius: 8px;
                font-size: 13px;
                cursor: pointer;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-progress-box {
                display: none;
                margin-top: 16px;
                background: #0f172a;
                border-radius: 8px;
                padding: 14px;
                border: 1px solid #334155;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-progress-bar {
                height: 8px;
                background: #334155;
                border-radius: 4px;
                overflow: hidden;
                margin-bottom: 8px;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .wzw-progress-fill {
                height: 100%;
                width: 0%;
                background: linear-gradient(90deg, #8b5cf6, #a78bfa);
                transition: width 0.2s ease;
            }
            #wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18 .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> Recortar PDF Online
            </h2>
            <div class="wzw-badge-client">
                ⚡ 100% Client-Side • Ajuste Fino de Margens
            </div>
        </div>

        <!-- DROPZONE -->
        <div class="wzw-dropzone" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_dropzone">
            <span class="wzw-drop-icon">📐</span>
            <p class="wzw-drop-title">Arraste seu PDF aqui ou clique para selecionar</p>
            <p class="wzw-drop-sub">Ajuste margens, remova espaços em branco extras ou corte áreas específicas das páginas do seu documento PDF.</p>
            <input type="file" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_file_input" accept="application/pdf" style="display: none;" />
        </div>

        <!-- WORKSPACE -->
        <div class="wzw-workspace" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_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_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_filename">documento.pdf</strong>
                        <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_fileinfo">0 KB • 0 páginas</span>
                    </div>
                </div>
                <div style="font-size:12px;color:#a78bfa;font-weight:700;">
                    ✓ Pronto para recorte
                </div>
            </div>

            <!-- CROP LAYOUT -->
            <div class="wzw-crop-layout">
                <div style="display:flex; flex-direction:column; gap:10px;">
                    <!-- BARRA DE NAVEGAÇÃO DE PÁGINAS -->
                    <div style="display:flex; align-items:center; justify-content:space-between; background:#1e293b; border:1px solid #475569; border-radius:8px; padding:8px 14px; flex-wrap:wrap; gap:8px;">
                        <div style="display:flex; align-items:center; gap:8px;">
                            <button type="button" class="wzw-btn-sm" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_prev_page">◀ Anterior</button>
                            <span style="font-size:12px; color:#cbd5e1; font-weight:700;">
                                Página <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_curr_page_num">1</span> de <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_total_pages_num">1</span>
                            </span>
                            <button type="button" class="wzw-btn-sm" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_next_page">Próxima ▶</button>
                        </div>
                        <span style="font-size:11px; color:#a78bfa; font-weight:600;">👁️ Prévia Interativa do Recorte</span>
                    </div>

                    <div class="wzw-canvas-container">
                        <canvas id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_canvas" class="wzw-crop-canvas"></canvas>
                    </div>
                    <div style="font-size:11px; color:#94a3b8; text-align:center;">
                        💡 A área sombreada escura será cortada. O retângulo central demarcado representa a página recortada final.
                    </div>
                </div>

                <div class="wzw-controls-card">
                    <div style="font-size:13px; font-weight:700; color:#f8fafc; border-bottom:1px solid #334155; padding-bottom:8px;">
                        ⚙️ Margens de Recorte (em pontos):
                    </div>

                    <div class="wzw-margins-grid">
                        <div class="wzw-field-group">
                            <label class="wzw-field-label">Superior (Top):</label>
                            <input type="number" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_top" class="wzw-margin-input" value="30" min="0" max="400" />
                        </div>
                        <div class="wzw-field-group">
                            <label class="wzw-field-label">Inferior (Bottom):</label>
                            <input type="number" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_bottom" class="wzw-margin-input" value="30" min="0" max="400" />
                        </div>
                        <div class="wzw-field-group">
                            <label class="wzw-field-label">Esquerda (Left):</label>
                            <input type="number" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_left" class="wzw-margin-input" value="30" min="0" max="400" />
                        </div>
                        <div class="wzw-field-group">
                            <label class="wzw-field-label">Direita (Right):</label>
                            <input type="number" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_right" class="wzw-margin-input" value="30" min="0" max="400" />
                        </div>
                    </div>

                    <div class="wzw-field-group">
                        <label class="wzw-field-label">Predefinições Rápidas:</label>
                        <div class="wzw-presets-row">
                            <button type="button" class="wzw-preset-btn" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_clean">Limpar Bordas (25pt)</button>
                            <button type="button" class="wzw-preset-btn" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_tight">Recorte Justo (50pt)</button>
                            <button type="button" class="wzw-preset-btn" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_zero">Zerar (0pt)</button>
                        </div>
                    </div>

                    <div class="wzw-field-group">
                        <label class="wzw-field-label">Aplicar Recorte em:</label>
                        <select id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_scope" style="background:#0f172a; border:1px solid #475569; color:#f8fafc; padding:8px 10px; border-radius:6px; font-size:12px; outline:none;">
                            <option value="all" selected>Todas as Páginas</option>
                            <option value="current">Apenas a Página Atual</option>
                        </select>
                    </div>

                    <div style="background:#0f172a; border:1px solid #334155; border-radius:6px; padding:10px; font-size:12px; color:#cbd5e1; display:flex; flex-direction:column; gap:4px;">
                        <div><strong style="color:#a78bfa;">Dimensões da Folha:</strong> <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_orig_dim">0 × 0 pt</span></div>
                        <div><strong style="color:#10b981;">Dimensão Cortada:</strong> <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_dim">0 × 0 pt</span></div>
                    </div>
                </div>
            </div>

            <!-- BOTTOM BAR -->
            <div class="wzw-bottom-bar">
                <div class="wzw-output-group">
                    <label for="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_output_name">Nome de saída:</label>
                    <input type="text" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_output_name" class="wzw-output-name" value="documento-recortado" />
                </div>
                <div style="display:flex; gap:10px;">
                    <button type="button" class="wzw-btn-reset" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_reset">Trocar PDF</button>
                    <button type="button" class="wzw-btn-crop" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_crop">✂️ Recortar e Baixar PDF</button>
                </div>
            </div>

            <!-- PROGRESS BOX -->
            <div class="wzw-progress-box" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress">
                <div class="wzw-progress-bar">
                    <div class="wzw-progress-fill" id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress_fill"></div>
                </div>
                <div class="wzw-progress-status">
                    <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_status_label">Recortando páginas...</span>
                    <span id="wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress_percent">0%</span>
                </div>
            </div>
        </div>

        <script>
        (function() {
            var dropzone = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_dropzone');
            var fileInput = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_file_input');
            var workspace = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_workspace');
            var filenameElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_filename');
            var fileinfoElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_fileinfo');
            var canvas = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_canvas');

            var btnPrevPage = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_prev_page');
            var btnNextPage = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_next_page');
            var currPageNumElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_curr_page_num');
            var totalPagesNumElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_total_pages_num');

            var origDimElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_orig_dim');
            var cropDimElem = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_dim');

            var cropTop = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_top');
            var cropBottom = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_bottom');
            var cropLeft = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_left');
            var cropRight = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_crop_right');
            var scopeSelect = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_scope');

            var presetClean = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_clean');
            var presetTight = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_tight');
            var presetZero = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_preset_zero');

            var outputNameInput = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_output_name');
            var btnCrop = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_crop');
            var btnReset = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_btn_reset');

            var progressBox = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress');
            var progressFill = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress_fill');
            var statusLabel = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_status_label');
            var progressPercent = document.getElementById('wzw_croppdf_65a957d9_8575_4a61_995a_6f8c5bfcbe18_progress_percent');

            var currentFile = null;
            var currentFileName = '';
            var pdfDocInstance = null;
            var currentPageNum = 1;
            var totalPagesCount = 1;
            var cleanPageCanvas = document.createElement('canvas');
            var origPageWidthPt = 0;
            var origPageHeightPt = 0;

            function ensurePdfJs() {
                if (window.pdfjsLib) return Promise.resolve(window.pdfjsLib);
                return new Promise(function(resolve, reject) {
                    var s = document.createElement('script');
                    s.src = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js';
                    s.onload = function() {
                        if (window.pdfjsLib) {
                            window.pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js';
                            resolve(window.pdfjsLib);
                        } else {
                            reject(new Error('PDF.js não inicializou.'));
                        }
                    };
                    s.onerror = function() { reject(new Error('Falha ao baixar PDF.js.')); };
                    document.head.appendChild(s);
                });
            }

            function ensurePdfLib() {
                if (window.PDFLib) return Promise.resolve(window.PDFLib);
                return new Promise(function(resolve, reject) {
                    var s = document.createElement('script');
                    s.src = 'https://cdnjs.cloudflare.com/ajax/libs/pdf-lib/1.17.1/pdf-lib.min.js';
                    s.onload = function() {
                        if (window.PDFLib) resolve(window.PDFLib);
                        else reject(new Error('pdf-lib não inicializou.'));
                    };
                    s.onerror = function() { reject(new Error('Falha ao baixar pdf-lib.')); };
                    document.head.appendChild(s);
                });
            }

            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;
                pdfDocInstance = null;
                currentPageNum = 1;
                totalPagesCount = 1;
                workspace.style.display = 'none';
                dropzone.style.display = 'block';
                fileInput.value = '';
            });

            presetClean.addEventListener('click', function() {
                cropTop.value = 25; cropBottom.value = 25; cropLeft.value = 25; cropRight.value = 25;
                drawCropOverlay();
            });
            presetTight.addEventListener('click', function() {
                cropTop.value = 50; cropBottom.value = 50; cropLeft.value = 50; cropRight.value = 50;
                drawCropOverlay();
            });
            presetZero.addEventListener('click', function() {
                cropTop.value = 0; cropBottom.value = 0; cropLeft.value = 0; cropRight.value = 0;
                drawCropOverlay();
            });

            [cropTop, cropBottom, cropLeft, cropRight].forEach(function(input) {
                input.addEventListener('input', drawCropOverlay);
            });

            btnPrevPage.addEventListener('click', function() {
                if (currentPageNum > 1) {
                    currentPageNum--;
                    renderCurrentPage();
                }
            });

            btnNextPage.addEventListener('click', function() {
                if (currentPageNum < totalPagesCount) {
                    currentPageNum++;
                    renderCurrentPage();
                }
            });

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

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

                try {
                    await ensurePdfJs();

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

                    progressFill.style.width = '40%';
                    statusLabel.textContent = 'Lendo páginas do documento...';
                    progressPercent.textContent = '40%';

                    var buffer = await file.arrayBuffer();
                    var task = window.pdfjsLib.getDocument({ data: new Uint8Array(buffer) });
                    pdfDocInstance = await task.promise;
                    totalPagesCount = pdfDocInstance.numPages;
                    currentPageNum = 1;

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

                    progressFill.style.width = '80%';
                    statusLabel.textContent = 'Renderizando visualização da página...';
                    progressPercent.textContent = '80%';

                    await renderCurrentPage();

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

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

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

            async function renderCurrentPage() {
                if (!pdfDocInstance) return;

                btnPrevPage.disabled = (currentPageNum <= 1);
                btnNextPage.disabled = (currentPageNum >= totalPagesCount);
                currPageNumElem.textContent = currentPageNum;
                totalPagesNumElem.textContent = totalPagesCount;

                try {
                    var page = await pdfDocInstance.getPage(currentPageNum);
                    var unscaledViewport = page.getViewport({ scale: 1.0 });
                    origPageWidthPt = unscaledViewport.width;
                    origPageHeightPt = unscaledViewport.height;

                    // Escala balanceada para nitidez e caber no layout
                    var renderScale = Math.min(1.4, Math.max(0.7, 560 / origPageWidthPt));
                    var viewport = page.getViewport({ scale: renderScale });

                    cleanPageCanvas.width = viewport.width;
                    cleanPageCanvas.height = viewport.height;
                    var cleanCtx = cleanPageCanvas.getContext('2d');

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

                    drawCropOverlay();
                } catch (err) {
                    console.error('Erro ao renderizar página:', err);
                }
            }

            function drawCropOverlay() {
                if (!cleanPageCanvas.width || !cleanPageCanvas.height || !origPageWidthPt || !origPageHeightPt) return;

                canvas.width = cleanPageCanvas.width;
                canvas.height = cleanPageCanvas.height;
                var ctx = canvas.getContext('2d');

                // 1. Desenha a folha limpa renderizada
                ctx.drawImage(cleanPageCanvas, 0, 0);

                // 2. Margens em pontos (pt)
                var topPt = Math.max(0, parseFloat(cropTop.value) || 0);
                var bottomPt = Math.max(0, parseFloat(cropBottom.value) || 0);
                var leftPt = Math.max(0, parseFloat(cropLeft.value) || 0);
                var rightPt = Math.max(0, parseFloat(cropRight.value) || 0);

                // Converte escala para pixels do canvas
                var scaleX = canvas.width / origPageWidthPt;
                var scaleY = canvas.height / origPageHeightPt;

                var topPx = topPt * scaleY;
                var bottomPx = bottomPt * scaleY;
                var leftPx = leftPt * scaleX;
                var rightPx = rightPt * scaleX;

                var cropWPx = Math.max(0, canvas.width - leftPx - rightPx);
                var cropHPx = Math.max(0, canvas.height - topPx - bottomPx);

                // 3. Sombreia com película escura translúcida as áreas que serão eliminadas
                ctx.fillStyle = 'rgba(15, 23, 42, 0.70)';
                if (topPx > 0) ctx.fillRect(0, 0, canvas.width, topPx);
                if (bottomPx > 0) ctx.fillRect(0, canvas.height - bottomPx, canvas.width, bottomPx);
                if (leftPx > 0) ctx.fillRect(0, topPx, leftPx, cropHPx);
                if (rightPx > 0) ctx.fillRect(canvas.width - rightPx, topPx, rightPx, cropHPx);

                // 4. Desenha borda brilhante indicando a área preservada
                ctx.save();
                ctx.strokeStyle = '#a78bfa';
                ctx.lineWidth = 2.5;
                ctx.setLineDash([6, 4]);
                ctx.strokeRect(leftPx, topPx, cropWPx, cropHPx);

                // Alças nos 4 cantos
                ctx.fillStyle = '#8b5cf6';
                var handleSize = 6;
                ctx.fillRect(leftPx - handleSize/2, topPx - handleSize/2, handleSize, handleSize);
                ctx.fillRect(leftPx + cropWPx - handleSize/2, topPx - handleSize/2, handleSize, handleSize);
                ctx.fillRect(leftPx - handleSize/2, topPx + cropHPx - handleSize/2, handleSize, handleSize);
                ctx.fillRect(leftPx + cropWPx - handleSize/2, topPx + cropHPx - handleSize/2, handleSize, handleSize);
                ctx.restore();

                // 5. Atualiza resumo numérico de dimensões
                var cropWPt = Math.max(0, Math.round(origPageWidthPt - leftPt - rightPt));
                var cropHPt = Math.max(0, Math.round(origPageHeightPt - topPt - bottomPt));
                origDimElem.textContent = Math.round(origPageWidthPt) + ' × ' + Math.round(origPageHeightPt) + ' pt';
                cropDimElem.textContent = cropWPt + ' × ' + cropHPt + ' pt';
            }

            btnCrop.addEventListener('click', async function() {
                if (!currentFile) return;

                btnCrop.disabled = true;
                btnCrop.textContent = '⏳ Recortando documento...';
                progressBox.style.display = 'block';
                progressFill.style.width = '15%';
                statusLabel.textContent = 'Inicializando biblioteca PDF-Lib...';
                progressPercent.textContent = '15%';

                try {
                    await ensurePdfLib();
                    var { PDFDocument } = window.PDFLib;

                    var freshBuffer = await currentFile.arrayBuffer();
                    var srcDoc = await PDFDocument.load(freshBuffer);
                    var newDoc = await PDFDocument.create();
                    var numPages = srcDoc.getPageCount();

                    var topPt = Math.max(0, parseFloat(cropTop.value) || 0);
                    var bottomPt = Math.max(0, parseFloat(cropBottom.value) || 0);
                    var leftPt = Math.max(0, parseFloat(cropLeft.value) || 0);
                    var rightPt = Math.max(0, parseFloat(cropRight.value) || 0);

                    var isAll = (scopeSelect.value === 'all');

                    for (var i = 0; i < numPages; i++) {
                        var origPage = srcDoc.getPage(i);
                        var { width, height } = origPage.getSize();

                        var shouldCrop = isAll || (i === (currentPageNum - 1));

                        if (shouldCrop) {
                            var cropW = Math.max(width - leftPt - rightPt, 30);
                            var cropH = Math.max(height - topPt - bottomPt, 30);

                            try {
                                // Cria página fisicamente recortada no padrão ISO 32000
                                var embedded = await newDoc.embedPage(origPage, {
                                    left: leftPt,
                                    bottom: bottomPt,
                                    right: Math.max(width - rightPt, leftPt + 10),
                                    top: Math.max(height - topPt, bottomPt + 10)
                                });

                                var newPage = newDoc.addPage([cropW, cropH]);
                                newPage.drawPage(embedded, {
                                    x: 0,
                                    y: 0,
                                    width: cropW,
                                    height: cropH
                                });
                                if (origPage.getRotation) {
                                    newPage.setRotation(origPage.getRotation());
                                }
                            } catch (embedErr) {
                                // Fallback para páginas sem stream ou com anotações especiais
                                var [copiedPage] = await newDoc.copyPages(srcDoc, [i]);
                                copiedPage.setCropBox(leftPt, bottomPt, cropW, cropH);
                                copiedPage.setMediaBox(leftPt, bottomPt, cropW, cropH);
                                newDoc.addPage(copiedPage);
                            }
                        } else {
                            // Mantém a página original sem corte
                            var [copiedPage] = await newDoc.copyPages(srcDoc, [i]);
                            newDoc.addPage(copiedPage);
                        }

                        var pct = 15 + Math.round(((i + 1) / numPages) * 75);
                        progressFill.style.width = pct + '%';
                        progressPercent.textContent = pct + '%';
                        statusLabel.textContent = 'Recortando página ' + (i + 1) + ' de ' + numPages + '...';
                    }

                    progressFill.style.width = '95%';
                    progressPercent.textContent = '95%';
                    statusLabel.textContent = 'Finalizando arquivo PDF...';

                    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 + '-recortado') + '.pdf';
                    document.body.appendChild(a);
                    a.click();
                    document.body.removeChild(a);
                    URL.revokeObjectURL(url);

                    progressFill.style.width = '100%';
                    progressPercent.textContent = '100%';
                    statusLabel.textContent = '✓ Recorte concluído com sucesso!';

                    setTimeout(function() {
                        progressBox.style.display = 'none';
                        btnCrop.disabled = false;
                        btnCrop.textContent = '✂️ Recortar e Baixar PDF';
                    }, 2000);

                } catch (err) {
                    console.error('Erro ao recortar PDF:', err);
                    alert('Erro ao recortar documento: ' + (err.message || err));
                    btnCrop.disabled = false;
                    btnCrop.textContent = '✂️ Recortar e Baixar PDF';
                    progressBox.style.display = 'none';
                }
            });
        })();
        </script>
    </div>
    
<h2>Vantagens do Recorte Inteligente de Páginas em PDF</h2>
<p>Eliminar sobras visuais e focar na informação relevante valoriza a entrega de relatórios e apostilas:</p>
<ul>
<li><strong>Seleção Visual Intuitiva com Retângulo Interativo:</strong> Arraste os seletores visuais sobre a página para definir as margens de corte com extrema precisão milimétrica.</li>
<li><strong>Aplicação em Página Única ou em Lote:</strong> Escolha entre recortar uma folha isolada ou estender o mesmo padrão de margem a todas as folhas do documento.</li>
<li><strong>Leitura Otimizada para Celulares e E-readers:</strong> Melhora a visualização em dispositivos móveis e telas Kindle ao remover bordas vazias que forçavam zoom constante.</li>
<li><strong>Fluxo de Otimização Completo:</strong> Após eliminar as sobras de margem, reduza o peso final do documento utilizando nosso <a href="/comprimir-pdf-otimizador/">compressor e otimizador de PDF</a> ou navegue pelas opções avançadas do <a href="/hub-de-pdfs/">Hub Central de Ferramentas de PDF</a>.</li>
</ul>
<h2>Como Recortar Páginas do seu PDF Passo a Passo</h2>
<ol>
<li><strong>Envie o Arquivo:</strong> Selecione ou arraste o documento PDF para o visualizador da ferramenta.</li>
<li><strong>Ajuste a Área de Corte:</strong> Posicione a caixa de seleção delimitadora sobre a região exata do texto ou gráfico que deseja preservar.</li>
<li><strong>Defina o Escopo:</strong> Indique se o recorte deve incidir apenas na página atual ou se deve ser replicado por todo o documento.</li>
<li><strong>Baixe o PDF Recortado:</strong> Conclua o processamento para fazer o download imediato do arquivo com as novas proporções configuradas.</li>
</ol>
<h2>Perguntas Frequentes sobre Recorte de PDF (FAQ)</h2>
<h3>O recorte reduz a resolução das imagens contidas na página?</h3>
<p>Não. O recorte apenas delimita a nova janela visível da página, mantendo intactos a resolução original das fotos, gráficos vetoriais e fontes tipográficas.</p>
<h3>Posso recortar páginas de tamanhos diferentes dentro do mesmo PDF?</h3>
<p>Sim. O sistema permite inspecionar cada página individualmente e aplicar medidas personalizadas de acordo com o conteúdo de cada folha.</p>
<h3>Como remover páginas inteiras que não são mais necessárias?</h3>
<p>Se em vez de recortar margens você preferir descartar páginas inteiras, utilize nossa ferramenta dedicada para <a href="/remover-paginas-pdf/">remover páginas de PDF</a>.</p>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "O corte elimina o conteúdo fora da área selecionada permanentemente?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sim. A ferramenta ajusta as caixas CropBox e MediaBox do PDF, recalculando as dimensões para que os leitores exibam apenas a área útil selecionada."
      }
    },
    {
      "@type": "Question",
      "name": "Posso aplicar o mesmo corte em todas as páginas do documento?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sim. Você pode recortar uma folha específica ou replicar as dimensões de recorte para todas as páginas de forma padronizada."
      }
    },
    {
      "@type": "Question",
      "name": "Recortar margens brancas reduz o peso do arquivo?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "O recorte melhora o enquadramento e a legibilidade em e-readers e celulares. Para reduzir o tamanho físico em megabytes, combine com nosso compressor de PDF."
      }
    }
  ]
}
</script></p>
<p>O post <a href="https://webzoneware.com/web-ferramentas/pdf/recortar-paginas-pdf/">Recortar Páginas de PDF Online – Ajustar Margens | 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/recortar-paginas-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
