IPYNB para PDF

Converta notebooks do Jupyter e do Colab em PDF sem LaTeX — código, markdown, saídas, gráficos e matemática preservados. Grátis, privado e inteiramente no seu navegador.

Selecionar notebooks

ou solte até 20 arquivos .ipynb aqui

ou importe de

Ao enviar arquivos, você concorda com os nossos termos de uso

Ferramentas relacionadas

Converta IPYNB para PDF online e transforme qualquer Jupyter Notebook em um documento que qualquer pessoa consegue ler. O conversor de Jupyter Notebook para PDF do oMyPDF lê automaticamente os três tipos de célula — markdown, código e raw —, mantém as saídas salvas, incorpora gráficos do matplotlib e imagens, renderiza matemática em LaTeX como deve ser, reconstrói DataFrames do pandas como tabelas de verdade e transforma títulos em markdown em marcadores do PDF. Não há LaTeX para instalar nem nbconvert para configurar, então os erros que quebram um `jupyter nbconvert --to pdf` local simplesmente não se aplicam. Tudo roda no seu navegador: o seu notebook nunca é enviado, o que o torna seguro para código proprietário e pesquisa não publicada.

Como converter IPYNB para PDF

  1. 1

    Adicione os seus notebooks

    Solte até 20 arquivos .ipynb, ou escolha-os no Google Drive ou no Dropbox — ou clique em Colar código IPYNB e cole o seu código (ou um notebook inteiro) direto. Notebooks do Jupyter, do JupyterLab, do Colab, do VS Code e do GitHub funcionam todos, inclusive arquivos legados em nbformat 3.

  2. 2

    Confira a prévia ao vivo

    Veja exatamente o que o PDF vai conter e escolha o tamanho da página, a orientação, as margens e o tamanho da fonte — e ative ou desative markdown, código, saídas, imagens, células raw ou as marcas In[ ]/Out[ ].

  3. 3

    Baixe o PDF

    Clique em Converter. O texto continua selecionável e pesquisável, os títulos viram marcadores do PDF, e um lote chega como PDFs separados ou em um único ZIP.

O que é um arquivo IPYNB?

Um arquivo IPYNB é um Jupyter Notebook: um documento JSON que guarda uma sessão de trabalho inteira como uma lista ordenada de células. Cada célula é de um de três tipos — células markdown, para texto narrativo, títulos, tabelas e matemática em LaTeX; células de código, com o código-fonte executável mais as saídas da última execução; e células raw, que passam intactas, muitas vezes um cabeçalho YAML para um pipeline de publicação. As células de código também carregam a contagem de execução, que é o que o Jupyter mostra como In [3] e Out[3]. Como .ipynb é JSON, o GitHub consegue renderizá-lo mas quase nada mais consegue, e é um formato ruim para compartilhar com quem só precisa ler a análise. Converter para PDF resolve isso. Este conversor lê os três tipos de célula automaticamente, então você nunca precisa pensar em qual é qual.

Converter Jupyter Notebook em PDF sem LaTeX

O caminho de exportação embutido (Arquivo → Salvar e exportar notebook como → PDF, ou jupyter nbconvert --to pdf) passa o seu notebook pelo LaTeX. Se o TeX Live, o MiKTeX ou o Pandoc não estiverem instalados, você recebe o famoso “500: Internal Server Error” ou uma mensagem nbconvert failed: xelatex not found, e instalar uma distribuição TeX completa para exportar um documento são muitos gigabytes. Versões mais novas do nbconvert oferecem --to webpdf, que renderiza por um navegador sem interface, mas isso significa outra instalação e o download de um navegador. Esta ferramenta pega o mesmo atalho sem nenhuma configuração: ela lê o JSON do notebook diretamente e escreve o PDF ele mesmo, no seu navegador. Sem LaTeX, sem navegador extra, sem pip install e sem modelo para escolher.

O que é preservado: código, markdown, saídas, gráficos e matemática

Um PDF de notebook só é útil se mantiver as partes que você realmente rodou. Células markdown mantêm a hierarquia de títulos, negrito e itálico, links, listas aninhadas, citações, linhas horizontais e tabelas GFM. Células de código mantêm a indentação e recebem realce de sintaxe por linguagem, quebrado na largura da página para que nada seja cortado. As saídas são tratadas por tipo: fluxos de stdout aparecem em monoespaçado simples, o stderr recebe um tom de alerta, os resultados de execução são rotulados Out[n], e os tracebacks de erro aparecem em um bloco vermelho com o nome e a mensagem da exceção na primeira linha. Gráficos e imagens — PNG, JPEG e SVG — são incorporados na resolução original. DataFrames do pandas chegam como text/html e são reconstruídos como tabelas de PDF de verdade, com bordas e linha de cabeçalho, em vez de serem achatados em texto como a maioria dos conversores faz. O LaTeX das células markdown é composto como deve ser, e diagramas Mermaid também são desenhados.

Conversor online vs jupyter nbconvert --to pdf

O nbconvert é a ferramenta certa dentro de um pipeline com script: é reproduzível, aceita modelos e roda em CI. É a ferramenta errada quando você precisa de um PDF agora, em uma máquina sem LaTeX instalado, ou quando esbarra em uma incompatibilidade de modelo depois de atualizar o Jupyter. As reclamações comuns — a saída do jupyter pdf faltando, imagens sumindo da exportação, o modelo clássico deixando de casar com a sua versão, uma exportação que funciona localmente mas não no notebook de um colega — vêm todas da camada LaTeX e não do seu notebook. Um conversor online não tem camada LaTeX para dar errado. A contrapartida é que ele não consegue executar o seu notebook: as saídas salvas no arquivo são as que aparecem no PDF. Rode todas as células e salve antes de exportar, e os resultados batem.

Notebooks do Colab, do VS Code e do GitHub

O Google Colab não tem exportação direta para PDF — o conselho de sempre é imprimir a página do navegador, o que perde saídas longas e acrescenta cabeçalhos do navegador. Em vez disso, escolha Arquivo → Fazer download → Fazer download do .ipynb e converta esse arquivo aqui; você recebe paginação adequada e texto pesquisável. Notebooks escritos na extensão Jupyter do VS Code são arquivos .ipynb comuns e funcionam do mesmo jeito, assim como notebooks baixados de um repositório do GitHub (use a visualização Raw, ou baixe o repositório, para obter o JSON em vez da página HTML renderizada pelo GitHub). Notebooks do Kaggle, do Databricks, do Deepnote e do JupyterLite também exportam .ipynb. Arquivos mais antigos da era IPython, que guardam as células sob uma chave worksheets, também são tratados — a maioria dos conversores os rejeita de cara.

Dicas para um PDF de notebook limpo

Reinicie o kernel e rode todas as células antes de exportar, para que as saídas salvas correspondam ao código e nenhuma célula mostre um resultado velho. Use a orientação paisagem, ou A3, quando o seu notebook tiver DataFrames ou gráficos largos; tabelas largas ficam muito melhores atravessando a página. Estruture o notebook com títulos em markdown — eles viram o sumário de marcadores do PDF, que é o que torna uma análise longa navegável. Desligue as marcas In[ ]/Out[ ] para um relatório que deve se ler como documento e não como notebook, e desligue as células de código por completo quando você só quiser a narrativa e os gráficos. Mantenha o tema de código claro para qualquer coisa que pretenda imprimir. Por fim, se uma célula produziu uma visualização interativa de ipywidgets, Plotly ou Bokeh, rode-a de novo com um renderizador estático — um widget JavaScript ao vivo não tem o que desenhar em um PDF estático.

Recursos de IPYNB para PDF

Sem LaTeX, sem nbconvert

O caminho habitual do jupyter nbconvert --to pdf precisa de uma instalação completa do LaTeX e falha com um erro 500 quando ela não existe. Este roda no seu navegador, sem nada para instalar.

Realce de sintaxe de verdade

As células de código mantêm o realce correto para Python, R, Julia, SQL, JavaScript e mais — em tema de código claro ou escuro — em vez de texto monoespaçado sem cor.

Saídas, gráficos e DataFrames

stdout, resultados de execução, gráficos do matplotlib e do Seaborn, figuras PNG/JPEG/SVG incorporadas, avisos de stderr e tracebacks de erro completos. DataFrames do pandas viram tabelas de PDF de verdade.

Matemática em LaTeX renderizada direito

A matemática embutida e em bloco das células markdown é composta e incorporada com nitidez, então as equações ficam como no notebook.

Marcadores e números de página

Cada título em markdown vira uma entrada no sumário do PDF, dando ao seu notebook um índice clicável. Os números de página estão a um clique de distância.

Privado e grátis

A conversão acontece inteiramente no seu dispositivo — o seu notebook nunca é enviado, então é seguro para código proprietário e dados sensíveis. Sem conta e sem marca d'água.

Segurança e privacidade

Seu notebook continua no seu dispositivo. A conversão de IPYNB para PDF roda inteiramente no seu navegador — o arquivo é lido e o PDF é gerado localmente, sem nada enviado a servidor nenhum. Nunca vemos, guardamos nem transmitimos o seu código, os seus dados ou as suas saídas, então a ferramenta é segura para trabalho proprietário, pesquisa não publicada e notebooks com dados sensíveis. Nada é retido depois que você fecha a aba.

Perguntas frequentes

Como converto um arquivo IPYNB em PDF sem LaTeX?

Envie o seu arquivo .ipynb aqui, confira a prévia ao vivo e clique em Converter. O notebook é lido e o PDF é escrito diretamente no seu navegador, então não há LaTeX, nem Pandoc, nem nbconvert e nada para instalar. Essa é também a solução mais rápida para o “500: Internal Server Error” que o Jupyter mostra quando você tenta exportar um PDF sem uma distribuição TeX.

Este conversor de Jupyter Notebook para PDF é grátis?

Sim. Converter .ipynb em PDF é totalmente grátis, sem marca d'água, sem cadastro e sem limite de páginas. Você pode converter até 20 notebooks por vez, cada um de até 50 MB.

Ele inclui células de código, células markdown e células raw?

As três, automaticamente — você nunca precisa dizer qual célula é qual. Cada tipo também tem o seu próprio botão, então você pode exportar só a narrativa em markdown, descartar as células raw, ou ocultar o código e ficar só com os resultados.

As saídas, os gráficos e as imagens do meu notebook vão para o PDF?

Sim. Fluxos de stdout e stderr, resultados de execução, tracebacks de erro, gráficos do matplotlib e do Seaborn, e imagens PNG, JPEG e SVG incorporadas estão todos incluídos. DataFrames do pandas são reconstruídos como tabelas de verdade em vez de achatados em texto. As únicas saídas que não podem ser incluídas são visualizações interativas de ipywidgets, Plotly e Bokeh, que precisam de um runtime JavaScript ao vivo — a ferramenta avisa quando encontra alguma.

Minha exportação local está sem as saídas. Por quê, e isso resolve?

A causa habitual é o notebook ter sido salvo antes de as células terminarem de rodar, ou um modelo do nbconvert tê-las descartado. Reinicie o kernel, rode todas as células, salve, e converta aqui com as Saídas ativadas. Como isto lê as saídas guardadas no próprio arquivo, o que você vê no Jupyter é o que vai parar no PDF.

Posso converter vários notebooks de uma vez?

Sim. Solte até 20 arquivos .ipynb e cada um vira o seu próprio PDF, baixável individualmente ou todos juntos em um ZIP. Todos os notebooks usam os mesmos ajustes, então um curso inteiro ou uma pasta de projeto é exportado de forma consistente.

Qual a diferença em relação ao jupyter nbconvert --to pdf?

O nbconvert passa pelo LaTeX (ou por um navegador sem interface com --to webpdf), que é por que ele precisa de uma instalação grande e por que quebra em incompatibilidades de modelo e de versão. Este conversor escreve o PDF diretamente, então não há nada para instalar nem configurar. A contrapartida é que ele não executa o seu notebook — ele exporta as saídas já salvas no arquivo.

Posso converter um notebook do Google Colab em PDF?

Sim. No Colab escolha Arquivo → Fazer download → Fazer download do .ipynb e envie esse arquivo aqui. O resultado é muito melhor do que imprimir a página do Colab, que corta saídas longas e acrescenta cabeçalhos e rodapés do navegador.

Posso exportar o notebook em paisagem, ou em outro tamanho de página?

Sim. Escolha retrato ou paisagem, e A3, A4, A5, Letter, Legal ou Tabloid, além de um preset de margem e um tamanho de fonte base. Paisagem ou A3 vale a pena quando o seu notebook tem DataFrames ou gráficos largos.

O PDF ganha um sumário?

Sim, se você deixar os marcadores do PDF ativados. Cada título em markdown vira uma entrada no sumário do PDF, então quem lê recebe um índice clicável e aninhado na barra lateral de qualquer leitor. Os números de página podem ser acrescentados ao mesmo tempo.

Funciona com notebooks do GitHub ou do VS Code?

Sim. Notebooks de um repositório do GitHub (baixe o .ipynb bruto em vez da página renderizada), da extensão Jupyter do VS Code, do JupyterLab, do Kaggle, do Databricks e do Deepnote são todos arquivos .ipynb comuns. Notebooks legados do IPython que guardam as células sob uma chave worksheets também são aceitos.

Posso colar código em vez de enviar um arquivo?

Sim. Clique em Colar código IPYNB e cole direto na caixa — nenhum arquivo é necessário. Ele descobre o que você deu: cole o conteúdo de um arquivo .ipynb e ele converte como um notebook completo com as suas saídas, ou cole Python, R, SQL ou JavaScript puro e vira uma célula de código. Se o seu código usa marcas de célula # %% (o formato que o VS Code, o Spyder e o Jupytext usam), cada marca começa uma nova célula, e blocos # %% [markdown] viram seções markdown de verdade no PDF.

Meu notebook é enviado a um servidor?

Não. A leitura e a geração do PDF acontecem inteiramente no seu navegador, com JavaScript do lado do cliente — o arquivo nunca sai do seu dispositivo. Isso o torna seguro para código proprietário, pesquisa não publicada e notebooks com dados sensíveis.

Por que o nbconvert falha com um erro de LaTeX?

Porque o jupyter nbconvert --to pdf entrega o notebook a um mecanismo LaTeX como o xelatex, e erros como “xelatex not found” ou a falta de um pacote .sty significam que essa cadeia de ferramentas não está instalada ou está incompleta. Instalar uma distribuição TeX completa resolve, mas ocupa vários gigabytes. Este conversor renderiza o notebook no seu navegador, sem LaTeX nenhum: envie o .ipynb e baixe o PDF.