Beispielprojekt pdf mit Libharu

Vorstellungen von Programmen, welche mit Lazarus erstellt wurden.
Antworten
Vbxler
Beiträge: 131
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Beispielprojekt pdf mit Libharu

Beitrag von Vbxler »

Hallo an Alle,

hier ein kleines Beispielprojekt für die Erstellung von PDF-Dateien zur Laufzeit mit Libharu.DLL.
Ich habe auch eine Klasse dafür erstellt, vielleicht kann es jemand gebrauchen.


Vbxler
Dateianhänge
Libharu_Beispiel.7z
(1.05 MiB) 332-mal heruntergeladen
Vbxler
-------------------------

kirchfritz
Beiträge: 250
Registriert: Mo 3. Jan 2011, 13:34
OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
CPU-Target: 64Bit
Wohnort: Nürnberg

Re: Beispielprojekt pdf mit Libharu

Beitrag von kirchfritz »

Danke für das Beispiel. Es funktioniert wunderbar.
Leider habe ich auf der LIBHARU-Seite nirgendwo ein Beispiel dafür gefunden,
wie ich ein transparentes PNG auf einen farbigen Hintergrund platzieren kann.
Immer geht mir dabei die Transparenz verloren.
Hat jemand ein CodeSchnipsel für mich?

Vbxler
Beiträge: 131
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Re: Beispielprojekt pdf mit Libharu

Beitrag von Vbxler »

Die von mir eingestetzte DLL ist nicht die aktuellste Fassung.
Es gibt die Funktion HPDF_Page_ExecuteXObject, die das vielleicht könnte, ist aber hier nicht enthalten:
http://libharu.sourceforge.net/graphics.html#Images_

Leider habe ich es nicht geschafft, eine aktuelle Version der DLL kriegen,
die man mit Pascal verwenden kann. Vielleicht hat jemand eine aktueller Version als 2.0.8.0
Vbxler
-------------------------

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Beispielprojekt pdf mit Libharu

Beitrag von Christian »

Mit PowerPDF kann man das ganze ohne Plattformabhängiger dll, bringt das vorgehen mit der Lib Vorteile ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

kirchfritz
Beiträge: 250
Registriert: Mo 3. Jan 2011, 13:34
OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
CPU-Target: 64Bit
Wohnort: Nürnberg

Re: Beispielprojekt pdf mit Libharu

Beitrag von kirchfritz »

@Christian: Bist Du sicher, dass PowerPDF transparente PNGs transparent darstellen kann?

kirchfritz
Beiträge: 250
Registriert: Mo 3. Jan 2011, 13:34
OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
CPU-Target: 64Bit
Wohnort: Nürnberg

Re: Beispielprojekt pdf mit Libharu

Beitrag von kirchfritz »

@vbxler:
Anbei ein kleines HelloWorld-Programm, welches die fehlerhafte PNG-Transparenz beweist.
Dateianhänge
HelloWorld.zip
HelloWorld-Programm
(1.74 MiB) 254-mal heruntergeladen

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: Beispielprojekt pdf mit Libharu

Beitrag von Michl »

Habs mir eben mal angesehen. Mit einer zusätzlichen Zeile funktioniert die Ausblendung des schwarzen Hintergrunds (oder der Farben, gemäß der übergebenen Bereichen) eine echte Transparenz (additiv) wird scheinbar nicht unterstützt:

Code: Alles auswählen

function THaruPdf.DrawImage(iPage: Integer; sImage: String; DrawData: HPDF_Draw_Data; lBildType: Integer): Integer;
...
                    HPDF_Page_DrawImage (m_hPage[iPage], hImage, DrawData.pos.xStart - DrawData.pos.yEnde, DrawData.pos.yStart - DrawData.pos.xEnde, DrawData.pos.yEnde, DrawData.pos.xEnde);
                    HPDF_Image_SetColorMask (hImage, 0, 0, 0, 0, 0, 0);   //hier
siehe: http://libharu.sourceforge.net/image_handling.html

Bsp anbei:
Dateianhänge
TestPDF.zip
(1.12 MiB) 232-mal heruntergeladen

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1310
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 4.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Beispielprojekt pdf mit Libharu

Beitrag von kralle »

Moin,

laut Datenbank ist der Anhang "Libharu_Beispiel.7z" noch den Autor zugewiesen.
Jetzt müssen wir Mal den Fileserver durchsuchen, ob die Datei noch vorhanden ist und der Link nur falsch oder ob die Datei wirklich weg ist.

Gruß Kralle
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Antworten