This function was introduced in Quick PDF Library version 9.14.
Similar to the ExtractFilePages function but is able to generate smaller output files using cross reference streams rather than a cross reference table.
Options can be logically OR'd to together to invoke multiple options.
For example Options = 3 ( 1 + 2) will Use a cross reference stream (smaller output file size)
and also Remove all AcroForm and XFA based FormFields as well as Usage Rights
function TDebenuPDFLibrary1811.ExtractFilePagesEx(InputFileName, Password,
OutputFileName, RangeList: WideString; Options: Integer): Integer;
InputFileName As String, Password As String, OutputFileName As String,
RangeList As String, Options As Long) As Long
int DPLExtractFilePagesEx(int InstanceID, wchar_t * InputFileName,
wchar_t * Password, wchar_t * OutputFileName, wchar_t * RangeList,
|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.|
0 = Use a cross reference table
1 = Use a cross reference stream (smaller output file size)
2 = Remove all AcroForm and XFA based FormFields as well as Usage Rights
|0||The pages could not be extracted. Use the LastErrorCode function to determine the cause of the failure.|
|1||The pages were extracted successfully|