Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie ändere ch die PDF Infos bei sdPDF ? (https://www.delphipraxis.net/160050-wie-aendere-ch-die-pdf-infos-bei-sdpdf.html)

mkinzler 25. Apr 2011 20:45

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Das ist auch eine Funktion und keine Methode.
Es wird glaube mal Zeit, dass du die Grundlagen lernst und dich nicht auf die Gutrmütigkeit anderer verlässt!!!!

Sir Rufo 25. Apr 2011 21:21

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Also mit etwas Grundlagenwissen und diesem Link bekommt man das hin

thomas2009 25. Apr 2011 22:33

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1096900)
Also mit etwas Grundlagenwissen und diesem Link bekommt man das hin


Ich habe genauso wie im Link steht, aber die Anwendung schliesst sicht, wenn ich folgendes tue !
Delphi-Quellcode:
var
SetDocumentInfoF: function(what: Integer; Value: PChar): Integer; stdcall;
begin
  if SavePDFDialog.Execute then
SetDocumentInfoF(0,'Blabla1');
SetDocumentInfoF(4,'Blabla2');
    PrintPreview.SaveAsPDF(SavePDFDialog.FileName);
end;

Luckie 25. Apr 2011 22:49

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Informiere dich mal über if-Bedingungen und Blöcke mit Begin und End.

Zacherl 25. Apr 2011 22:59

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Außerdem musst du die Funktion schon noch aus der DLL importieren bevor du sie aufrufst :roll:

thomas2009 25. Apr 2011 23:27

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Zitat:

Zitat von Zacherl (Beitrag 1096916)
Außerdem musst du die Funktion schon noch aus der DLL importieren bevor du sie aufrufst :roll:

Das stimmt
Delphi-Quellcode:
  H := LoadLibrary('dspdf.dll');
  if H > 0 then
  begin
    @BeginDocF := GetProcAddress(H, 'BeginDoc');
...
Ich weiß nicht wie ich diese externe Funktion richtig importiere

Sir Rufo 26. Apr 2011 00:07

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Zitat:

Zitat von thomas2009 (Beitrag 1096920)
Zitat:

Zitat von Zacherl (Beitrag 1096916)
Außerdem musst du die Funktion schon noch aus der DLL importieren bevor du sie aufrufst :roll:

Das stimmt
Delphi-Quellcode:
  H := LoadLibrary('dspdf.dll');
  if H > 0 then
  begin
    @BeginDocF := GetProcAddress(H, 'BeginDoc');
...
Ich weiß nicht wie ich diese externe Funktion richtig importiere

Augen auf ... Es ist nur noch ein Schritt entfernt ... Transferleistung einschalten.
(Warum steht da oben jetzt BeginDoc? Was muss man für SetDocumentInfo ändern?)

thomas2009 26. Apr 2011 00:22

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
importieren ist nun klar
aber wie ändere ich die Werte nachdem importieren ?

Delphi-Quellcode:
H := LoadLibrary('dspdf.dll');
if H > 0 then
begin  
@SetDocumentInfoF := GetProcAddress(H, 'SetDocumentInfoF');// funk. importieren
    SetDocumentInfoF(4,'Blabla');

Zacherl 26. Apr 2011 00:55

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Nah dran, verdammt nah dran :D Vor dem SetDocumentInfo() noch ein BeginDoc() und danach ein EndDoc() Aufruf, dann sollte es das gewesen sein :P

thomas2009 26. Apr 2011 01:25

AW: Wie ändere ch die PDF Infos bei sdPDF ?
 
Ging auch nicht
Delphi-Quellcode:
var
  H: THandle;
  BeginDocF: function(FileName: PChar): Integer; stdcall;
  EndDocF: function: Integer; stdcall;
  SetDocumentInfoF: function(what: Integer; Value: PChar): Integer; stdcall;
begin

  H := LoadLibrary('dspdf.dll');
  if H > 0 then
  begin

    @SetDocumentInfoF := GetProcAddress(H, 'SetDocumentInfoF');
    BeginDocF('');
    SetDocumentInfoF(4,'Blabla');
    EndDocF();
if SavePDFDialog.Execute then begin
PrintPreview.SaveAsPDF(SavePDFDialog.FileName); end;
end;
   FreeLibrary(H);
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.
Seite 2 von 4     12 34      

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