PDFium Component Docs

Compressed Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
SaveAs / Save çağrıldığında çıktı PDF'sindeki akışların FlateDecode ile sıkıştırılıp sıkıştırılmayacağını denetler. Kaydettikten sonraki sıkıştırma motoru serileştirilmiş PDF'yi tarar, sıkıştırılmamış tüm akışları onların zlib ile sıkıştırılmış karşılıklarıyla değiştirir ve xref tablosunu yeniden kurar. Zaten sıkıştırılmış akışlar değişmeden geçer

Söz dizimi

property Compressed: Boolean; // default True

Açıklama

Compressed, sonraki SaveAs (ve ailesi) çağrısının yazımdan sonra akış sıkıştırması uygulayıp uygulamayacağını denetler. True olduğunda — varsayılan — PDFiumPas belgeyi PDFium üzerinden serileştirir, ardından sıkıştırılmamış content / metadata akışlarını FlateDecode-compressed karşılıklarıyla değiştirir ve yeni offset'leri yansıtmak için cross-reference table'ı yeniden yazar

False olduğunda çıktı akışları olduğu gibi yazılır. Ortaya çıkan dosya genellikle 2-10× daha büyük olur ama text editor içinde açıldığında okunabilir kalır; bu da content stream'leri ayıklamak, iki PDF revizyonunu karşılaştırmak için yararlıdır diff ya da çıktıyı sıkıştırılmamış girişi tercih eden PDF-syntax-aware bir araca beslemek için kullanışlıdır

Compressed ayarını değiştirmek yalnızca sonraki kaydın davranışını değiştirir; bellek içi belge etkilenmez. Sıkıştırılmış olarak yüklenip Compressed := False ile kaydedilen bir belge çıktıta açılır; sıkıştırılmamış olarak yüklenip Compressed := True ile kaydedilen bir belge çıktıta sıkıştırılır. Tam sıkıştırılmış bir belgeyi Compressed := True ile ileri geri çevirmek neredeyse aynı dosya boyutunu verir — motor önceden sıkıştırılmış akışları tanır ve onları yeniden deflate etmez

Notlar

Örnek

// Hata ayıklama için sıkıştırılmış özgünle birlikte sıkıştırılmamış bir kopya kaydet
begin
  Pdf.Active := True;
  Pdf.Compressed := True;
  Pdf.SaveAs('output.pdf'); // production copy
  Pdf.Compressed := False;
  Pdf.SaveAs('output_debug.pdf'); // human-readable copy
end;

Ayrıca bkz.

SaveAs, Save, Active, Password