Hice mi propio conversor para quitar márgenes y hacer impresión N-up porque me dolía gastar tanto en imprimir papers y documentos
(github.com/theodore-labs)Hola, como imprimo documentos y papers todos los días, me daba pena el costo del papel, así que hice yo mismo este conversor N-up para PDF en Windows que elimina márgenes.
Por qué lo hice
Quienes han usado la opción de "varias páginas por hoja (4 por hoja)" del driver de la impresora seguramente ya lo saben: el texto queda demasiado pequeño y al final no sirve. La causa no es la fuente, sino los márgenes. En los PDF de diapositivas o papers, entre 20% y 30% de cada página es margen blanco, pero la impresión múltiple reduce también ese margen completo.
FinePdf detecta el área real de contenido (bounding box) de cada página y primero recorta los márgenes, y luego vuelve a distribuirlas. Incluso en 4-up, el texto se ve notablemente más grande. También hay una opción para aplicar una sola escala a todas las páginas, de modo que aunque el tamaño del cuadro de contenido varíe entre páginas, el tamaño del texto no quede disparejo.
Funciones
- N-up 2/4/8/16 (detección automática de orientación de página)
- Detección del área de contenido + recorte de márgenes
- Imposición tipo folleto (Booklet) — al doblar A4 por la mitad queda un folleto A5
- Combinar varios PDF y convertirlos de una sola vez
- Modo de ahorro de tinta / conversión a blanco y negro
- Vista previa antes de convertir + contador de "cuántas hojas se ahorran"
Lo que fue interesante técnicamente
Está hecho en C# .NET 8 WinForms; para parsear PDF usa PdfPig, para generarlos PDFsharp, y para renderizar PDFium (PDFtoImage). Al mezclar las tres, hubo una trampa con los sistemas de coordenadas: PdfPig y PDFium entregan coordenadas que ignoran la propiedad /Rotate de la página, mientras que PDFsharp usa coordenadas con esa rotación aplicada, así que en PDF rotados (muy comunes en escaneos o exportaciones de PPT) aparecía un bug donde el contenido se colocaba en posiciones incorrectas. Al final, desvié solo las páginas rotadas por una ruta raster.
Precio, siendo totalmente sincero
Después de una prueba gratis de 14 días (sin limitaciones de funciones), la licencia vitalicia cuesta ₩23,000 en un solo pago. No es suscripción. Puse el precio pensando en que FinePrint, con funciones parecidas, cuesta alrededor de $100. De hecho, la motivación surgió porque estaba por comprarlo, pero me pareció un poco caro y pensé en intentar hacerlo yo mismo.
Windows 10/11 x64, no requiere instalar .NET (exe único).
Lo estoy desarrollando solo, así que necesito mucho feedback. En especial, si tienen algún archivo y piensan "este PDF se convierte raro", avísenme y lo corregiré enseguida. 🙏
Aún no hay comentarios.