PDF erstellen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

PDF erstellen

Beitrag von Karl »

Hallo,

ich habe mir die PurePDF-Lib raufgepackt und versucht, eine PDF-Datei zu erzeugen. Leider ist die Doku etwas zu dünn und offenbar gab es beim PDF_close()-Befehl einen Absturz (Invalid Memory Access). Hat jemand Erfahrungen mit dieser Lib?

Code: Alles auswählen

Procedure PDF_erzeugen()
  pdf_Open("P", "mm", "#PDF_PAGE_FORMAT_A4")
  pdf_SetAuthor("Karl")
  pdf_AddPage()
  pdf_SetFont("Arial", "", 12)
  pdf_SetMargins(25.0, 30.0, 25.0)
  pdf_SetY(30)
  pdf_Write(15, "An dieser Stelle steht die auszudruckende Zeile.")
  pdf_Save("I:\text.pdf")
  pdf_Close()
EndProcedure
Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wenn Du Befehle verwendest, die keiner kennt :freak:
Wo kommt den pdf_Close() her? Hab ich in der Doku nicht gefunden.
Wird auch nicht gebraucht, die Library gibt den Speicher von Alleine
bei Programmende frei!
Ansonsten sind sehr viele Beispiel im Examples Paket von PBOSL bei,
um die Doku zu vervollständigen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Befehlsausschnitt

Beitrag von Karl »

Hier mal ein Ausschnitt aus der Hilfe-Datei der PurePDF-Lib (nicht PBOSL!):

pdf_Close() Previous Top Next

--------------------------------------------------------------------------------
Description
Terminates the PDF document. It is necessary to call this method explicitly!
If the document contains no page, pdf_AddPage() is called to prevent from getting an invalid document.

See also
pdf_Open
Hieraus ergibt sich, dass der Aufruf zwingend ist.

Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Welche Version, die PurePDF und die PBOSL_PurePDF haben beide Version Nr. 2.02
Deine Dokumentation entspricht also evtl. nicht der Version. pdf_Close() ist auch in keinem der Example vorhanden, also den aktuellen.
Die Lib hat eine sogenannte EndFunction, die am Ende alles aufräumt, also laß den Befehl einfach weg und besorge Dir die aktuelle Version :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Gut

Beitrag von Karl »

Ok, lang ma rüber. Ich glaube dein Link führt mich zum Ziel.

Spozibo i do swidanija

Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Gibt es PurePDF in der neusten PBOSL nicht mehr?

Lesen und Schreiben einer PDF-Datei mit PureBasic 4.x

:? Wo find ich denn den Link zur allerneusten Version.

Manchmal ist alles so verwirrend :oops:
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Xaby hat geschrieben:Gibt es PurePDF in der neusten PBOSL nicht mehr?
So siehts aus. TailBite unterstützt nicht soviele optionale Parameter, so das
es besser ist den Source zu nutzen. Kannste im engl. Forum finden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten