Skip to content
MarkdownTablesPDFLayout

Tabelas Markdown em PDF: adaptando tabelas largas à página

Guia prático para tabelas GitHub-flavored Markdown que resistem à impressão em PDF: planejamento de colunas, alinhamento, brevidade e quebras de página.

A tabela é um dos primeiros elementos que um leitor busca na documentação técnica. E também um dos primeiros a falhar quando o Markdown vira PDF. Colunas legíveis em um monitor amplo ficam comprimidas em A4, células longas ultrapassam as margens e linhas se partem entre páginas sem sentido.

O md2pdf processa tabelas GitHub-flavored Markdown e envia o resultado para a folha de estilo de impressão ou, no caso de livros, para o renderizador A4 PDF. A ferramenta mantém legível uma tabela razoável, mas não pode criar espaço onde não existe. O segredo está no arquivo original: escolher colunas essenciais e manter células curtas.

Este guia aborda primeiramente o ajuste no código-fonte e, em seguida, as verificações antes de imprimir. Para o fluxo completo, veja Como converter um README do GitHub para PDF.

Por que as tabelas falham na hora de imprimir

Em um navegador, uma tabela é flexível: pode transbordar ou permitir rolagem lateral. Em uma folha de papel, a largura é fixa e não existem barras de rolagem. Se o conteúdo for maior que a página, o renderizador cortará as bordas ou reduzirá a tabela até torná-la ilegível.

Três fatores agravam o problema:

  • Colunas em excesso. Oito colunas apertadas são muito mais difíceis de ler do que quatro colunas equilibradas.
  • Parágrafos dentro de células. Inserir várias frases em uma célula transforma uma tabela dinâmica em um bloco pesado de texto.
  • Código ou URLs ininterruptas. Um único termo extenso sem espaços define a largura mínima de toda a coluna.

A solução não é diminuir a fonte, mas focar a tabela em um objetivo bem delimitado.

Comece com uma tabela de tamanho adequado

Uma tabela útil possui um propósito claro e poucas colunas. O exemplo a seguir compara temas de impressão sem tentar detalhar todas as propriedades CSS:

| Setting | Clean | Business | Academic |
| --- | :--- | :--- | ---: |
| Body type | Sans | Serif | Justified serif |
| Best for | Specs | Reports | Course readers |
| Tone | Neutral | Formal | Editorial |

Essa tabela cabe com folga em formatos A4 e Carta e resiste bem à tradução devido às células concisas. Marcadores de alinhamento facilitam a leitura no código: :--- para esquerda, :---: para centralizado e ---: para direita.

Use alinhamento para comunicar significado: números à direita e rótulos curtos à esquerda. Centralizar raramente é necessário.

Defina colunas com base na dúvida, não em todos os dados

Antes de inserir uma coluna, pergunte-se que dúvida a tabela pretende sanar. Uma tabela de migração responde ‘o que muda e qual ação tomar’ — gerando três colunas: item, mudança e ação. Um despejo de banco de dados com doze campos não deve entrar em um PDF.

Faça o teste de ler os cabeçalhos em voz alta. Se eles não formarem uma comparação clara, a tabela está sobrecarregada.

Para referências amplas, considere uma lista de definições em duas colunas:

| Field | Meaning |
| --- | --- |
| `owner` | GitHub user or organization |
| `repo` | Repository name without the host |
| `ref` | Branch, tag, or commit SHA |

Esse formato imprime com muito mais elegância e se traduz com mais facilidade que uma grade cheia de colunas.

Mantenha as células curtas e escaneáveis

Tabelas servem para comparação rápida, não para textos corridos. Se uma célula requer mais de duas frases curtas, mova a explicação para o texto abaixo e deixe um resumo na célula.

Diretrizes recomendadas:

  1. Utilize fragmentos de frases. ‘Requer repositório público’ é suficiente.
  2. Insira unidades no cabeçalho. Escreva Tamanho (MB) uma única vez.
  3. Evite quebras manuais nas células. A tag <br> costuma prejudicar a paginação.
  4. Prefira links com texto curto. Não cole URLs completas.
  5. Não dependa de cores. O documento pode ser impresso em preto e branco.

Se uma célula precisa citar um comando longo, coloque-o em um bloco de código abaixo da tabela e faça referência pelo nome.

Reestruture dados extensos antes de exportar

Se determinadas informações largas não puderem ser descartadas, ajuste a estrutura do documento:

  • Divida por público-alvo. As demandas de administradores diferem das de desenvolvedores.
  • Divida cronologicamente. Históricos longos podem ser particionados por versões principais.
  • Transponha os dados. Quando houver poucos itens e muitos atributos, coloque os atributos em linhas e itens em colunas.
  • Converta em lista. Se muitas células estiverem vazias, uma lista com subtítulos é muito mais clara.

Após reestruturar, certifique-se de que não restaram URLs compridas que alarguem as colunas.

Verifique a paginação e a repetição de cabeçalhos

Uma tabela que cabe em uma página pode apresentar defeitos ao se estender por duas. Os cabeçalhos devem se repetir e as linhas não devem se partir ao meio.

O navegador e o renderizador de livros lidam com quebras de página de maneiras distintas. Se a tabela for longa, adicione uma legenda descritiva no topo para orientar o leitor.

Lista de checagem pré-impressão

Antes de imprimir ou exportar, valide os seguintes pontos:

  • A tabela possui um propósito único e no máximo cinco ou seis colunas.
  • Todos os cabeçalhos são concisos e incluem unidades de medida.
  • As células contêm sínteses breves, não parágrafos.
  • Não existem URLs brutas ou termos indivisíveis maiores que a página.
  • O alinhamento foi aplicado de forma coerente.
  • Há uma legenda explicativa se a tabela ocupar várias páginas.
  • Você conferiu o arquivo PDF gerado, e não apenas a tela do navegador.

Para particularidades de cada tema visual, consulte Clean vs Business vs Academic vs Dark.

Tabelas não precisam ser complexas: precisam ser legíveis no papel. Uma tabela bem dimensionada e objetiva sempre trará melhores resultados.

Crie seu próprio PDF de README

Grátis, sem login e totalmente no lado do cliente.

Abrir o conversor