FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour HaruPDF library
Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM
HaruPDF library
Posted: Thu Feb 23, 2017 04:36 PM

Hi
Is it possible to compile this library to be used with xhb.com ?
I've downloaded an example with the source and I've seen that it creates pdf files in an easy and powerful way.
Thanks a lot.
Massimo

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: HaruPDF library
Posted: Thu Feb 23, 2017 09:01 PM

Yes, you can. Someone in the Spanish forum compiled with xHarbour, AFAIK most of the possible differences between compilers have been solved, and we are here to help you to solve any trouble can arise.
Yo have 100% of the source code available, but the manual has not been translated to english yet. Anyway, there are complete tests to produce a complete invoice like pdf including inages, barcodes, full form drawing, etc.
Even thow it is a relatively new library, it is still growing, but it is being used in production environment so it works and can be used safely.
And eventual bugs get solved quickly.

Feel free to try and ask for help if you need.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM
Re: HaruPDF library
Posted: Fri Feb 24, 2017 08:21 AM
Hi Carlo.
I've downloaded the library and a demo prg for testing.
Here is the result of the compilation.

Code (fw): Select all Collapse
Type: C >>>xhb.exe -o"obj\harupdf.c" -w1 -m -n -gc0 -q -es2  -I"\fwh\include"  -I"C:\xHB\include" -I"C:\xHB\include\w32" "harupdf.prg"<<<

xHarbour Compiler build 1.0.0 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org <!-- m --><a class="postlink" href="http://www.harbour-project.org/">http://www.harbour-project.org/</a><!-- m -->
Generating object output to 'obj\harupdf.obj'...

Type: C >>>xlink.exe -NOEXPOBJ -MAP -FORCE:MULTIPLE -NOIMPLIB -subsystem:console -LIBPATH:"C:\xHB\lib" -LIBPATH:"C:\xHB\c_lib" -LIBPATH:"C:\xHB\c_lib\win"  "obj\harupdf.obj" "haru.lib" "png.lib" "xhb.lib" "dbf.lib" "ntx.lib" "cdx.lib" "rmdbfcdx.lib" "ct3.lib" crt.lib kernel32.lib user32.lib winspool.lib ole32.lib oleaut32.lib odbc32.lib odbccp32.lib uuid.lib wsock32.lib ws2_32.lib wininet.lib advapi32.lib shlwapi.lib msimg32.lib mpr.lib -out:"test.exe"<<<

xLINK: error: Unresolved external symbol '_hb_fsNameConv referenced from haru.lib(harupdf.obj)'.
xLINK: error: Unresolved external symbol '_hb_arraySetND referenced from haru.lib(harupdf.obj)'.
xLINK: error: Unresolved external symbol '_hb_itemReturnRelease referenced from haru.lib(harupdf.obj)'.
xLINK: error: Unresolved external symbol '_hb_arraySetNI referenced from haru.lib(harupdf.obj)'.
xLINK: fatal error: 4 unresolved external(s).

Type: C >>>Couldn't build: test.exe<<<
Type: C >>>TMAKEPROJECT<<<
Type: C >>>TMAKEPROJECT:REFRESH<<<
Type: N >>>      1322<<<


Where can I find these functions ?
Thanks a lot.
Massimo
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: HaruPDF library
Posted: Fri Feb 24, 2017 09:00 AM

Ciao Massimo :)

Seems to be a problem related to compiler version. How did you build the lib? The one in the repository is built in Harbour, so that could be the issue.
Did you downloaded the repository? Please, to avoid lib building problems, include the prgs from the source directory straight into your project, to set appart the issues related to compilers and so. That's the way Ruben Dario got the lib working. May be later an expert in xHarbour can provide us with an script to get the lib built.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM
Re: HaruPDF library
Posted: Fri Feb 24, 2017 11:42 AM

Hi Carlos.
I've not build the lib, I'm using the lib that I found on google group.
With another one I receive a linker error saying that the library is corrupt, but with this one the linker gives some
unresolved externals. So, I think that the library is compiled with XCC.
Thanks a lot.
Massimo

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: HaruPDF library
Posted: Sat Feb 25, 2017 11:53 AM

Can you post the links of what you downloaded? I can't find in the pulic repositories nothing named haru.lib. There is an hbhpdf.lib and things like that, but no one with that name.
If you are using the professional version of xHarbour may be you should ask for support to your supplier, it is a propietary product.
If you try Harbour probably you can get better help, at least to what is related to HaruPdf.
We even have a library on top of hbhpdf to make easier the conversion of FW print commands to pdf, and handles and reduces the inconveniences of managing things like fonts, images, etc.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 340
Joined: Thu Jan 25, 2007 03:53 PM
Re: HaruPDF library
Posted: Sat Feb 25, 2017 01:15 PM

Please, can you post a simple demo.prg e where you downloaded the library/dll ?
tks

Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM
Re: HaruPDF library
Posted: Sat Feb 25, 2017 03:43 PM
Posts: 512
Joined: Mon Oct 17, 2005 10:38 AM
Re: HaruPDF library
Posted: Sun Feb 26, 2017 12:02 PM
Hi.
I found these functions in harupdf.c that are not present inside my old xhb.com libraries.
In the new version there is no problem, I can compile the test and it is working perfectly.
I cannot rebuild this old procedure because of some incompatibility with new xhb.com version.
It is possible to replace these 4 functions with others ?

hb_arraySetND( info, 1, pt.x );

hb_arraySetNI( info, 1, dash.ptn[0] );

const char * pszFileName = hb_fsNameConv( hb_parc( 2 ), &pszFree );

hb_itemReturnRelease( info );

Thanks a lot.
Massimo

Continue the discussion