Makale/belge çıktılarının maliyetine üzülüp kenar boşluğu kaldıran N-up dönüştürücüyü kendim yaptım
(github.com/theodore-labs)Merhaba, her gün belge ve makale yazdırırken kâğıt maliyetine üzülüp kendim yaptığım, Windows için PDF kenar boşluğu kaldırma özellikli N-up dönüştürücü.
Neden yaptım
Yazıcı sürücüsündeki "tek sayfaya birden fazla sayfa (4 sayfa)" özelliğini deneyenler bilir; metinler çok küçüldüğü için sonunda kullanılamaz hâle gelir. Bunun nedeni font değil, kenar boşlukları. Slayt/makale PDF'lerinde sayfanın %20–30'u beyaz kenar boşluğudur; bu özellik de o boşlukları olduğu gibi küçültür.
FinePdf, her sayfanın gerçek içerik alanını (bounding box) algılayıp önce kenar boşluklarını kırptıktan sonra yeniden yerleştirir. Aynı 4-up düzeninde bile yazılar gözle görülür biçimde daha büyük olur. Sayfadan sayfaya içerik kutusu boyutu farklı olsa bile yazı boyutları dengesizleşmesin diye tüm sayfalara tek bir ölçek uygulayan bir seçenek de var.
Özellikler
- N-up 2/4/8/16 (sayfa yönünü otomatik algılama)
- İçerik alanı algılama + kenar boşluğu kırpma
- Kitapçık (Booklet) imposition — A4'ü ikiye katlayınca A5 kitapçık
- Birden çok PDF'yi birleştirip tek seferde dönüştürme
- Mürekkep tasarrufu modu / siyah-beyaz dönüştürme
- Dönüştürmeden önce önizleme + "kaç sayfa tasarruf edildi" sayacı
Teknik olarak ilginç olanlar
C# .NET 8 WinForms ile yazıldı; PDF ayrıştırma için PdfPig, oluşturma için PDFsharp, rendering için PDFium(PDFtoImage) kullanıyor. Üçünü birlikte kullanınca koordinat sistemi tuzaklarıyla karşılaştım — PdfPig/PDFium sayfanın /Rotate özelliğini yok sayan koordinatlar veriyor, PDFsharp ise uygulanmış koordinatları kullanıyor. Bu yüzden döndürülmüş PDF'lerde (taranmış dosyalarda ve PPT dışa aktarımlarında yaygın) içeriğin alakasız bir yere yerleşmesine yol açan hatayı düzeltmek epey uğraştırdı. Sonunda yalnızca döndürülmüş sayfaları raster yolu üzerinden dolandırdım.
Fiyatı dürüstçe
14 günlük ücretsiz denemeden (özellik kısıtlaması yok) sonra ömür boyu lisans için tek seferlik ₩23.000. Abonelik değil. Benzer özelliklere sahip FinePrint'in yaklaşık $100 olduğunu düşünerek fiyatı belirledim. Satın almaya kalkınca biraz pahalı gelmişti; "bir deneyeyim, kendim yapayım" motivasyonum da buradan çıktı.
Windows 10/11 x64, .NET kurulumu gerekmez (tek exe).
Tek başıma geliştirdiğim için geri bildirime çok ihtiyacım var. Özellikle "bu PDF garip dönüştürülüyor" dediğiniz dosyalar varsa bildirirseniz hemen düzeltirim. 🙏
Henüz yorum yok.