Autor Beitrag
tom_po
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Fr 03.02.06 10:25 
Hallo, ich bin Anfänger in Delphi!

Wie kann ich ein pdf-file, das auf meiner Disk liegt in einer Form darstellen?

Geht es z.B. mit der AcitveX Komponente TF1Book?

Anbei ein Bild zur Erklärung

Danke
Einloggen, um Attachments anzusehen!
Limster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 72


Delphi 5 & 7 Enterprise
BeitragVerfasst: Fr 03.02.06 11:05 
Hi!

Geh im Delphi auf "Projekt -> ImportType Library" und selektiere
Adobe Acrobat Browser .. dann kannst du noch auswählen in welche
Sparte die neue Komponente eingefügt werden soll und fertig ..

Schon hast du den AcrobatReader als Komponente in deiner Form..

oder du kannst PDFs mit dem normalen Webbrowser laden und folgendermaßen
ein paar einstellungen vornehmen:

(am besten ins OnDocumentComplete und OnDownloadComplete vom Webbrowser)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
var
  lOLEDocument     : OLEVariant;
begin
  with MyWEbBrowser do begin
      (* try except brauchst du hier, da du vielleicht auch mal etwas
         anderes als PDF im Webbrowser anzeigen lässt                *)

      try
        lOLEDocument := OleObject.Document;
        lOLEDocument.setShowToolbar(false);
        lOLEDocument.setShowScrollbars(false);
        lOLEDocument.SetLayoutMode('SinglePage');
        (* oder 'OneColumn', 'TwoColumnLeft', 'TwoColumnRight' *)

        (* damit von anfang an Bookmarks&Thumbnails nicht eingeblendet werden *)
        lOleDocument.SetPageMode('none');
      except
      end;
  end;
end;


ich hoffe dir etwas geholfen zu haben..

Es gibt einige PDF-Komponenten, aber irgendetwas wird immer falsch dargestellt,
bzw bei bestimmten PDF-Files ...
garantiern kann dir das nur der AcrobatReader.. und so verwendest du ihn in deiner form..

mfg,
Limbo

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt
tom_po Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Fr 03.02.06 22:06 
Danke limbo, für deine grosse Hilfe, super. werde mich mal dran machen
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 03.02.06 22:43 
Achtung, bei der ActiveX-Library von Acrobat gibt es eine Besonderheit: Wenn Du die Version 7 importierst, funktioniert sie nicht auf Rechner mit Acrobat 6 und umgekehrt. Die haben das ganze dermaßen umgekrempelt, dass es eigentlich keiner mehr richtig verwenden kann :(