Ir para o conteúdo
RTF to PDF

Sobre o RTF to PDF

RTF to PDF é um conversor gratuito, baseado em navegador, que transforma documentos Rich Text Format em PDFs sem instalar nada e sem enviar seu arquivo. Esta página explica o que ele faz, como a conversão funciona tecnicamente, e o que acontece — e o que não acontece — com os documentos que você fornece.

O que ele faz

Adicione um arquivo .rtf ou até 20 de uma vez e cada um é renderizado em um PDF com texto selecionável e pesquisável. Negrito, itálico, sublinhado, tachado, sobrescrito e subscrito, tamanho de fonte, cor de texto e destaque, escolha de fonte serifada ou sem serifa, alinhamento de parágrafo, recuos esquerdo e de primeira linha, espaçamento entre parágrafos, paradas de tabulação, marcadores, tabelas, imagens PNG e JPEG incorporadas, hiperlinks e quebras de página explícitas sobrevivem à conversão. Você pode manter as dimensões de página registradas no RTF ou forçar Carta EUA ou A4, e pode juntar um lote inteiro em um único PDF em vez de obter um arquivo por documento.

Uma coisa está fora do escopo: imagens armazenadas como metarquivo Windows (WMF ou EMF), o formato vetorial que versões antigas do Office usavam para gráficos e clip art. Essas são uma linguagem de desenho completa em vez de um bitmap, por isso são ignoradas — e a linha do arquivo na lista informa isso, em vez de deixar você descobrir a lacuna sozinho.

Como funciona tecnicamente

RTF não é um formato binário — é texto simples feito de grupos aninhados e palavras de controle com barra invertida. A conversão é feita em três passagens, todas dentro da aba do seu navegador:

  1. Análise. O arquivo é lido como um fluxo de bytes e percorrido caractere por caractere, mantendo uma pilha de estados de formatação — um push por grupo {. As tabelas de fontes e cores são coletadas, escapes Unicode (\u) são decodificados, e escapes de byte único legados (\'hh) são mapeados pela página de código que o documento declara — cp1252 para texto da Europa Ocidental, cp1251 para cirílico.
  2. Formatação. Os parágrafos, tabelas e trechos de texto estilizado resultantes são dispostos: cada linha é preenchida palavra por palavra contra a largura medida da fonte real, paradas de tabulação são resolvidas, alinhamento e justificação são aplicados, linhas de tabela que excedem a página continuam na próxima, e páginas quebram quando a próxima linha ultrapassaria a margem inferior.
  3. Escrita. As páginas dispostas são escritas em um PDF real com pdf-lib. Texto que cabe no conjunto de caracteres WinAnsi usa as fontes que todo leitor de PDF já possui integradas, por isso uma carta latina de uma página sai com cerca de 5 KB; qualquer coisa além — cirílico, grego — incorpora um subconjunto de Noto Serif ou Noto Sans. De qualquer forma, o texto permanece selecionável e pesquisável em vez de ser achatado em uma imagem.

Nenhum servidor está envolvido em nada disso. O analisador, o motor de layout e o escritor de PDF são todos JavaScript rodando no seu dispositivo, usando as APIs padrão File e Blob para ler seu documento e entregar um download.

Privacidade: o que acontece com seus arquivos

Seus documentos nunca são enviados. Cada etapa acima acontece localmente — nenhum texto, nome de arquivo ou byte do seu arquivo é enviado a um servidor, registrado ou armazenado pelo RTF to PDF. Não há endpoint de upload para enviá-lo.

Como nada é transmitido, o conversor continua funcionando com a rede desconectada depois que esta página é carregada. Quando você fecha a aba, navega para outro lugar ou pressiona Recomeçar, as cópias em memória do seu RTF e do PDF gerado são liberadas. A ferramenta não grava nada no armazenamento do seu dispositivo, então nenhum rastro de um documento convertido sobrevive até sua próxima visita.

Isso cobre o que o RTF to PDF faz com seus arquivos, que é nada além de convertê-los para você baixar. Isso não muda o que uma extensão de navegador, um proxy de rede ou o próprio dispositivo possam ser capazes de ver.

Pronto para converter um documento?

Solte seu arquivo no conversor RTF to PDF — leva apenas o tempo que seu dispositivo precisa para renderizar as páginas.