Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PDF Datei zur Laufzeit erstellen (https://www.delphipraxis.net/35877-pdf-datei-zur-laufzeit-erstellen.html)

elninjo24 13. Dez 2004 07:21


PDF Datei zur Laufzeit erstellen
 
Hallo Fans,

ich möchte einen beliebigen Text (StringList) in eine
PDF-Datei speichern bzw. erstellen.

Kennt jemand ein nützliches Tool, womit ich das machen kann ?
Und wenn ja, wo ich das Tool runterladen kann ?

Vielen Dank.

Marco :thumb:

merlin17 13. Dez 2004 07:47

Re: PDF Datei zur Laufzeit erstellen
 
Hi,
für die .net-welt :
http://itextsharp.sourceforge.net/
für Delphi 7,8 und2005:
nehme das Rave (auf der Nevrona.com/rave-seite im AddOn bereich gibt es vier
artikel im BDN und in einem tip ist das direkte erstellen einer pdf erläutert).



:-) thomas, TeamNevrona

elninjo24 13. Dez 2004 07:50

Re: PDF Datei zur Laufzeit erstellen
 
Habe aber leider nur Delphi 5 !!

Sanchez 13. Dez 2004 07:50

Re: PDF Datei zur Laufzeit erstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Oder du nimmst diese Komponente. Die hab ich letzte Woche irgendwo im Netz gefunden.
Weil im Original der Code so grauslich formatiert war, hab ichs ganz wenig angepasst.

grüße, daniel

elninjo24 13. Dez 2004 07:59

Re: PDF Datei zur Laufzeit erstellen
 
Danke Daniel,

hört sich gut an.

Wie verwende ich die Kompo ?

Schuster 13. Dez 2004 08:24

Re: PDF Datei zur Laufzeit erstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Oder diese Komponente ist Freeware:

Hier die Homepage: PowerPDF

elninjo24 13. Dez 2004 08:56

Re: PDF Datei zur Laufzeit erstellen
 
Hast Du beispielcode ?

Wie binde ich diese Kompo zur Laufzeit ein.
Ich möchte nämlich kein Layoutformular visuell erstellen.

Sanchez 13. Dez 2004 09:18

Re: PDF Datei zur Laufzeit erstellen
 
Die Kompo ist ganz einfach zu verwenden. Z.B. so:

Delphi-Quellcode:
  pfd := TPrintPDF.Create(self); //Erzeugen
  pdf.Filename := 'c:\test.pdf'; //Angeben wohin er schreiben soll
  //Schau dir mal die Properties an, was du sonst noch so setzen kannst (z.B. Titel, ..)

  pfd.BeginDoc;

  //Hier zeichnest bzw. schreibst du ins PDF. Schau dir dazu die Public-Funktionen an
  pdf.TextOut(10, 10, 'Hallo');
  pdf.DrawRectangle(20, 20, 100, 100);

  pdf.NewPage; //Neue Seite beginnen
  {Diese Funktion gibt ein Memo aus. Die lässt sich ganz einfach so umbauen, dass du ihr
   ein TStrings-Objekt übergibst. Das wäre auch viel sinnvoller.}
  pdf.MemoOut(50, 50, memo1);

  pdf.EndDoc;
  pdf.Free;

elninjo24 13. Dez 2004 09:36

Re: PDF Datei zur Laufzeit erstellen
 
Hallo nochmal.

Finde TPrintPDF nicht. Wenn ich die Var dementsprechend aufbaue
kennt der diesen aufruf nicht ???

Sanchez 13. Dez 2004 11:09

Re: PDF Datei zur Laufzeit erstellen
 
TPrintPDF findest du in der TNPDF.PAS.
Die musst du halt per uses einbinden.

grüße, daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz