CompressContent

Dokumentegenskaper

Beskrivning

Komprimerar varje sidinnehållsström i det för tillfället valda dokumentet. Algoritmen Flate (zlib) används så att de resulterande strömmarna bär ett /FlateDecode-filter när dokumentet sparas. Redan komprimerade strömmar lämnas orörda

På Windows används den bifogade zlib-ng-backend:en i zlib-kompatibelt läge. Win64-byggen länkar bcc64x zlib-ng runtime SIMD-objektuppsättning; Win32 behåller den kompatibilitetsfokuserade generiska objektuppsättningen. Befintlig Delphi-, ActiveX-, DLL- och C++Builder-kod behöver inga källkodsändringar

Syntax

Delphi

Function TPDFlib.CompressContent: Integer;

ActiveX

Function PDFlib::CompressContent() As Long

DLL

int DLCompressContent(int InstanceID);

Returvärden

0Inget dokument är öppet eller komprimeringen misslyckades
1Sidornas innehållsströmmar komprimerades utan fel.

Anmärkningar

Detta är en dokumenttäckande operation. Använd CompressPage om du bara behöver komprimera den för tillfället valda sidan. För att styra huruvida nyligen tillagda bilder och typsnitt lagras komprimerade, använd CompressImages respektive CompressFonts

Kör detta en gång före SaveToFile när ett nys byggt dokument ska krympas; besparingarna är typiskt stora på texttunga sidor och försumbara på sidor som mest består av förkomprimerad bilddata

Exempel

// Build a document, compress everything, then save
PDF.NewDocument;
PDF.AddStandardFont('Helvetica');
PDF.AddPage;
PDF.PrintText(50, 750, 'Compressed document');

PDF.CompressContent;                   // page streams -> /FlateDecode
PDF.CompressImages(1);                 // also flate-encode any subsequent images
PDF.SaveToFile('compressed.pdf');

Se även

CompressPage, CompressImages, CompressFonts, SaveToFile