Ir para o editor
mdprint

Gratuito · Privado · Sem registo

Imprime Markdown com elegância

Cola, escreve ou larga um ficheiro. A pré-visualização atualiza instantaneamente. Imprime ou descarrega como PDF - tudo no teu navegador.

100% local No sign-up 18 languages
Fonte Markdown
Pré-visualização

Começa a escrever no editor em baixo

Tabelas Realce de código Matemática (KaTeX) Diagramas Mermaid Listas de tarefas Notas de rodapé Índice automático Pronto para imprimir Processamento local Sem registo 18 idiomas Modo escuro Tabelas Realce de código Matemática (KaTeX) Diagramas Mermaid Listas de tarefas Notas de rodapé Índice automático Pronto para imprimir Processamento local Sem registo 18 idiomas Modo escuro

Processamento local

Os teus ficheiros nunca saem do teu dispositivo. Sem uploads, sem servidores, sem rastreio de conteúdo.

Pré-visualização em tempo real

O que vês é o que imprimes. A pré-visualização corresponde à saída impressa.

Funciona em todo o mundo

18 idiomas. Suporte da direita para a esquerda. Tipos de letra CJK. Funciona offline depois de carregado.

Como funciona

Três passos. Sem conta.

Abrir o editor
01

Cola ou carrega

Escreve Markdown diretamente, cola da área de transferência ou larga um ficheiro .md no editor.

02

Pré-visualização imediata

Vê a pré-visualização ao vivo a atualizar enquanto escreves. Títulos, tabelas, código, matemática, diagramas - tudo renderizado.

03

Imprime ou descarrega

Clica em imprimir para abrir o diálogo do navegador, ou descarrega um PDF limpo com quebras de página corretas.

GitHub Flavored Markdown, mais as extensões que realmente usas.

Tudo o que Markdown faz, imprimível

Tabelas GFM

Colunas alinhadas, cabeçalhos, sintaxe GitHub-flavored completa.

Realce de código

highlight.js com deteção automática para mais de 190 linguagens.

Matemática (KaTeX)

Equações inline $x^2$ e em bloco $$...$$, renderizadas rapidamente.

Diagramas Mermaid

Fluxogramas, sequência, gantt, classe - renderizados em SVG nítido.

Listas de tarefas

Sintaxe de caixas com renderização adequada à impressão.

Notas de rodapé

Notas em estilo referência que sobrevivem a quebras de página.

Índice automático

Índice opcional gerado a partir dos teus títulos.

Estilos prontos para impressão

Quebras de página, cabeçalhos de tabela repetidos, tipografia limpa.

Editor em modo escuro

Claro por defeito. Escuro para escrita noturna.

Importação de ficheiros

.md, .markdown, .txt. Arrastar e largar ou botão.

18 idiomas

Interface nativa em inglês, neerlandês, francês, árabe, chinês e mais.

Zero rastreio

Nunca vemos o teu conteúdo. O Plausible conta visitas, nada mais.

Funcionalidades

Tudo o que o mdprint suporta, com exemplos.

Análise de Markdown

CommonMark completo mais GitHub Flavored Markdown.

O mdprint usa markdown-it por baixo - um analisador Markdown rápido e conforme à especificação, escrito em JavaScript. Implementa CommonMark à letra e depois acrescenta GitHub Flavored Markdown por cima. Rasurado com duplos tils, autolinking de URLs sem formatação, blocos de código delimitados com etiquetas de linguagem e tabelas com sintaxe de barras funcionam como em github.com. Se o teu Markdown renderiza num README do GitHub, renderiza aqui.

Tabelas

Sintaxe GFM de barras e traços com alinhamento.

As tabelas usam a sintaxe padrão de barras e traços. Linha de cabeçalho, linha separadora com --- por coluna, depois as linhas de dados. Adiciona dois pontos à esquerda, à direita ou em ambas as pontas do separador para controlar o alinhamento: :-- para esquerda, --: para direita, :-: para centrado. Tabelas longas que cruzam quebras de página repetem automaticamente os cabeçalhos em cada página impressa.

Listas de tarefas

Sintaxe de caixas com renderização amigável à impressão.

Escreve - [ ] para uma tarefa por marcar ou - [x] para uma marcada. Renderizam como caixas reais na pré-visualização e imprimem como quadrados preenchidos ou vazios para que o documento se leia corretamente em papel. As listas de tarefas funcionam dentro de listas com tópicos aninhadas, por isso podes construir to-dos hierárquicos.

Notas de rodapé

Notas em estilo referência que sobrevivem a quebras de página.

Adiciona um marcador de nota com [^1] no texto e depois define o conteúdo noutro local com [^1]: texto da nota. As notas são reunidas no final do documento com referências de volta para o local onde aparecem. A secção das notas tem um estilo próprio e usa tipo mais pequeno, como se espera num artigo impresso.

Realce de código

Mais de 190 linguagens via highlight.js com deteção automática.

Blocos de código delimitados recebem realce de sintaxe automaticamente. Especifica a linguagem logo a seguir às aspas invertidas de abertura (```python, ```typescript, ```rust) para uma análise precisa, ou omite-a e deixa o highlight.js detetar a linguagem a partir do conteúdo. Código inline com aspas invertidas simples recebe um fundo monoespaçado subtil. Blocos de código são formatados para evitar quebras de página a meio quando impressos.

Matemática (KaTeX)

Equações inline e em display com tipografia de qualidade de impressão.

Matemática inline usa cifrões simples ($E = mc^2$). Matemática em bloco usa cifrões duplos em linhas próprias. O mdprint renderiza ambas com KaTeX, mais rápido que MathJax e produz uma saída de qualidade de impressão que sobrevive à exportação para PDF em plena nitidez. Todos os comandos matemáticos padrão do LaTeX são suportados: frações, integrais, somatórios, matrizes, letras gregas e o conjunto completo de símbolos AMS-math.

Experimenta isto no editor →

Diagramas Mermaid

Fluxogramas, sequência, gantt, classe e diagramas de estado.

Escreve um bloco de código delimitado com a etiqueta mermaid e o mdprint renderiza-o como um diagrama SVG nítido. Fluxogramas com graph LR ou graph TD, diagramas de sequência entre atores, gráficos de Gantt com datas, diagramas de classe com relações, máquinas de estados - todos os tipos suportados pelo Mermaid funcionam. A renderização SVG significa que os diagramas se mantêm nítidos em qualquer resolução de impressão.

Índice automático

Gerado a partir da tua estrutura de títulos.

Insere ${toc} (ou [[toc]]) em qualquer parte do teu documento para obter um índice automático gerado a partir dos títulos H2 e H3 que se seguem. O índice é uma lista de ligações na pré-visualização e um esquema aninhado no PDF impresso. Útil para documentos longos onde os leitores querem saltar para uma secção.

Estilos prontos para impressão

Quebras de página, cabeçalhos repetidos, tipografia limpa.

A folha de estilos de impressão foi feita à medida. Evita-se quebras de página a meio de blocos de código, tabelas e diagramas. Os cabeçalhos de tabela repetem-se no topo de cada página impressa. A página em si usa as tuas definições - A4 ou Letter, vertical ou horizontal, margens normais/estreitas/largas. A interface desaparece: sem barra de ferramentas, sem editor, apenas o documento renderizado.

Editor em modo escuro

Claro por defeito. Escuro quando quiseres.

As páginas de aterragem permanecem claras porque a leitura prolongada é mais fácil em fundo branco. O editor é a parte mais usada à noite, por isso tem o seu próprio interruptor claro/escuro independente do tema da página. A tua preferência é lembrada localmente.

Importação de ficheiros

Arrastar e largar ou botão. .md, .markdown, .txt.

Larga um ficheiro Markdown em qualquer ponto do editor e o mdprint carrega-o. O botão Importar faz o mesmo através de um selecionador de ficheiros. Os ficheiros são lidos com a API FileReader do navegador - nada é enviado. O nome do ficheiro é usado como sugestão para o nome do PDF se o teu documento não começar com um H1.

Interface multilingue

18 idiomas, suporte RTL, tipos de letra CJK.

A interface está traduzida em 18 idiomas: inglês, neerlandês, francês, alemão, espanhol, português, chinês simplificado, chinês tradicional, russo, árabe, vietnamita, japonês, coreano, italiano, tailandês, indonésio, turco e hindi. O árabe inverte a disposição para leitura da direita para a esquerda. Os alfabetos CJK e índicos têm tipos de letra alternativos adequados para se renderizarem corretamente em qualquer dispositivo.

Como usar o mdprint

Um guia prático. Lê de cima para baixo, ou salta para a secção que precisas.

Começar

A forma mais rápida de experimentar o mdprint é começar a escrever no editor na página inicial. Carrega com um documento de exemplo que exercita todas as funcionalidades - tabelas, código, matemática, diagramas - para veres imediatamente como fica uma página acabada. Apaga o exemplo e escreve o teu próprio conteúdo, ou cola-o de onde quer que o tenhas escrito.

Se já tens um ficheiro Markdown no teu computador, tens duas formas de o carregar. A primeira é arrastá-lo do gestor de ficheiros e largá-lo no painel do editor. Aparecerá um destaque à volta da zona de largar enquanto arrastas. Solta o ficheiro e o editor enche-se com o seu conteúdo. A segunda é clicar no botão Importar na barra de ferramentas e selecionar o ficheiro no seletor. Ambos os métodos leem o ficheiro localmente - nada é enviado.

O mdprint aceita ficheiros .md, .markdown e .txt. A extensão .txt é útil para documentos escritos em Markdown mas guardados com uma extensão genérica por outra ferramenta. Se tentares importar um ficheiro com outra extensão, o mdprint mostrará um erro e deixará o teu conteúdo atual intacto.

Escrever Markdown

Se nunca escreveste Markdown, as regras são poucas o suficiente para aprenderes em cinco minutos. Escreves texto simples e quatro caracteres fazem a maior parte do trabalho. O símbolo # no início de uma linha cria um título - um # para o maior, seis ###### para o menor. Os símbolos * e _ à volta de uma palavra põem-na em itálico com um de cada lado e em negrito com dois. O símbolo - ou * no início de uma linha cria um tópico. Recua dois espaços para aninhar um tópico debaixo de outro.

O código é tratado com aspas invertidas. Uma aspa invertida de cada lado de uma frase formata-a como `código inline`. Três aspas invertidas numa linha sozinha iniciam um bloco de código e mais três fecham-no. Se puseres um nome de linguagem logo a seguir às três aspas invertidas de abertura (```python, ```typescript, ```sql), o bloco de código recebe realce de sintaxe nessa linguagem. Sem indicação de linguagem, o realçador tenta adivinhar a partir do conteúdo, o que costuma funcionar para linguagens populares.

Ligações e imagens usam ambos parênteses retos e parênteses. Uma ligação é [o texto que vês](o URL). Uma imagem é a mesma coisa com um ponto de exclamação à frente: ![texto alternativo a descrever a imagem](o URL da imagem). Quando imprimes para PDF, os URLs de imagens que apontam para servidores acessíveis publicamente serão obtidos e embutidos. Imagens na tua máquina local ou atrás de autenticação não serão renderizadas - larga-as diretamente no editor como URLs de dados base64 se precisares delas inline.

Tabelas são a única parte do Markdown que parece chata na fonte mas renderiza de forma limpa. Uma linha de cabeçalho, uma linha separadora de traços, e uma ou mais linhas de dados, todas separadas por barras. As colunas não precisam de estar alinhadas na fonte - o renderizador trata do espaçamento. Adiciona dois pontos a uma ou ambas as pontas dos traços na linha separadora para controlar o alinhamento: :--- para esquerda, ---: para direita, :---: para centrado.

Usar funcionalidades avançadas

Equações matemáticas usam sintaxe TeX entre cifrões. Um cifrão simples de cada lado dá-te matemática inline: $a^2 + b^2 = c^2$. Dois cifrões em linhas próprias dão uma equação em display, centrada na sua própria linha e maior. Todos os comandos matemáticos LaTeX que esperarias - \frac, \int, \sum, \sqrt, letras gregas, matrizes, o conjunto de símbolos AMS - funcionam porque o mdprint usa KaTeX, que implementa a mesma sintaxe.

Diagramas usam sintaxe Mermaid dentro de um bloco de código delimitado com a etiqueta de linguagem mermaid. O diagrama mais simples é um fluxograma: abre com graph LR (esquerda para a direita) ou graph TD (de cima para baixo), depois escreve nós ligados por setas. O Mermaid também suporta diagramas de sequência (fluxo de mensagens entre atores ao longo do tempo), gráficos de Gantt (cronogramas de projetos com dependências), diagramas de classe (relações entre objetos) e diagramas de estado (máquinas de estados). A documentação do Mermaid tem exemplos para cada tipo.

As notas de rodapé permitem manter a prosa legível enquanto anexas citações detalhadas ou apartes. Marca uma nota no teu texto com [^1] (o número pode ser qualquer um - são renumeradas na saída). Algures no documento, define a nota com [^1]: o conteúdo da nota. O mdprint reúne todas as notas no fim do documento impresso e adiciona referências de volta que ligam cada nota ao local onde aparece no texto.

Se o teu documento é longo, deixa o texto literal [[toc]] na fonte onde queres que apareça um índice. O mdprint substitui-o por uma lista aninhada de ligações para cada H2 e H3 no documento. No PDF impresso, esse mesmo índice torna-se um esquema de navegação que os leitores de PDF podem usar.

Personalizar a saída

Abre o painel de Definições a partir da barra de ferramentas para controlar como o teu PDF é gerado. O tamanho de página tem duas opções: A4 (padrão fora da América do Norte) ou Letter (padrão na América do Norte). A orientação alterna entre vertical e horizontal - horizontal é útil para documentos com tabelas ou diagramas largos. As margens oferecem três predefinições: estreitas dão mais área útil para conteúdo denso, normais são o meio-termo convencional e largas deixam espaço para anotações manuscritas numa cópia impressa.

O editor tem os seus próprios temas claro e escuro, independentes do resto da página. O interruptor na barra de ferramentas alterna entre eles. A pré-visualização e a saída impressa permanecem no modo claro em qualquer caso, porque fundos claros é o que imprime bem em papel.

Se usas regularmente o mesmo conjunto de opções, a tua última seleção é lembrada localmente e aplicada automaticamente da próxima vez que abrires o mdprint no mesmo navegador.

Imprimir vs. descarregar PDF

O botão Imprimir abre o diálogo de impressão nativo do teu navegador. A partir daí, todos os sistemas operativos modernos oferecem Guardar como PDF como destino - Chrome, Firefox, Safari e Edge suportam-no em macOS, Windows e Linux. Passar pelo diálogo de impressão dá-te o máximo de controlo: podes escolher qualquer impressora, pré-visualizar cada página, mudar a orientação por página se o teu controlador permitir e, em algumas impressoras, mudar tabuleiros de papel ou agrafagem.

O botão Descarregar PDF salta o diálogo de impressão e gera um ficheiro PDF diretamente no navegador, depois aciona uma descarga. Usa as tuas Definições atuais (tamanho de página, orientação, margens) para formatar a saída. Esta via é mais rápida quando sabes exatamente o que queres e não precisas da flexibilidade do diálogo de impressão. Funciona renderizando a página como uma imagem de alta resolução e colocando essa imagem no PDF, por isso o resultado corresponde sempre ao que vês no ecrã. O compromisso: como a página passa a ser uma imagem, o texto neste PDF não é selecionável nem pesquisável.

As duas vias diferem no que acaba dentro do ficheiro. Guardar como PDF, através do botão Imprimir, mantém o texto como texto: continua selecionável e pesquisável, fica nítido em qualquer zoom e os diagramas mantêm-se vetoriais. Já Descarregar PDF é um instantâneo de imagem com um clique, por isso é rápido e exato ao pixel, mas o texto não é selecionável. Usa Guardar como PDF quando queres texto selecionável ou o resultado mais nítido em qualquer zoom; usa Descarregar PDF quando queres apenas uma cópia rápida e exata do que está no ecrã sem abrir o diálogo de impressão.

Resolução de problemas

Quebras de página em locais estranhos. O mdprint evita quebrar dentro de blocos de código, tabelas e diagramas, mas não tenta adivinhar na prosa. Se um título cair no fundo de uma página com o conteúdo da secção na seguinte, a solução mais fácil é acrescentar algumas frases antes ou depois para empurrar o título. Não há sintaxe manual de quebra de página em V1 - acrescentá-la está na lista V2.

As imagens não aparecem no PDF. A causa mais comum é um URL de imagem que aponta para o teu sistema de ficheiros local (file://) ou para um servidor que não permite acesso cross-origin. Embute a imagem como URL de dados diretamente na fonte Markdown ou envia-a para um alojamento de imagens que permita leitura pública. Imgur, os servidores user-content do GitHub e a maioria dos CDN funcionam.

A matemática não renderiza. Verifica a fonte por cifrões não escapados em texto normal - um $ perdido pode iniciar uma zona matemática que engole o resto do parágrafo. Se precisas de um cifrão literal na prosa, escapa-o: \$. Se a sintaxe matemática está correta mas a equação ainda não renderiza, o comando LaTeX pode não estar na lista suportada do KaTeX - a documentação do KaTeX tem uma referência completa.

O diagrama está em branco. O Mermaid é estrito quanto à sintaxe. Os erros mais comuns são um espaço em falta após graph LR, um identificador de nó com um espaço (usa camelCase ou underscores) ou uma seta a apontar para um nó indefinido. Abre a consola de programador do teu navegador - o Mermaid regista uma mensagem de erro específica quando a análise falha.

As tabelas envolvem de forma estranha. Se uma tabela é mais larga do que a página, o mdprint reduzirá a escala para caber. Para tabelas muito largas, muda para orientação horizontal nas Definições, ou reestrutura a tabela como lista. O PDF não lida com scroll horizontal como a web.

Dicas e truques

Usa os atalhos de teclado. Cmd+P (ou Ctrl+P no Windows e Linux) abre o diálogo de impressão. Cmd+S (Ctrl+S) aciona Descarregar PDF. Os próprios atalhos do navegador para procurar (Cmd+F), recarregar (Cmd+R) e zoom (Cmd+mais/menos) funcionam todos normalmente - não entram em conflito com o mdprint.

Começa cada documento com um H1. O primeiro H1 torna-se no nome de ficheiro PDF sugerido, no título do documento para acessibilidade e no título proeminente no topo da página impressa. Se começares com H2 ou inferior, o nome do ficheiro recai para 'document.pdf' e terás de o renomear manualmente depois da descarga.

Embute imagens como URLs de dados quando a privacidade importa. Se não quiseres que um leitor de PDF vá buscar imagens a um servidor remoto ao abrir o teu ficheiro, converte a imagem para URL de dados base64 e embute-a diretamente. A maioria dos sistemas operativos tem uma ferramenta integrada ou específica para esta conversão. O ficheiro resultante é maior, mas totalmente autocontido.

Usa listas de tarefas para checklists impressas. Se produzes uma checklist em papel - lista de bagagem, lista de envio, procedimento passo a passo - usa a sintaxe de listas de tarefas do Markdown com - [ ]. As caixas imprimem como quadrados que podes assinalar com uma caneta.

Combina mermaid e código em documentação técnica. Um padrão comum é mostrar um fluxograma de um processo, seguido do código real que o implementa. O Markdown deixa fazer ambos no mesmo ficheiro, e o mdprint renderiza-os de uma forma que imprime limpamente lado a lado.

Atalhos de teclado

Cmd+P ou Ctrl+P - abrir o diálogo de impressão.

Cmd+S ou Ctrl+S - descarregar como PDF.

Cmd+B ou Ctrl+B dentro do editor - pôr em negrito o texto selecionado.

Cmd+I ou Ctrl+I dentro do editor - pôr em itálico o texto selecionado.

Cmd+/ ou Ctrl+/ dentro do editor - alternar comentário para a linha atual (comentário HTML em contexto Markdown).

Esc dentro do editor em ecrã inteiro - sair do ecrã inteiro.

Aprende mais sobre Markdown e impressão

O que é Markdown?

Markdown é uma sintaxe leve de formatação em texto simples criada por John Gruber em 2004. Escreves o que queres dizer - # para títulos, ** para negrito, - para tópicos - e um renderizador transforma isso em HTML limpo, PDF ou saída impressa. Tornou-se o formato de escrita por defeito no GitHub, Reddit, Discord e na maioria das ferramentas modernas para programadores porque remove a carga cognitiva da formatação: continuas a escrever, e a estrutura surge.

GitHub Flavored Markdown (GFM) estende a especificação original com tabelas, listas de tarefas, blocos de código delimitados, autolinking e rasurado. A maioria das ferramentas hoje implementa GFM, além de algumas extensões comuns: notas de rodapé, matemática via KaTeX, diagramas via Mermaid e listas de definições. O mdprint suporta-as todas de fábrica.

Comparado a escrever num processador de texto, o Markdown oferece duas vantagens importantes para a impressão. Primeiro, a fonte é um ficheiro de texto simples que te pertence - sem formato proprietário, sem bloqueio de fornecedor, sem refluxo surpresa quando o abres noutro computador. Segundo, a mesma fonte produz a mesma saída sempre: os mesmos títulos recebem o mesmo estilo, os mesmos blocos de código a mesma fonte monoespaçada, as mesmas tabelas as mesmas bordas. Essa consistência é exatamente o que precisas quando imprimes notas, documentação, artigos ou relatórios.

Como converter Markdown em PDF

Existem três abordagens comuns. A primeira são ferramentas de linha de comandos como o Pandoc - poderosas, mas exigem instalação, uma configuração funcional de LaTeX para tipografia séria e bastante tentativa e erro antes de a saída ficar bem. A segunda são conversores online que te pedem para enviar o teu ficheiro para um servidor que não controlas. Aceitável para um rascunho, mas inaceitável para qualquer coisa confidencial, e a maioria coloca marcas de água ou paywalls a partir da primeira página.

A terceira abordagem é o que o mdprint faz: processar tudo no teu navegador. Colas ou largas um ficheiro Markdown num editor, um analisador Markdown em JavaScript transforma-o em HTML, o navegador renderiza-o com CSS preparado para impressão, e tu acionas o diálogo de impressão nativo (Guardar como PDF funciona em qualquer SO moderno) ou geras um ficheiro PDF diretamente com uma biblioteca do lado do cliente. Sem upload, sem ida ao servidor, sem espera.

Três razões para preferir a via do navegador. Primeiro, privacidade: um documento sobre uma decisão de contratação, uma declaração fiscal ou um contrato em rascunho não deve passar pelo servidor de outra pessoa só para se tornar um PDF. Segundo, rapidez: depois de a página carregar, a conversão é imediata e podes iterar - ajustar um título, clicar imprimir, ajustar novamente. Terceiro, offline: depois de o mdprint carregar uma vez, podes usá-lo num avião ou atrás de uma firewall corporativa sem que nada se quebre.

Folha de consulta da sintaxe Markdown

Títulos: # H1, ## H2, ### H3 até ###### H6. Usa exatamente um H1 por documento - torna-se no título da saída impressa e na sugestão de nome de ficheiro para descargas em PDF.

Ênfase: *itálico* ou _itálico_, **negrito** ou __negrito__, ~~rasurado~~. Combina com **_negrito itálico_** se necessário.

Listas: não ordenadas com -, * ou +; ordenadas com 1., 2., 3. (os números não têm de ser sequenciais - o Markdown renumera-os). Recua dois ou quatro espaços para aninhar. As listas de tarefas usam - [ ] para não marcado e - [x] para marcado.

Ligações e imagens: [texto](https://example.com) para ligações, ![texto alternativo](image.jpg) para imagens. Ligações em estilo referência com [texto][id] e uma linha separada [id]: https://example.com mantêm a prosa legível.

Código: aspas invertidas para `código` inline, três aspas invertidas com uma etiqueta de linguagem opcional para blocos. Especifica a linguagem (```python, ```typescript) para que o realçador escolha a gramática certa.

Tabelas: sintaxe de barras e traços. | Coluna | Coluna | numa linha, |---|---| na seguinte, depois as linhas de dados. Os marcadores de alinhamento (:--, --:, :-:) controlam o alinhamento das colunas na saída impressa.

Matemática: inline com $E = mc^2$, em bloco com $$ \int_0^\infty e^{-x} dx = 1 $$. O mdprint usa KaTeX, que renderiza rápido e imprime nítido.

Diagramas: um bloco de código delimitado com a etiqueta mermaid torna-se num diagrama SVG renderizado. Fluxogramas, diagramas de sequência, gráficos de Gantt, máquinas de estado, diagramas de classe - todos suportados.

Porque é que o processamento local importa

De cada vez que um documento sai do teu dispositivo, acrescentas um risco que não consegues auditar por completo. O servidor recetor pode registar o corpo do pedido. O proxy TLS na borda pode colocá-lo em cache. O script de analítica de terceiros na página de upload pode capturar o nome do ficheiro. O serviço de monitorização de erros pode recolher um stack trace com um fragmento. Na maior parte do tempo nada disto acontece - mas não sabes qual vez será a má, e não consegues desfazer depois.

O processamento local elimina toda essa classe de falhas. O mdprint descarrega o JavaScript que precisa uma vez e depois corre tudo dentro da sandbox do navegador: o analisador Markdown, o realçador de sintaxe, o renderizador de matemática, o renderizador de diagramas, o gerador de PDF. O teu ficheiro nunca viaja. Não temos um servidor que pudesse vê-lo mesmo que quiséssemos.

A garantia de privacidade é estrutural, não prometida. Não há um endpoint de upload para configurar mal, não há base de dados onde o teu rascunho possa ficar por acidente, não há agente de suporte que possa ser manipulado por engenharia social para olhar para o teu ficheiro. O que não pode ter fuga é o que nunca foi enviado.

Como o mdprint se compara a outras ferramentas

O Pandoc é o padrão de ouro para conversão de documentos se te sentes à vontade na linha de comandos e produzes saídas científicas ou ao tamanho de um livro. É a ferramenta certa para um autor que entrega um manuscrito de 300 páginas com modelos LaTeX personalizados. É exagero para imprimir uma nota de reunião ou um README de projeto.

Typora e Obsidian são excelentes editores Markdown com exportação para PDF integrada. Vale a pena instalá-los se Markdown é a tua superfície de escrita diária. O mdprint é para o outro caso: tens um ficheiro que precisas imprimir ou partilhar uma vez, e não queres instalar nada para isso.

Extensões de navegador que convertem Markdown em PDF funcionam geralmente enviando o conteúdo para um serviço remoto. Isso reintroduz o problema de privacidade que o mdprint existe para evitar. Se precisas que a conversão aconteça na máquina de outra pessoa, não precisas de mdprint - precisas de um serviço alojado. Se não, não.

Google Docs, Microsoft Word e Pages conseguem abrir Markdown mas renderizam-no de forma inconsistente e não preservam a fonte. A saída em PDF é aceitável, mas de cada vez que abres o ficheiro ficas trancado no editor proprietário. O mdprint mantém a tua fonte como texto simples. O teu ficheiro continua portátil para sempre.

FAQ

Perguntas frequentes

Se a tua pergunta não está aqui, escreve para anton@fokuus.be.

Sim. Totalmente gratuito, sem registo, sem paywall, sem anúncios. Construído e mantido pela Fokuus como utilidade pública.

Sobre o mdprint

O mdprint é uma ferramenta gratuita e centrada na privacidade para converter Markdown em PDF. Corre inteiramente no teu navegador - sem upload, sem conta, sem rastreio de conteúdo.

Porque é que existe

A maioria dos conversores online de Markdown para PDF funciona enviando o teu ficheiro para um servidor. É um compromisso razoável para um README público e inaceitável para um contrato em rascunho, um documento fiscal ou qualquer ficheiro de trabalho. O mdprint é a versão desses conversores que processa tudo localmente, para que o compromisso desapareça.

Quem o fez

A Fokuus é um pequeno estúdio web sediado em Belgium. O mdprint foi feito por Anton Pycarelle como utilidade pública - uma ferramenta que queríamos para nós próprios, disponibilizada gratuitamente. Contacto: anton@fokuus.be.

Como se mantém gratuito

Não há anúncios, não há upsells, não há nível premium em V1. O alojamento é praticamente gratuito (ficheiros estáticos no Netlify), por isso não há nada para recuperar. Se acrescentarmos funcionalidades pagas mais tarde, serão aditivas - a ferramenta principal continua gratuita.

Roteiro

V1 cobre o fluxo completo de Markdown para PDF em 18 idiomas. A lista V2 inclui exportação para HTML, exportação para DOCX, uma galeria de modelos e um editor de tema personalizado. Código aberto está também na lista V2.

Abrir o editor

Sem conta, sem instalar, sem upload. Volta ao topo e começa a escrever.

mdprint