ExtractFilePagesExA

Manipulação de documentos, extração, manipulação de páginas

Descrição

O sufixo A indica o ponto de entrada ANSI (char) da DLL; a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de ExtractFilePagesEx e os argumentos de cadeia de caracteres são interpretados com base na página de código atual definida por SetAnsiMode

Semelhante à função ExtractFilePages, mas permite gerar ficheiros de saída menores utilizando fluxos de referências cruzadas em vez de uma tabela de referências cruzadas

É possível combinar logicamente as opções com OR' para invocar várias opções

Por exemplo, Options = 3 (1 + 2) utilizará um fluxo de referências cruzadas (ficheiro de saída menor) e também removerá todos os FormFields baseados em AcroForm e XFA, bem como Usage Rights

Sintaxe

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);

Parâmetros

InputFileNameO caminho e o nome do documento que contém as páginas a extrair. A palavra-passe a utilizar ao abrir o documento
Password
OutputFileNameO 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". Os carateres inválidos serão ignorados. Serão aceites intervalos de páginas invertidos, como "5-1". Serão aceites números de página duplicados, mas se for efetuada uma alteração nessa página, as mesmas alterações aparecerão nas páginas duplicadas. A lista de páginas não será ordenada, pelo que o documento resultante terá as páginas pela ordem especificada
RangeList
Options0 = Usar uma tabela de referências cruzadas 1 = Usar um fluxo de referências cruzadas (tamanho de ficheiro de saída mais pequeno) 2 = Remover todos os FormFields baseados em AcroForm e XFA, bem como os Usage Rights

Valores devolvidos

0Não foi possível extrair as páginas. Utilize a função LastErrorCode para determinar a causa da falha
1As páginas foram extraídas com êxito