DAExtractPageTextA
Extração, funcionalidade Direct Access, 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 DAExtractPageText e os argumentos de cadeia de caracteres são interpretados com base na página de código atual definida por SetAnsiMode
Esta função fornece dois métodos diferentes para extrair texto da página selecionada e apresenta os resultados em vários formatos
DASetTextExtractionWordGap, DASetTextExtractionOptions e
As funções DASetTextExtractionArea podem ser utilizadas para ajustar o processo de extração de texto
Sintaxe
Delphi
Function DLDAExtractPageTextA(InstanceID, FileHandle, PageRef, Options: Integer): PAnsiChar;
DLL
const char * DLDAExtractPageTextA(int InstanceID, int FileHandle, int PageRef, int Options);
Parâmetros
| FileHandle | Um identificador devolvido pelas funções DAOpenFile, DAOpenFileReadOnly ou DAOpenFromStream |
|---|---|
| PageRef | Uma referência de página devolvida pelas funções DAFindPage ou DANewPage |
| Options | Utilizando o algoritmo normal de extração de texto: 0 = Extrair texto num formato legível por pessoas 1 = Obsoleto 2 = Devolver uma cadeia CSV que inclui o tipo de letra, a cor, o tamanho e a posição de cada fragmento de texto da página Utilizando o algoritmo de extração de texto mais preciso, mas mais lento: 3 = Devolver uma cadeia CSV para cada fragmento de texto da página com o seguinte formato: Nome do tipo de letra, Cor do texto, Tamanho do texto, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Texto As coordenadas são os quatro pontos que delimitam o texto, medidos com as unidades definidas pela função SetMeasurementUnits e a origem definida pela função SetOrigin. A ordem das coordenadas é no sentido contrário ao dos ponteiros do relógio, começando pelo canto inferior esquerdo. 4 = Semelhante à opção 3, mas são devolvidas palavras individuais, o que facilita a pesquisa de palavras 5 = Semelhante à opção 3, mas as larguras dos carateres são apresentadas após cada bloco de texto 6 = Semelhante à opção 4, mas as larguras dos carateres são apresentadas após cada linha de texto 7 = Extrair texto num formato legível por pessoas com uma precisão melhorada em comparação com a opção 0 8 = Formato de saída semelhante ao da opção 0, mas utilizando o algoritmo mais preciso. Devolve linhas sem formatação |