Formats2026-09-183 min de leitura

Por que o subsetting de fontes quebra a edição, mas não a leitura

O subsetting guarda só os glifos que o PDF usa. A leitura segue funcionando; a edição falha nos caracteres ausentes. O Compress do PDF123 não subdivide fontes.

PDF123 · Updated 2026-09-18

Um PDF pode parecer perfeito e mesmo assim recusar o próximo caractere que você digita. Muitas vezes não é o visualizador que quebrou. É o subsetting de fontes: o arquivo embute apenas os glifos de que precisou quando foi escrito, e a edição pede um glifo que nunca foi empacotado.

O que é um subconjunto

Fontes TrueType e OpenType podem conter dezenas de milhares de glifos. Um memorando de dez páginas pode usar algumas centenas. O subsetting reescreve a fonte embutida para descartar os glifos não usados. O arquivo encolhe, e a exibição na tela e na impressão do texto que já existe continua idêntica, porque todo caractere presente no documento permanece lá.

Ler e imprimir, portanto, continua funcionando. O problema aparece depois: alguém abre o PDF num editor, digita uma letra acentuada ou uma pontuação rara, e o glifo que falta é substituído, sai em branco ou é rejeitado. Copiar texto existente normalmente ainda funciona; o que esbarra no buraco da tabela de glifos é a inserção de caracteres novos.

Subsetting não é remover a fonte

O objeto da fonte continua embutido. O que sai é a parte não usada da tabela de glifos. Isso é diferente de:

  • Depender de uma fonte do sistema instalada na máquina de quem lê (risco de substituição entre sistemas operacionais)
  • Converter o texto em contornos ou imagens (o que acaba com a seleção e a busca)
  • Criptografar o arquivo (Proteger): criptografia não cria subconjuntos de glifos

Muitos exportadores de escritório e drivers de print-to-PDF fazem o subconjunto por padrão ao embutir fontes. O dano acontece na hora da exportação, não quando um visualizador posterior abre o arquivo. Salvar de novo por outra ferramenta de PDF pode ou não refazer o subconjunto; não devolve por mágica glifos que nunca foram escritos.

O que o Compress do PDF123 faz de verdade

O Comprimir (POST /api/v1/misc/compress-pdf) pede ao qpdf que comprima streams (--compress-streams=y), recomprima dados Flate e gere object streams. Ele não cria subconjuntos de fontes e não promete redução de resolução das imagens. Se o arquivo já está apertado em streams, o download pode quase não mudar de tamanho. Se o arquivo já tem fontes em subconjunto, o Compress as deixa como estão: não as expande de volta para fontes completas.

Para entender como as alavancas de tamanho interagem em fluxos de PDF em geral (imagens, streams, estrutura), veja O que acontece de fato quando você comprime um PDF. Trate aquele texto como contexto, não como afirmação de que o botão Comprimir deste site subdivide fontes.

O OCR e a conversão para Markdown também não devolvem glifos que faltam no PDF: o OCR retorna texto em Markdown, e o PDF para Markdown extrai apenas o que a camada de texto já contém.

Editar e ler, na prática

Ação Resultado típico depois do subsetting
Abrir, rolar, imprimir, selecionar texto existente Funciona; os glifos referenciados estão presentes
Inserir um caractere que nunca apareceu no original Pode falhar ou ser substituído
Esperar uma fonte editável completa dentro do PDF Frágil; o subconjunto descartou os glifos não usados
Rodar o Compress no PDF123 Os streams podem encolher; o conjunto de glifos não muda

Se você precisa continuar editando com o conjunto completo de caracteres, o subsetting foi a configuração errada na exportação. Prefira uma origem editável (Word, ou Markdown via Markdown para PDF para uma nova renderização) ou um PDF que ainda embuta a fonte completa. O Compress do PDF123 não vai recolocar esses glifos.

Ao investigar um "não consigo digitar é neste PDF", verifique se a exportação original criou subconjunto de fontes antes de culpar o visualizador ou o Repair. O Repair reconstrói a estrutura; ele não expande tabelas de glifos. Uma ida e volta por Markdown pode gerar um PDF novo com as fontes que o WeasyPrint embutir naquela renderização, o que é útil para um documento novo, mas não para recuperar cirurgicamente a fonte antiga em subconjunto.

Open tool
Process in the browser — no watermark, files removed after the job.
Open tool