Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   SynPDF als Exportfilter für FastReport (https://www.delphipraxis.net/179250-synpdf-als-exportfilter-fuer-fastreport.html)

Kostas 22. Feb 2014 19:04

SynPDF als Exportfilter für FastReport
 
Hallo Zusammen,

der PDF Exportfilter von FastReport ist völlig unbrauchbar.
Jetzt habe ich zufällig was von SynPDF gehört und mir das SynPDF.zip gesaugt.
Leider finde ich keine Hinweise wie es als PDF-Exportfilter für FastReport genutzt werden kann.
In dem Zip ist keine Komponente enthalten und keine Beschreibung wie es verwendet werden kann.

so habe ich es versucht.

Delphi-Quellcode:
            frxReport1.FileName := aPrintJobName;

            frxReport1.PrintOptions.ShowDialog := false;

            frxReport1.PrepareReport;

            frxSynPDFExport.Create(Appication); <<<Exception
            try
              if (ExtractFilePath(PrintJobName)<>'')
              then frxSynPDFExport.FileName := PrintJobName
              else frxSynPDFExport.FileName := PrgPath + PDFExportPath + aPrintJobName + '.pdf';
              frxSynPDFExport.ShowDialog := false;
              frxReport1.Export(frxSynPDFExport);
            finally
              frxSynPDFExport.free;
            end;
Hat jemand eine Idee wie SynPDF eingebunden werden kann?

Gruß Kostas

sahimba 22. Feb 2014 19:21

AW: SynPDF als Exportfilter für FastReport
 
Schau mal hier: http://synopse.info/forum/viewtopic.php?id=78
In dem Thread ist ein Exportfilter zu finden. Habe bisher keinerlei Probleme feststellen können.
Grüße,
S.

Kostas 22. Feb 2014 19:27

AW: SynPDF als Exportfilter für FastReport
 
Zitat:

Zitat von sahimba (Beitrag 1249126)
Schau mal hier: http://synopse.info/forum/viewtopic.php?id=78
In dem Thread ist ein Exportfilter zu finden. Habe bisher keinerlei Probleme feststellen können.
Grüße,
S.

Hallo sahimba,

der Link ist leider defekt.
Wie nutze ich bitte die Klasse TfrxSynPDFExport? Gibt es eine Komponente dazu oder wird es irgend wie instanziert?

[Edit] mit dem defekten Link meine ich nicht deinen Link sondern in dem Link das Zip File
Gruß Kostas

Union 22. Feb 2014 19:34

AW: SynPDF als Exportfilter für FastReport
 
Da fehlte eine 1 am Ende des Links.

http://synopse.info/forum/viewtopic.php?id=781

Kostas 22. Feb 2014 19:45

AW: SynPDF als Exportfilter für FastReport
 
Zitat:

Zitat von Union (Beitrag 1249129)
Da fehlte eine 1 am Ende des Links.

http://synopse.info/forum/viewtopic.php?id=781

Diese Seite kannte ich bereits. Ich komme nicht wirklich weiter damit.
Also ich habe die frxExportSynPDF.dfm und frxExportSynPDF.pas erstellt und zusammen mit den
SynPDF.zip Files in ein Verzeichnis kopiert und danach den Path in der Bibliothek gesetzt.
In mein Projekt frxExportSynPDF in uses eingetragen.

Wie geht es jetzt weiter bitte?

Es steht beschrieben, man muss frxPDFExport ersetzen durch TfrxSynPDFExport wie ist das gemeint?
frxPDFExport ist eine Komponente auf der Form. Es steht drin, die soll ich löschen.
Wenn ich frxPDFExport lösche, muss ich TfrxSynPDFExport manuell instanzieren da ich ja keine Komponente habe.
In frxExportSynPDF.pas gibt es keine Procedure Register somit ist das Teil auch nicht vorgesehen als
Komponente.

Wie verwendest du es bitte? Hast du daraus eine Komponente gemacht oder instanzierst du das Teil manuell?

Danke für Hilfestellung!

Gruß Kostas

Union 22. Feb 2014 20:02

AW: SynPDF als Exportfilter für FastReport
 
Ich verwende das gar nicht. Ich meinte die Nutzung ginge aus dem Trend hervor. Wir verwenden den normalen FR PDF Export und hatten bisher keine Probleme.

Kostas 22. Feb 2014 20:37

AW: SynPDF als Exportfilter für FastReport
 
Zitat:

Zitat von Union (Beitrag 1249133)
Ich verwende das gar nicht. Ich meinte die Nutzung ginge aus dem Trend hervor. Wir verwenden den normalen FR PDF Export und hatten bisher keine Probleme.

Hallo Union,

Der PDF-Export von FastReport hat folgende Probleme:
-WMF Bilder(Vektoren) werden als Bitmap exportiert
-RTF wird nicht als Text gerendert sondern als Bild
-Wenn HTML-Tags z.B.: <b> </b> für Bold verwendet werden, wird das MemoView als Bild exportiert und nicht als Text

Deshalb ist das erzeugte PDF nicht brauchbar wie ich finde. SynPDF soll das können. Das würde ich sehr gerne testen wollen.
Ich habe leider nicht verstanden wie ich es anwenden kann.


Gruß Kostas

Union 22. Feb 2014 22:31

AW: SynPDF als Exportfilter für FastReport
 
Ja, Du hast Recht. WMF verwenden wir zwar nicht, aber massiv HTML Tags. Ist aber bisher nicht aufgefallen. Bei uns wird PDF auch nicht zum Datenaustausch verwendet, sondern als reines Archivierungsformat. Und die Kunden denen wir Ihre Rechnungen teilweise automatisiert per FR-PDF und E-Mail schicken hatten bisher auch keine Probleme damit. Jedenfalls nicht bei den Standard-Operationen anschauen und ausdrucken.

Aviator 22. Feb 2014 23:09

AW: SynPDF als Exportfilter für FastReport
 
Zitat:

Zitat von Kostas (Beitrag 1249124)
frxSynPDFExport.Create(Appication); <<<Exception

Übertragungsfehler oder fehlt bei dem Übergabeparameter das "L" bei Application? Wenn das auch nicht geht versuch doch mal Self oder so.
Edit: Würde mich allerdings wundern, wenn es eine solche Variable geben würde.

Kostas 23. Feb 2014 09:17

AW: SynPDF als Exportfilter für FastReport
 
Liste der Anhänge anzeigen (Anzahl: 1)
Problem gelöst.

...manchmal ist es besser ein Testprojekt zu erzeugen um genau ein bestimmtes Problem zu analysieren.
In einem neuen Projekt funktioniert alles einwandfrei. In meinem Projekt übersehe ich da sicherlich eine Kleinigkeit.
Das Testprojekt komplett incl. SynDPF sources im Anhang falls es jemand braucht.

Das generierte PDF ist übrigens genau so wie erwartet. RTF ist RTF, WMF ist WMF und auch HTML-Tags funktionieren.
Ist doch wie Weihnachten.

Sorry für den Thread.
Gruß Kostas

Buddelfish 23. Feb 2014 09:28

AW: SynPDF als Exportfilter für FastReport
 
Zitat:

Zitat von Kostas (Beitrag 1249181)
...manchmal ist es besser ein Testprojekt zu erzeugen um genau ein bestimmtes Problem zu analysieren.

Nee. Eigentlich immer.
Zitat:

Sorry für den Thread.
Sorry? Eher Danke! Problem erklärt, Facepalm ausgelöst, Beispiellösung geliefert. :thumb:

Danke für den Thread.

Gremlin 11. Mär 2014 10:31

AW: SynPDF als Exportfilter für FastReport
 
Hallöchen,


hab mich auch mal an dem Beispiel versucht, klappt ganz ausgezeichnet - vielen Dank auch dafür - nur weiss ich nicht, wie ich die Verschlüsselung für die Ausgabedatei setzen kann. Wenn ich es im nachfolgenden ersten Methode angebe, so wird eine Schutzverletzung bei der zweiten Methode ausgelöst. Kann mir bitte jemand dabei helfen oder einen Schubs in die passende Richtung geben? Viele Dank

Setzen der Sicherheitseinstellungen (im Beispiel-Exportfilter)

Delphi-Quellcode:
function TfrxSynPDFExport.GetPdfDocument: TPdfDocumentGDI;
begin
  if not Assigned(fPdfDocument) then
  begin
    fPdfDocument := TPdfDocumentGDI.Create(False, 0, False, TPdfEncryption.New(elRC4_128, '123', 'abc', PDF_PERMISSION_ALL));

Schutzverletztung in SynPDF.pas


Delphi-Quellcode:
procedure TPdfDictionary.AddItem(const AKey: PDFString; AValue: TPdfObject;
  AInternal: Boolean);
var FItem: TPdfDictionaryElement;

Darlo 4. Okt 2016 08:42

AW: SynPDF als Exportfilter für FastReport
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,

ich kämpfe mit Fastreport und dem PDF-Export mit transparenten png-Bildern. Der Support von FastReport anwortet zwar sehr schnell, inhaltlich wird leider nur empfohlen diverse PDF-Drucker zu probieren.

In dem Beispiel funktioniert der PDF-Export mit einem transparent Bild ja perfekt. Leider jedoch nicht mit meinen PNGs. Was mach ich falsch?


Links das Bild aus den Beispiel hier im Thread, rechts ein PNG von mir....
http://www.delphipraxis.net/attachme...1&d=1475566866

Würde mich über einen Hinweis freuen. Das PNG habe ich auch angehängt.

Gruß

Philip

Kostas 4. Okt 2016 09:13

AW: SynPDF als Exportfilter für FastReport
 
Hallo,

versucht mal das Bild auf HightQuality=true zu setzen.

Gruß Kostas

Darlo 4. Okt 2016 09:40

AW: SynPDF als Exportfilter für FastReport
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

leider nein. Habe schon alle Einstellungen durch.
Ich verwende 32-bit pngs.

http://www.delphipraxis.net/attachme...1&d=1475570376

Kostas 4. Okt 2016 13:00

AW: SynPDF als Exportfilter für FastReport
 
Hallo,
oh sorry ich hatte das Problem in einem anderen Zusammenhang. Wenn das PNG nicht auf HeightQuality gesetzt ist, werden die Farben im PDF invertiert.
Ich habe deinen Fall jetzt selbst ausprobiert und es verhält sich leider so wie du es beschreibst.
Es ist immer noch ein großen Ärgernis dass die eigene PDF Engine von FastReport immer noch nicht brauchbar funktioniert.
SynPDF ist da um einiges besser aber wie hier wieder zu sehen ist, auch nicht vollständig.

Schöne Grüße Kostas

Darlo 4. Okt 2016 13:03

AW: SynPDF als Exportfilter für FastReport
 
Aber warum funktioniert es mit Deinem Bild? Kannst Du mir Dein Bild bereitstellen, dann würde ich es mal analysieren.

Kostas 4. Okt 2016 13:31

AW: SynPDF als Exportfilter für FastReport
 
Liste der Anhänge anzeigen (Anzahl: 2)
Das Bild ist ein WMF ich habe es in PNG umgewandelt und da funktioniert es auch nicht.
In den Zip ist das WMF da WMF nicht ins Forum gestellt werden kann


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:32 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