ExtractFilePagesExA

Documentmanipulatie, extractie, paginabewerking

Beschrijving

De afsluitende A geeft het ANSI (char)-DLL-entrypoint aan; het ActiveX/COM-oppervlak biedt alleen de Unicode-vorm. Het gedrag is identiek aan ExtractFilePagesEx en stringargumenten worden geïnterpreteerd volgens de huidige SetAnsiMode-codepagina

Vergelijkbaar met de functie ExtractFilePages, maar kan kleinere uitvoerbestanden genereren door cross-reference streams te gebruiken in plaats van een cross-reference table

Options kunnen logisch met OR worden gecombineerd om meerdere opties tegelijk te activeren

Options = 3 ( 1 + 2) gebruikt bijvoorbeeld een cross-reference stream (kleiner uitvoerbestand) en verwijdert ook alle op AcroForm en XFA gebaseerde FormFields en Usage Rights

Syntaxis

Delphi

Function DLExtractFilePagesExA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar; Options: Integer): Integer;

DLL

int DLExtractFilePagesExA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList, int Options);

Parameters

InputFileNameHet pad en de naam van het document dat de te extraheren pagina's bevat Het wachtwoord dat bij het openen van het document wordt gebruikt
Password
OutputFileNameHet pad en de naam van het aan te maken document met de geëxtraheerde pagina's De te extraheren pagina's, bijvoorbeeld "10,15,18-20,25-35". Ongeldige tekens worden genegeerd. Omgekeerde paginabereiken zoals "5-1" worden geaccepteerd. Dubbele paginanummers worden geaccepteerd, maar wordt er zo'n pagina gewijzigd, dan verschijnen dezelfde wijzigingen op de dubbele pagina's. De lijst met pagina's wordt niet gesorteerd, dus het resulterende document heeft de pagina's in de opgegeven volgorde
RangeList
Options0 = een cross-reference-tabel gebruiken 1 = een cross-reference-stream gebruiken (kleiner uitvoerbestand) 2 = alle op AcroForm en XFA gebaseerde formuliervelden én Usage Rights verwijderen

Retourwaarden

0De pagina's konden niet worden geëxtraheerd. Gebruik de functie LastErrorCode om de oorzaak van de fout te bepalen
1De pagina's zijn met succes geëxtraheerd