|
THotPDF.CompressLoadedDocument
|
Top Previous Next |
Yüklenen bir PDF'i sıkıştırır: parametresiz biçim filtresiz stream'leri yeniden sıkıştırır, options'lı biçim ise HotPDF'in sunduğu kayıpsız boyut küçültmelerinin tamamını çalıştırır
Delphi sözdizimi: function CompressLoadedDocument: Integer; overload; function CompressLoadedDocument(const Options: THPDFLoadedDocumentCompressionOptions; out AInfo: THPDFLoadedDocumentCompressionInfo): Integer; overload;
Açıklama Parametresiz biçim, sıkıştırılmış yükü benimsenen stream'lerin sayısını döndürür Uses CompressionLevel to select fastest, default, or maximum zlib compression; Her kaynak stream'i sınırlı parçalar hâlinde işler ve yalnızca sıkıştırılmış yük daha küçükse değiştirir Zaten Bu uyumluluk yardımcısı, yalnızca Dönüştürülmüş nesne grafiğini yazmak için sıkıştırmadan sonra
Options ile Options'lı biçim şu adımları sırayla çalıştırır; her biri kayıpsızdır: kullanılmayan sayfa kaynaklarını atar, özdeş yazı tiplerini ve Form XObject'leri birleştirir, gömülü yazı tiplerine subsetting uygular (yazı tipinin izin verdiği yerde kompakt alt kümeler), FlateDecode daha küçük olduğu zaman stream'leri yeniden sıkıştırır ve bir sonraki kaydın object stream kullanmasını sağlar. Görüntüler yeniden örneklenmez veya yeniden sıkıştırılmaz. Sonuç yeniden yazılan nesne sayısıdır; Her adım imzanın kapsadığı baytları yeniden yazar; bu yüzden çağrı varsayılan olarak imza alanı taşıyan bir belgeyi reddeder ve hiçbir şeyi değiştirmez. Yine de sıkıştırmak için Tam Arial ve SimSun yazı tiplerini gömen, İngilizce ve Çince metinli üç sayfalık bir belge yaklaşık 10 MB'dan yaklaşık 20 KB'a düşer
Ayrıca bkz.: THotPDF, OptimizeLoadedStreams, SubsetLoadedFonts, CompressDocument |