Criei um conversor N-up para Windows que remove margens porque estava gastando demais com impressão de artigos e documentos
(github.com/theodore-labs)Olá, este é um conversor N-up de PDF para Windows, feito por mim, que remove margens — criei depois de imprimir documentos e artigos todos os dias e achar que estava desperdiçando dinheiro com papel.
Por que criei
Quem já usou a opção de "impressão de várias páginas por folha (4 páginas)" do driver da impressora sabe: o texto fica pequeno demais e, no fim, não dá para usar. A causa não é a fonte, e sim as margens. Em PDFs de slides/artigos, 20% a 30% da página é margem branca, e a impressão de várias páginas por folha reduz tudo junto, incluindo essas margens.
O FinePdf detecta a área real de conteúdo (bounding box) de cada página e primeiro corta as margens antes de reorganizar as páginas. Mesmo no mesmo 4-up, o texto fica visivelmente maior. Também há uma opção para aplicar uma escala única a todas as páginas, para que o tamanho do texto não fique irregular mesmo quando o tamanho da caixa de conteúdo varia de página para página.
Recursos
- N-up 2/4/8/16 (detecção automática da orientação da página)
- Detecção da área de conteúdo + corte de margens
- Imposição de livreto (Booklet) — ao dobrar uma folha A4 ao meio, vira um livreto A5
- Mesclar vários PDFs e converter tudo de uma vez
- Modo de economia de tinta / conversão para preto e branco
- Pré-visualização antes da conversão + contador de "quantas folhas serão economizadas"
O que foi tecnicamente interessante
É feito em C# .NET 8 WinForms; para parsing de PDF uso PdfPig, para geração uso PDFsharp e, para renderização, PDFium (PDFtoImage). Ao misturar os três, encontrei uma armadilha de sistemas de coordenadas: PdfPig/PDFium fornecem coordenadas que ignoram a propriedade /Rotate da página, enquanto o PDFsharp usa coordenadas com essa rotação aplicada. Por isso, em PDFs rotacionados (comuns em digitalizações e exportações do PPT), tive bastante trabalho para corrigir um bug em que o conteúdo era posicionado no lugar errado. No fim, contornei usando o caminho raster apenas para páginas rotacionadas.
Sobre o preço, de forma direta
Após 14 dias de teste gratuito (sem limitações de recursos), a licença vitalícia custa ₩23.000, pagamento único. Não é assinatura. Defini o preço pensando que o FinePrint, com recursos parecidos, custa em torno de US$ 100. A motivação foi que eu pensei em comprar, achei um pouco caro e resolvi tentar criar algo.
Funciona em Windows 10/11 x64, sem necessidade de instalar .NET (exe único).
Estou desenvolvendo sozinho, então feedback é muito importante. Especialmente se houver algum arquivo em que "este PDF fica estranho após a conversão", me avisem que eu corrigirei rapidamente. 🙏
Ainda não há comentários.