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
| InputFileName | O caminho e o nome do documento que contém as páginas a extrair. A palavra-passe a utilizar 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". 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 | |
| Options | 0 = 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
| 0 | Não foi possível extrair as páginas. Utilize a função LastErrorCode para determinar a causa da falha |
|---|---|
| 1 | As páginas foram extraídas com êxito |