|
THotPDF.UseObjectStreams
|
Üst Önceki Sonraki |
Disk üzerindeki PDF boyutunu kısmak için uygun koşullardaki dolaylı nesneleri PDF 1.5
Delphi sözdizimi: property UseObjectStreams: Boolean;
C++ sözdizimi: __property bool UseObjectStreams;
Açıklama UseObjectStreams true olduğunda (UseXRefStream da true iken), EndDoc uygun koşullardaki her dolaylı nesneyi — sözlükler, diziler, sayılar, adlar, dizeler, boole'lar, null'lar — ISO 32000-1 7.5.7 uyarınca bir veya daha fazla
En kompakt PDF 1.5+ yazıcı hattı için UseXRefStream özelliğiyle doğal olarak eşleşir. ObjStm paketleyici; stream nesnelerini, şifreleme sözlüğünü ve trailer'ın işaret ettiği Catalog ile Info sözlüklerini sıkıştırılmamış bırakır; böylece en yalın PDF ayrıştırıcıları bile belge köklerini bulabilir ve içeriği çözebilir.
Varsayılan değer: false (isteğe bağlı). UseObjectStreams'i true yapmak; UseXRefStream kapalıyken (type-2 girdiler spec uyarınca metinsel xref tablosunda temsil edilemez) veya Version PDF 1.5'in altındayken sessizce false'a düşer.
PDF/A-1 altında ayrıca zorla kapatılır: ISO 19005-1 (PDF 1.4, madde 6.1.4), sıkıştırılmış nesne stream'lerini üzerlerinde bindikleri çapraz başvuru stream'leriyle birlikte yasaklar; bu yüzden PDFACompliance bir part-1 düzeyi gösterdiğinde EndDoc klasik bir xref tablosu yazar. PDF/A-2 ve PDF/A-3 (PDF 1.7) ise bunu kullanılabilir bırakır
Kod Örneği
Boyut küçültme Küçük dolaylı sözlüklerin baskın olduğu belgelerde (çok sayfalı belgeler, ek açıklamalar, AcroForm widget'ları, yapı ağacı öğeleri, Optional Content katmanları) tasarruf tipik olarak FlateDecode sonrası dosya boyutunun %20-40'ı kadardır. Yalnızca grafik içeren 30 sayfalık bir duman testi 14502 bayttan 8488 bayta küçülür (-%41,5).
Ayrıca bakın UseXRefStream, Compression, Version, PDF filtre desteği
|