[Mono-list] Open Source PDF generating library - works flawlessly with Mono v1.9

Yawar Amin yawar.amin at gmail.com
Sun Apr 20 22:22:16 EDT 2008

On Sun, Apr 20, 2008 at 9:49 PM, Eugene Dragoev <e_dragoev at yahoo.com> wrote:
> Hello,
>  I just tested the Open Source Edition of our PDF generating library and it
>  works flawlessly on Linux using Mono v1.9.
>  http://pdfjet.com/os/edition.html
>  http://pdfjet.com/news.html
>  The library is using BSD license without the advertising clause.
>  The generated PDFs are a lot smaller when running under Mono compared to the
>  ones generated under .NET. Other than that everything else is the same.
>  If somebody is having printing problems - give it a try :-)
>  I am very impressed by the Linux installer for Mono. Very nice and everything
>  went really smooth. I am curious if there are plans for a simple runtime
>  environment (similar to the JRE in the Java world)?
>  Best Regards,
>  ED
>  P.S. I thought about benchmarking Java, .NET and Mono using the library - which
>  has exactly the same code, but my concern is that both Java and .NET do not
>  allow benchmarking. (I know about .NET for sure - can't remember about Java)
>  I would think Mono shouldn't have this restriction - is this correct?

Hi Eugene,

I did download and try out your PDFJet library using Mono 1.2.4 (maybe
you don't support that version?) on Ubuntu 7.10. It compiles fine but
the Example_01.exe test program dies mysteriously (at least to me).
Here's a stack trace:


  at (wrapper managed-to-native)
System.IO.Compression.DeflateStream.free_z_stream (intptr) <0x00004>
  at (wrapper managed-to-native)
System.IO.Compression.DeflateStream.free_z_stream (intptr)
  at System.IO.Compression.DeflateStream.DisposeCore () <0x0006a>
  at System.IO.Compression.DeflateStream.Dispose (bool) <0x00034>
  at System.IO.Stream.Close () <0x0000d>
  at PDFjet.NET.DeflaterOutputStream.Finish () <0x0000e>
  at PDFjet.NET.PDF.addAllPages (int,int) <0x0032d>
  at PDFjet.NET.PDF.Wrap () <0x0005f>
  at Example_01..ctor () <0x0043c>
  at Example_01.Main (string[]) <0x00020>
  at (wrapper runtime-invoke)
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

	mono [0x8194ca6]
	mono [0x8177154]
	/lib/tls/i686/cmov/libc.so.6(abort+0x101) [0xb7cb1201]
	/lib/tls/i686/cmov/libc.so.6 [0xb7ce6e5c]
	/lib/tls/i686/cmov/libc.so.6 [0xb7ceed65]
	/lib/tls/i686/cmov/libc.so.6(cfree+0x90) [0xb7cf2800]
	/usr/lib/libz.so.1 [0xb70723bd]
	/usr/lib/libz.so.1(inflateEnd+0x41) [0xb7072681]
	/usr/lib/libMonoPosixHelper.so(free_z_stream+0x30) [0xb7091a5f]
	mono [0x8176f50]
	mono(mono_runtime_invoke+0x27) [0x80b0b2f]
	mono(mono_runtime_exec_main+0x142) [0x80b5383]
	mono(mono_runtime_run_main+0x27e) [0x80b5631]
	mono(mono_jit_exec+0xbd) [0x805a4cb]
	mono [0x805a5a8]
	mono(mono_main+0x1683) [0x805bdc9]
	mono [0x8059636]
	/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7c9b050]
	mono [0x80595b1]



More information about the Mono-list mailing list