Localizando string em pdf.

Delphi

28/03/2005

Gostaria de saber como eu posso localizar uma string em um arquivo PDF . Por exemplo, existe um arquivo pdf aberto, sendo que ele é muito grande, gostaria de fazer uma busca dentro deste pdf, colocaria um edit com a palavra a ser buscada e um botao para localizar esta string dentro do pdf, como faria isso ?????????


Paulovitor

Paulovitor

Curtidas 0

Respostas

Motta

Motta

28/03/2005

use um TFindDialog (dialogs), o exemplo do help (método OnFind) é claro !!


GOSTEI 0
Paulovitor

Paulovitor

28/03/2005

use um TFindDialog (dialogs), o exemplo do help (método OnFind) é claro !!


cara não entendi o que você kiss dizer será q poderia colocar a linha de comando como exemplo.


GOSTEI 0
Motta

Motta

28/03/2005

This example requires a TRichEdit, a TButton, and a TFindDialog.
Clicking the button click will display a Find Dialog to the right of the edit control.  Filling in the "Find what" text and pressing the Find Next button will select the first matching string in the Rich Edit control that follows the previous selection.

procedure TForm1.Button1Click(Sender: TObject);

begin
  FindDialog1.Position := Point(RichEdit1.Left + RichEdit1.Width, RichEdit1.Top);
  FindDialog1.Execute;
end;

procedure TForm1.FindDialog1Find(Sender: TObject);
var
  FoundAt: LongInt;
  StartPos, ToEnd: Integer;
begin
  with RichEdit1 do
  begin
    { begin the search after the current selection if there is one }
    { otherwise, begin at the start of the text }
    if SelLength <> 0 then

      StartPos := SelStart + SelLength;
    else

      StartPos := 0;

    { ToEnd is the length from StartPos to the end of the text in the rich edit control }

    ToEnd := Length(Text) - StartPos;

    FoundAt := FindText(FindDialog1.FindText, StartPos, ToEnd, [stMatchCase]);
    if FoundAt <> -1 then
    begin
      SetFocus;
      SelStart := FoundAt;
      SelLength := Length(FindDialog1.FindText);
    end;
  end;
end;


fonte help do D5


GOSTEI 0
Motta

Motta

28/03/2005

Putz !! Esquece , confudi pdf com rtf !!!


GOSTEI 0
Paulovitor

Paulovitor

28/03/2005

Putz !! Esquece , confudi pdf com rtf !!!


Alguem sabe como resolver este meu problema ???


GOSTEI 0
Motta

Motta

28/03/2005

Tentando de redimir .... :)

Localizei no Google

http://www.ozgrid.com/Services/acrobat-text-convert.htm


GOSTEI 0
Paulovitor

Paulovitor

28/03/2005

Tentando de redimir .... :) Localizei no Google http://www.ozgrid.com/Services/acrobat-text-convert.htm


Trankilo veio, mas esse link tem não, po essa parada varias pessoas procuraram saber aqui no forum e nenhuma teve sucesso ate agora, mas acredito que tenha como fazer, só não sei como !!!


GOSTEI 0
Marcelo Saviski

Marcelo Saviski

28/03/2005

vc está abrindo esse PDF dentro do Delphi?


GOSTEI 0
Gandalf.nho

Gandalf.nho

28/03/2005

Estava dando uma pesquisada e aparentemente isso só é possível usando-se a SDK do Acrobat, que só acompanha a versão completa do produto e não o Acrobat Reader.


GOSTEI 0
Paulovitor

Paulovitor

28/03/2005

[quote:de7028b61b=´Marcelo Saviski´]vc está abrindo esse PDF dentro do Delphi?[/quote:de7028b61b]

sim sim eu estou abrindo o delphi dentro da aplicação...


GOSTEI 0
Paulovitor

Paulovitor

28/03/2005

Estava dando uma pesquisada e aparentemente isso só é possível usando-se a SDK do Acrobat, que só acompanha a versão completa do produto e não o Acrobat Reader.


a ta vou da uma olhada , mas com isso perco na rapidez do meu sistema , pq ele teria que abrir a aplicação e quando solicitase a abertura do pdf iria ter que abrir o adobe acrobat que por sinal é um pouco pesado, e demora um pouco a carregar. Vo ve se so tiver essa alternativa vou tentar fazer com que ao abrir a aplicação o adobe ira abrindo aos poucos tmb.. vo ve mas se alguem encontrar algo me avisa !!! abs


GOSTEI 0
POSTAR