PDF dosya sıkıştırma

6 Cevap php

Ben dinamik olarak oluşturmak ve PDF dosyaların büyük toplu sıkıştırmak için bir şartı var.

Ben her zamanki algoritmaları düşünüyorum

  • Zip
  • As
  • Rar

Başka herhangi bir öneri bekliyoruz.

Benim soru bana küçük dosya boyutunu vermek için muhtemel olduğu algoritma. Hız ve verime de önemli faktörlerdir ama boyutu benim birincil sorundur.

Ayrıca ben birçok küçük dosya veya her arşivde az daha büyük dosyalar var olmadığını bir fark yaratmaz.

Benim işleme çoğu PHP yapılacaktır, ama gerekirse üçüncü parti yürütülebilir ile arayüz mutluyum.

Edit:

Belgeler öncelikle faturaları ve şirket logosu dışında başka herhangi bir görüntü içermemelidir

6 Cevap

Ben PDF'leri sıkıştırarak çok başarılı olmadı. Işaret olarak oluşan zaman (bazı PDF kompozisyon araçları bir 'sıkıştırma düzeyini' belirtmek için izin rağmen), zaten sıkıştırılmış. Eğer mümkünse, almanız gereken ilk yaklaşım kompoze PDF'leri boyutunu azaltmak için.

Eğer tek bir dosyada PDF'leri tutarsanız, hiçbir ortak bilgi (resim, yazı) paylaşabilir ve böylece önemli ölçüde daha küçük olabilir. Bu büyük bir PDF dosyası, içinde birden fazla PDF'leri ile değil bir büyük ZIP anlamına geldiğini unutmayın.

Benim durumumda bu PDF'leri içindeki görüntüleri sıkıştırmak ve görüntüler şimdiye kadar dosya boyutu üzerinde büyük etki yapmak oldukça zordur. Başlamadan önce görüntüleri optimize emin olun. Bu sadece görüntüleri katkı ne kadar boyutunu görmek için görüntü olmadan bir test sürüşü çalışırken bile değer.

Diğer bileşen font, ve birden fazla gömülü fontları kullanıyorsanız o zaman dosyaya daha fazla veri ambalaj vardır. Sadece boyutu tutmak için bir yazı tipini kullanabilirsiniz, ya da onları gömmek gerekmez, böylece yaygın yüklü yazı tiplerini kullanabilirsiniz.

Ben 7z RAR ikinci olmanın şu anda iyi olduğunu düşünüyorum, ama ben sizin için en iyi olanı bulmak için hem çalışıyorum tavsiye ederim.

Eğer küçük dosya boyutu gerekirse LZMA en iyisidir.

Ve tabii PDF kendisini sıkıştırılmış olabilir.

Ben PDF'leri sıkıştırarak dosya boyutu çok / herhangi bir azalma alırsınız şüpheliyim. Ancak, yaptığın her birine birden fazla dosya toplama ise, neden tar bunu?

Avustralya'da Eğitim Örgütlerinin Eğitimi Paketleri - Biz metnin çok depolamak büyük (ve birçok) PDF'ler için geçmişte bunu yaptık. Onun yaklaşık% 96 metin (ders bilgi vb) ve birkaç küçük şemaları. Boyutları 8 veya 9MB 1-2Mb değişir ve genellikle 4 veya daha fazla hacimlerde gelir.

Biz zaten ağır o filesizes hakkında bir yığın yerine endişe olarak indirmek için tüm kullanıcılar için kullanım kolaylığı bir daha oldu, sıkıştırılmış PDF formatı olarak iyi sıkıştırma elde etmek için OK Zip ile sıkıştırma buldum. Metin çok, birkaç tam sayfa diyagramlar - - RAR ve ZIP 1.90MB içinde 1.92MB için sıkıştırılmış bir fikir, bir 2.31MB dosya vermek.

Çok sıkıştırma ve sıkıştırmayı üzerinde kaynak kullanımına bakarak - Ben iyi almak için LZMA kullanmanızı tavsiye ediyorum.

Bu dosyalar ne kadar büyük? WinRAR, WinAce ve 7zip bir kopyasını almak ve bunu önce verin.

7-Zip ile benim şık alet Precomp birleştirin. O yüzden Zlib 7-Zip (veya başka bir kompresör) onları daha iyi işleyebilir PDF içinde akıp açar. Sen filesizes orijinal boyutunun yaklaşık% 50 olacaktır lossless. Bu araç PDF dosyaları için özellikle iyi çalışır, ama aynı zamanda için güzel diğer (zlib / LZW) akışları sıkıştırılmış olarak ZIP / GZIP / JAR / GIF / PNG ...

Sonuç için örnek bir görünüm here veya here var. Hız ön sıkıştırma (PDF-> FKP) parçası için yavaş olabilir, ama Basınç / rekonstrüksiyon (FKP-> PDF) parçası için çok hızlı olacaktır.

Precomp + 7-Zip ile daha iyi sonuçlar için, lprepaq ve prepaq varyantları deneyin ama dikkatli olun, özellikle prepaq isimli slooww :) olabilir - parlak tarafı prepaq mevcut iyi (PDF) sıkıştırma sunuyor olmasıdır.