ExtractFilePagesEx
Manipulação de documentos, Extração, Manipulação de páginas
Descrição
Semelhante à função ExtractFilePages, mas consegue gerar arquivos de saída menores usando cross reference streams em vez de uma cross reference table
As opções podem ser combinadas por OR lógico para invocar várias opções
Por exemplo, Options = 3 ( 1 + 2) usará um cross reference stream (arquivo de saída menor) e também removerá todos os FormFields baseados em AcroForm e XFA, bem como os Usage Rights
Sintaxe
Delphi
Function TPDFlib.ExtractFilePagesEx(Const InputFileName, Password, OutputFileName, RangeList: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::ExtractFilePagesEx(InputFileName As String, Password As String, OutputFileName As String, RangeList As String, Options As Long) As Long
DLL
int DLExtractFilePagesEx(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, const wchar_t * RangeList, int Options);
Parâmetros
| InputFileName | O caminho e o nome do documento que contém as páginas a extrair. A senha a usar ao abrir o documento. |
|---|---|
| Password | |
| OutputFileName | O caminho e o nome do documento a criar com as páginas extraídas. As páginas a extrair, por exemplo "10,15,18-20,25-35". Caracteres inválidos serão ignorados. Intervalos invertidos como "5-1" serão aceitos. Números de página duplicados serão aceitos, mas se uma alteração for feita em tal página, as mesmas mudanças aparecerão nas páginas duplicadas. A lista de páginas não será ordenada, de modo que o documento resultante terá as páginas na ordem especificada. |
| RangeList | |
| Options | 0 = Usar uma tabela de referências cruzadas 1 = Usar um cross reference stream (arquivo de saída menor) 2 = Remover todos os campos de formulário baseados em AcroForm e XFA, além dos Usage Rights |
Valores retornados
| 0 | As páginas não puderam ser extraídas. Use a função LastErrorCode para determinar a causa da falha. |
|---|---|
| 1 | As páginas foram extraídas com sucesso |