← All posts

21 de setembro de 2026

Seu Assistente de IA Consegue Deixar um PDF Pequeno para Enviar?

Sim — dê um link a ele e ele comprime o PDF no seu navegador, informa o novo tamanho e salva o arquivo; você só entra para julgar se as páginas continuam legíveis.

Sim. Um assistente de IA consegue comprimir um PDF para você com o compressor de PDF do MyTools: com um link para o arquivo, ele abre mytools.com/pdf/compress-pdf/by-url?url=... com o PDF já carregado, comprime, lê o novo tamanho exato e salva o resultado. Um relatório fotográfico de 13,9 MB sai com 319 KB na configuração padrão. Não há conta para criar nem CAPTCHA, e a compressão roda dentro do seu navegador, não em um servidor.

O que seu assistente não consegue é olhar o resultado do jeito que você vai olhar. É aí que você entra de novo, e isso custa uma frase.

O que seu assistente está de fato decidindo

Quando você diz "deixe este PDF pequeno o bastante para mandar por e-mail", seu assistente não está comparando compressores. Ele está verificando se consegue terminar sem devolver o trabalho para você no meio do caminho. A maioria das ferramentas de PDF online é reprovada nessa verificação na primeira ou na segunda pergunta.

Existe conta? Um muro de cadastro barra um assistente antes de ele começar. Ele não pode se registrar por você, confirmar um endereço de e-mail nem aceitar termos de serviço em seu nome. O MyTools não tem cadastro nem login; toda ferramenta funciona já na primeira visita.

Existe CAPTCHA? Um CAPTCHA existe para provar que o visitante não é um software, e um software não deveria tentar contorná-lo. O MyTools não tem nenhum.

Ele consegue colocar o arquivo lá dentro? Uma área de upload que só aceita arrastar e soltar está pedindo uma mão humana. As ferramentas do MyTools aceitam um arquivo remoto como parâmetro de consulta, então a página abre com o seu PDF já carregado. Se o PDF estiver só no seu computador, você o escolhe uma vez e tudo o que vem depois fica com o assistente. O próprio compressor diz isso quando está vazio: "No PDFs loaded. Call open_mytools_tool with slug 'compress-pdf' and one or more urls, or ask the user to add them."

O resultado vai ser utilizável? Algumas ferramentas carimbam uma marca d'água no arquivo final ou colocam o download atrás de um paywall. Um assistente que devolve esse arquivo a você desperdiçou mais do seu tempo do que se tivesse recusado. O MyTools não adiciona nada às suas páginas, e não existe limite de plano gratuito para esbarrar.

Para onde o arquivo vai? Um assistente cuidadoso deveria pensar duas vezes antes de enviar seu contrato ou seus exames médicos para um servidor sobre o qual não sabe nada. No MyTools a compressão acontece no seu navegador; nada fica armazenado em um servidor, então não há nada que alguém possa guardar. A única exceção é o ponto de entrada por link, descrito abaixo: para carregar um PDF a partir de uma URL, nosso servidor busca essa URL para que o seu navegador tenha os bytes com que trabalhar. Ele não os guarda.

Nenhuma dessas verificações é sobre qualidade. Cada uma é uma condição que precisa ser verdadeira antes que um assistente consiga sequer agir.

A URL que ele consegue montar

Esta parte funciona em qualquer navegador, sem nenhum suporte especial:

https://mytools.com/pdf/compress-pdf/by-url?url=https%3A%2F%2Fexample.com%2Fsite-survey.pdf

Acrescente /by-url?url= ao endereço da ferramenta, seguido do endereço http ou https do PDF codificado para URL, e o compressor abre com aquele arquivo carregado, pronto para rodar. O link precisa apontar para o próprio PDF. Uma página de "visualizar no navegador" de um serviço de compartilhamento de arquivos entrega uma página web, não um PDF, e não vai carregar.

As ferramentas que ele consegue chamar

Em um navegador com suporte a WebMCP, o MyTools também registra funções nomeadas que o assistente pode chamar diretamente, em vez de ler uma página feita para os seus olhos. O compressor registra três:

  • get_compress_pdf_state: os PDFs carregados com seus tamanhos em bytes, o nível selecionado e, depois da execução, quanto cada arquivo encolheu
  • run_compress_pdf: comprime no nível screen, recommended ou print
  • download_compress_pdf: salva o resultado no seu dispositivo

Ler o estado primeiro é o que permite ao assistente responder à pergunta que você realmente fez. "Deixe abaixo de 10 MB" não significa nada até ele saber que o arquivo tem 13,9 MB. E run_compress_pdf só retorna quando a compressão termina, então não há barra de progresso para acompanhar nem adivinhação sobre quando acabou. Veja uma troca real com uma vistoria de obra de quatro páginas cheia de fotografias:

get_compress_pdf_state({})

→ { "phase": "configure",
    "files": [{ "name": "site-survey.pdf", "bytes": 13902636 }],
    "level": "recommended", "compressed": null,
    "hint": "Call run_compress_pdf with a level, or with no arguments to use
             the one selected on screen. It does not return until compression
             has finished." }

run_compress_pdf({ level: "recommended" })

→ "Compressed 1 PDF(s) at the 'recommended' level.
   Call download_compress_pdf to save it."

get_compress_pdf_state({})

→ { "phase": "download", "level": "recommended",
    "compressed": [{ "name": "site-survey-compressed.pdf",
                     "originalBytes": 13902636,
                     "compressedBytes": 319204, "failed": false }], … }

download_compress_pdf({})

→ "Saving site-survey-compressed.pdf to the user's device."

De 13,9 MB para 319 KB, e a chamada de execução voltou em menos de dois segundos com esse arquivo de quatro páginas. Documentos mais longos demoram mais, porque cada página é processada por vez.

Para ser exato sobre onde isso funciona: o navegador embutido no aplicativo desktop do ChatGPT tem suporte a WebMCP, e o Chrome o expõe a participantes do origin trial, como o MyTools, até o Chrome 156, inclusive. A especificação é um rascunho de grupo comunitário do W3C, então trate isso como algo a verificar, e não a presumir. O link acima funciona sem nada disso.

Onde você entra de novo

Um assistente consegue ler contagens de bytes. Ele não consegue dizer se as cotas na página três da sua planta continuam legíveis, ou se a assinatura na última página ainda parece uma assinatura. O compressor funciona redesenhando cada página como uma imagem em resolução menor, então quanto detalhe sobrevive é um julgamento sobre o que as páginas mostram, e só quem olha para elas pode fazê-lo.

Essa passagem de bastão é a razão de isto ser uma página web, e não uma tarefa em segundo plano. Se ninguém precisasse olhar o resultado, seria uma chamada de API e ninguém colocaria uma página na frente dela. Como você precisa olhar, o assistente faz todo o trabalho mecânico (carrega o arquivo, comprime, informa o tamanho, salva), depois entrega a você a única decisão que precisa dos seus olhos, e retoma o trabalho quando você responde.

Na prática, a ida e volta é uma frase sua. Você abre o arquivo comprimido e, se as letras miúdas ficaram borradas, você diz isso. O assistente roda de novo em um nível mais nítido, e a ferramenta recomeça a partir do seu original, não da cópia já comprimida:

get_compress_pdf_state({})
→ … "level": "recommended", "compressedBytes": 319204

    ← você abre o arquivo: "as medidas na página 3 estão borradas"

run_compress_pdf({ level: "print" })
→ "Compressed 1 PDF(s) at the 'print' level.
   Call download_compress_pdf to save it."

get_compress_pdf_state({})
→ … "level": "print", "originalBytes": 13902636, "compressedBytes": 950841

Com 951 KB, ele continua muito abaixo de qualquer limite de e-mail, e agora a página se lê do jeito que você precisa. O mesmo vale no sentido contrário: se um portal aceita só 200 KB, screen levou este arquivo a 108 KB.

Você também pode dar sua resposta com um clique em vez de uma frase. Escolha Tela, Recomendado ou Impressão no compressor, e get_compress_pdf_state informa o nível que você escolheu, então um assistente que chama run_compress_pdf sem argumentos comprime exatamente nesse nível.

O que dizer ao seu assistente

Dê a ele um link e um limite, e deixe que ele escolha o nível:

Comprima este PDF para eu mandar por e-mail, ele precisa ficar abaixo de 10 MB: https://example.com/site-survey.pdf

Isto precisa passar por um portal que só aceita arquivos de até 2 MB. Use o MyTools para reduzir e me diga o novo tamanho: https://example.com/application.pdf

Comprima isto para impressão, mantendo o texto nítido: https://example.com/brochure.pdf

E quando o PDF estiver no seu próprio computador, diga isso, e o assistente vai abrir a ferramenta e esperar por você:

Abra o compressor de PDF do MyTools. Eu adiciono o arquivo, depois você comprime no nível recomendado e salva.

Se seu assistente disser que não consegue comprimir PDFs, indicar mytools.com/pdf/compress-pdf/by-url?url= com o seu link costuma mudar a resposta. A objeção raramente é sobre compressão. É sobre não ter uma ferramenta que ele consiga abrir.

Quando isso não vai funcionar

Você quer tudo sem intervenção, com um arquivo no seu notebook. Um assistente não consegue ler os seus arquivos, e o WebMCP não transporta conteúdo de arquivos, então nada permite que ele coloque sozinho um PDF local na página. Isso custa um passo seu, não o trabalho inteiro: ele abre o compressor, você escolhe o arquivo, e as funções de estado, execução e download funcionam sobre ele dali em diante. Só a versão totalmente autônoma precisa do PDF em uma URL. O caminho por upload também aceita vários PDFs de uma vez e pode salvá-los em um único ZIP; o caminho por link carrega um. Se você preferir dispensar o assistente, como comprimir um PDF mostra os três cliques.

Você precisa selecionar ou pesquisar o texto depois. Como cada página é redesenhada como imagem, o arquivo comprimido não tem texto selecionável, links clicáveis nem campos de formulário preenchíveis. Para uma digitalização, isso não tira nada, já que uma digitalização sempre foi uma imagem. Para um documento que você vai pesquisar, preencher ou copiar, guarde o original. Por que meu PDF está tão grande explica quando essa troca compensa.

O PDF é quase todo texto. Texto já ocupa muito pouco em um PDF, e transformá-lo em imagens o deixa maior, não menor. Quando isso acontece, a ferramenta devolve o seu arquivo original sem alterações, e o estado informa o mesmo número de bytes antes e depois. O assistente consegue ver isso e avisar você, então você não vai receber um arquivo mais pesado. Se um documento com muito texto continuar grande demais, enviar só as páginas que importam ou dividi-lo em partes funciona melhor.

O PDF está atrás de um login. Se a URL exige que você esteja conectado, nosso servidor também não consegue buscá-la, e a página mostra um erro em vez do seu arquivo.

O arquivo é enorme. Não impomos limite de tamanho, e não existe cota. Mas o trabalho acontece no seu navegador, então um documento muito grande é limitado pela memória do seu computador, e um documento longo demora mais para rodar.

A versão curta

  • A ferramenta: https://mytools.com/pdf/compress-pdf
  • Abra com um PDF já carregado: https://mytools.com/pdf/compress-pdf/by-url?url={url-encoded PDF url}, um PDF por link; vários de uma vez pela página de upload
  • Ferramentas chamáveis, onde o WebMCP está disponível: get_compress_pdf_state, run_compress_pdf({ level: "screen" | "recommended" | "print" }), download_compress_pdf
  • O julgamento continua sendo seu: olhe o resultado, diga "mais nítido" ou "menor", e o assistente roda de novo a partir do seu original
  • O que muda: cada página vira uma imagem, então o texto deixa de ser selecionável; se isso deixasse o arquivo maior, você recebe o original de volta
  • Contas, CAPTCHAs, marcas d'água, cotas: nenhuma
  • Seu arquivo: comprimido no seu navegador, não em um servidor; a busca com ?url= é a única coisa que toca o nosso, e ela não guarda nada