LinearizeFile
Documentmanipulatie, overige functies
Beschrijving
Lineariseert het opgegeven PDF-bestand voor snelle webweergave
Syntaxis
Delphi
Function TPDFlib.LinearizeFile(Const InputFileName, Password, OutputFileName: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::LinearizeFile(InputFileName As String, Password As String, OutputFileName As String, Options As Long) As Long
DLL
int DLLinearizeFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, int Options);
Gedrag
De eerste-paginasectie omvat annotatiewoordenboeken en hun bereikbare appearances, acties en resources. De objectordening gebruikt stabiel O(n log n)-werk, en diep verbonden objectgrafieken verbruiken niet één aanroepframe per bereikbaar object
Zet PDF_LINEARIZE_OBJECT_STREAMS in Options voor invoer van PDF 1.5 of nieuwer om in aanmerking komende niet-stream-objecten uit de tweede sectie in begrensde objectstreams te verpakken en hun type-2-entries in een gecomprimeerde hoofdxref-stream te coderen. De xref-tabel van de eerste pagina blijft direct leesbaar, zodat de eerste weergave niet van het decoderen van een objectstream afhangt. Versleutelde invoer houdt de directe-objectindeling aan
InputFileName en OutputFileName mogen hetzelfde bestand aanwijzen. De bronbytes worden vastgehouden voordat het doel wordt vervangen
Parameters
| InputFileName | Het pad en de bestandsnaam van de te transformeren invoer-PDF |
|---|---|
| Password | Het optionele wachtwoord om de invoer-PDF te openen als deze is versleuteld |
| OutputFileName | Het pad en de bestandsnaam van de aan te maken gelineariseerde PDF |
| Options | Zero for direct objects and traditional xref tables, or PDF_LINEARIZE_OBJECT_STREAMS to request object stream packing with a compressed main xref stream |
Retourwaarden
| 1 | Success |
|---|---|
| 2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Could not write output file |