ExtractFilePagesA
Document manipulation, Extraction, Page manipulation
Description
The trailing A denotes the ANSI (char) DLL entry point; the ActiveX/COM surface exposes only the Unicode form. Behaviour is identical to ExtractFilePages and string arguments are interpreted using the current SetAnsiMode code page
Extracts ranges of pages from a PDF document on disk and places the extracted pages into a new PDF document.
The ExtractFilePagesEx function is able to produce smaller output files using a cross reference stream instead of a cross reference table.
Syntax
Delphi
Function DLExtractFilePagesA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar): Integer;
DLL
int DLExtractFilePagesA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList);
Parameters
| InputFileName | The path and name of the document that contains the pages to extract. |
|---|---|
| Password | The password to use when opening the document |
| OutputFileName | The path and name of the document to create containing the extracted pages. |
| RangeList | The pages to extract, for example "10,15,18-20,25-35". Invalid characters will be ignored. Reversed page ranges such as "5-1" will be accepted. Duplicate page numbers will be accepted but if a change is made to such a page the same changes will appear on the duplicate pages. The list of pages will not be sorted so the resulting document will have the pages in the specified order. |
Return values
| 0 | The pages could not be extracted. Use the LastErrorCode function to determine the cause of the failure. |
|---|---|
| 1 | The pages were extracted successfully |