1 points par finepdf 2 일 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Bonjour, comme j’imprime des documents et des articles tous les jours, je trouvais dommage de gaspiller du papier, alors j’ai créé moi-même un convertisseur Windows de suppression des marges PDF avec N-up.

Pourquoi je l’ai créé

Tous ceux qui ont déjà essayé l’option « impression multiple (4 pages par feuille) » du pilote d’imprimante le savent : le texte devient tellement petit qu’au final c’est inutilisable. La cause, ce n’est pas la police, mais les marges. Dans les PDF de slides ou d’articles, 20 à 30 % de la page sont constitués de marges blanches, et l’impression multiple réduit aussi ces marges en même temps que le reste.

FinePdf détecte d’abord la zone de contenu réelle (bounding box) de chaque page pour supprimer les marges, puis réorganise les pages. Même en 4-up, le texte est visiblement plus grand. Il existe aussi une option qui applique un facteur d’échelle unique à l’ensemble des pages afin d’éviter que la taille du texte varie d’une page à l’autre, même lorsque les boîtes de contenu n’ont pas toutes la même taille.

Fonctionnalités

  • N-up 2/4/8/16 (détection automatique de l’orientation des pages)
  • Détection de la zone de contenu + rognage des marges
  • Imposition en livret (Booklet) — une feuille A4 pliée en deux devient un livret A5
  • Fusion de plusieurs PDF puis conversion en une seule fois
  • Mode économie d’encre / conversion en noir et blanc
  • Aperçu avant conversion + compteur indiquant « combien de feuilles sont économisées »

Ce qui était intéressant techniquement

C’est fait en C# .NET 8 WinForms ; pour l’analyse PDF, j’utilise PdfPig, pour la génération PDFsharp, et pour le rendu PDFium(PDFtoImage). En les combinant, je suis tombé sur un piège lié aux systèmes de coordonnées : PdfPig/PDFium fournissent des coordonnées qui ignorent l’attribut /Rotate de la page, alors que PDFsharp utilise les coordonnées après application de cette rotation. J’ai donc eu du mal à corriger un bug où, dans les PDF pivotés (fréquents avec les scans et les exportations PPT), le contenu se retrouvait placé au mauvais endroit. Au final, je contourne le problème pour les seules pages pivotées en passant par un chemin raster.

Le prix, en toute franchise

Après 14 jours d’essai gratuit (sans aucune limitation de fonctionnalités), la licence à vie coûte 23 000 ₩ en paiement unique. Ce n’est pas un abonnement. J’ai fixé ce prix en pensant à FinePrint, qui propose des fonctions similaires pour environ 100 $. À l’origine, j’avais envisagé de l’acheter, mais je trouvais ça un peu cher, et c’est ce qui m’a motivé à essayer de le créer moi-même.
Windows 10/11 x64, sans installation de .NET nécessaire (exe autonome).

Je développe ça seul, donc j’ai vraiment besoin de retours. En particulier, si vous avez un fichier pour lequel vous vous dites « ce PDF se convertit bizarrement », dites-le-moi et je corrigerai ça rapidement. 🙏

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.