<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: A Simple C# Wrapper for Ghostscript</title>
	<atom:link href="http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/</link>
	<description></description>
	<pubDate>Sun, 05 Feb 2012 12:12:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Dennis Vasek</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-41825</link>
		<dc:creator>Dennis Vasek</dc:creator>
		<pubDate>Tue, 28 Jun 2011 16:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-41825</guid>
		<description>Great work Matthew!

Do you know of anyway to use Ghostscript to process in memory data rather than having to deal with physical files?

Thanks!</description>
		<content:encoded><![CDATA[<p>Great work Matthew!</p>
<p>Do you know of anyway to use Ghostscript to process in memory data rather than having to deal with physical files?</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alec</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-36734</link>
		<dc:creator>Alec</dc:creator>
		<pubDate>Thu, 28 Apr 2011 08:32:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-36734</guid>
		<description>Just like to say, great piece of work - really helped me out on a project I'm working on.</description>
		<content:encoded><![CDATA[<p>Just like to say, great piece of work - really helped me out on a project I&#8217;m working on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramón Muntané</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-34642</link>
		<dc:creator>Ramón Muntané</dc:creator>
		<pubDate>Wed, 06 Apr 2011 14:00:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-34642</guid>
		<description>Hello. Long ago I took his example for use in a Web application. My PC are64bits but perfectly working with gsdll32.dll. Going up the Web application Server (64bit) I get an error that the format of the dll I try to read is incorrect. 
[BadImageFormatException: Se ha intentado cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)]
   GWS_Class.MADcPDFtoImage.gsapi_new_instance(IntPtr&#38; lngGSInstance, IntPtr lngCallerHandle) +0
   GWS_Class.MADcPDFtoImage.CallGS(String[] astrGSArgs) in C:\Users\Usuario\Documents\Visual Studio 2010\Projects\GWS\GWS_Class\MADcPDFtoImage.vb:554</description>
		<content:encoded><![CDATA[<p>Hello. Long ago I took his example for use in a Web application. My PC are64bits but perfectly working with gsdll32.dll. Going up the Web application Server (64bit) I get an error that the format of the dll I try to read is incorrect.<br />
[BadImageFormatException: Se ha intentado cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)]<br />
   GWS_Class.MADcPDFtoImage.gsapi_new_instance(IntPtr&amp; lngGSInstance, IntPtr lngCallerHandle) +0<br />
   GWS_Class.MADcPDFtoImage.CallGS(String[] astrGSArgs) in C:\Users\Usuario\Documents\Visual Studio 2010\Projects\GWS\GWS_Class\MADcPDFtoImage.vb:554</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgeorge</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-32502</link>
		<dc:creator>jgeorge</dc:creator>
		<pubDate>Thu, 10 Mar 2011 20:36:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-32502</guid>
		<description>My question is a little off the mark, but I can't find an answer anywhere. Is there a way, through C# code, to query a user's machine to see if any version of GhostScript is installed?</description>
		<content:encoded><![CDATA[<p>My question is a little off the mark, but I can&#8217;t find an answer anywhere. Is there a way, through C# code, to query a user&#8217;s machine to see if any version of GhostScript is installed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alehro</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-31461</link>
		<dc:creator>alehro</dc:creator>
		<pubDate>Thu, 24 Feb 2011 10:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-31461</guid>
		<description>If you need redistribute your program and be selfcontatained:
1. copy ghostscript installation directory near to your binary.
2. 
string prc_path = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
            Environment.SetEnvironmentVariable("GS_LIB", Path.Combine(prc_path, @"gs8.63\lib") +
                                                         ";" + Path.Combine(prc_path, @"gs8.63\Resource"));</description>
		<content:encoded><![CDATA[<p>If you need redistribute your program and be selfcontatained:<br />
1. copy ghostscript installation directory near to your binary.<br />
2.<br />
string prc_path = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);<br />
            Environment.SetEnvironmentVariable(&#8221;GS_LIB&#8221;, Path.Combine(prc_path, @&#8221;gs8.63\lib&#8221;) +<br />
                                                         &#8220;;&#8221; + Path.Combine(prc_path, @&#8221;gs8.63\Resource&#8221;));</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alehro</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-31457</link>
		<dc:creator>alehro</dc:creator>
		<pubDate>Thu, 24 Feb 2011 09:57:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-31457</guid>
		<description>I see some guys are trying to put dll into project references. You don't need to do so. All you need is to place dll near to your application binary.</description>
		<content:encoded><![CDATA[<p>I see some guys are trying to put dll into project references. You don&#8217;t need to do so. All you need is to place dll near to your application binary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alehro</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-31456</link>
		<dc:creator>alehro</dc:creator>
		<pubDate>Thu, 24 Feb 2011 09:51:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-31456</guid>
		<description>Great article. All works fine at MSVC2010 Windows7x64. Although I was forced to set project settings -&#62; build -&#62; platform target to AnyCPU. Without it I had exception BadImageFormatException while calling CreateAPIInstance. I don't even know what does it mean.</description>
		<content:encoded><![CDATA[<p>Great article. All works fine at MSVC2010 Windows7&#215;64. Although I was forced to set project settings -&gt; build -&gt; platform target to AnyCPU. Without it I had exception BadImageFormatException while calling CreateAPIInstance. I don&#8217;t even know what does it mean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siva</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-28521</link>
		<dc:creator>Siva</dc:creator>
		<pubDate>Tue, 18 Jan 2011 21:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-28521</guid>
		<description>Hi Matt,

I could add gsdll32.dll as reference to my project.
How should I use it. Can you please throw some light on that.</description>
		<content:encoded><![CDATA[<p>Hi Matt,</p>
<p>I could add gsdll32.dll as reference to my project.<br />
How should I use it. Can you please throw some light on that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brett VanderHaar &#187; Blog Archive &#187; PHP &#38; Windows Server 2008/IIS7 &#8220;Unable To Fork&#8221; Error with GhostScript - .blog()</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-23271</link>
		<dc:creator>Brett VanderHaar &#187; Blog Archive &#187; PHP &#38; Windows Server 2008/IIS7 &#8220;Unable To Fork&#8221; Error with GhostScript - .blog()</dc:creator>
		<pubDate>Thu, 28 Oct 2010 15:13:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-23271</guid>
		<description>[...] This handles the PDF to PNG conversion with the GhostScript library. My code looks very similar to Matt&#8216;s, I modified his code a little bit to keep things simple &#38; used the 64-bit GhostScript [...]</description>
		<content:encoded><![CDATA[<p>[...] This handles the PDF to PNG conversion with the GhostScript library. My code looks very similar to Matt&#8216;s, I modified his code a little bit to keep things simple &#38; used the 64-bit GhostScript [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ND</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-20865</link>
		<dc:creator>ND</dc:creator>
		<pubDate>Tue, 24 Aug 2010 13:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-20865</guid>
		<description>Hi,

We are working on a product which requires a similar functionality of having the thumbnail generated for all the pdf files selected. 
After reading and researching a lot I am totally confused as our solution is hosted on godaddy and not sure if we could use your solution? We don't have control over the box. Will your solution still fit my needs?

Secondly for most of the solution that I read they had a pre-requisite of having the Adobe Acrobat to be installed (not reader) but fully licensed version? Is it required in this case?</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>We are working on a product which requires a similar functionality of having the thumbnail generated for all the pdf files selected.<br />
After reading and researching a lot I am totally confused as our solution is hosted on godaddy and not sure if we could use your solution? We don&#8217;t have control over the box. Will your solution still fit my needs?</p>
<p>Secondly for most of the solution that I read they had a pre-requisite of having the Adobe Acrobat to be installed (not reader) but fully licensed version? Is it required in this case?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan C. Luna H.</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-20572</link>
		<dc:creator>Juan C. Luna H.</dc:creator>
		<pubDate>Wed, 11 Aug 2010 22:21:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-20572</guid>
		<description>&#62; Update: Here is the code I used to convert the arguments to
&#62; null terminated byte arrays. There might be a better way to
&#62; do this in .Net, this is just the quick solution I’m using.

You can use this code:
public static byte[] StringToAnsi(string original)
{
    return System.Text.Encoding.ASCII.GetBytes(original + "");
}</description>
		<content:encoded><![CDATA[<p>&gt; Update: Here is the code I used to convert the arguments to<br />
&gt; null terminated byte arrays. There might be a better way to<br />
&gt; do this in .Net, this is just the quick solution I’m using.</p>
<p>You can use this code:<br />
public static byte[] StringToAnsi(string original)<br />
{<br />
    return System.Text.Encoding.ASCII.GetBytes(original + &#8220;&#8221;);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shahrooz</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-17692</link>
		<dc:creator>Shahrooz</dc:creator>
		<pubDate>Sat, 03 Apr 2010 10:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-17692</guid>
		<description>Hi, 
Thanks for code, 
But I have a problem and that is , when I call InitAPI it return a -100 error number, I dont know how solve the problem could u help me? 

Thanks again</description>
		<content:encoded><![CDATA[<p>Hi,<br />
Thanks for code,<br />
But I have a problem and that is , when I call InitAPI it return a -100 error number, I dont know how solve the problem could u help me? </p>
<p>Thanks again</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Klaus</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-17453</link>
		<dc:creator>Klaus</dc:creator>
		<pubDate>Tue, 23 Mar 2010 13:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-17453</guid>
		<description>Hello,

thanks for this great library. I have a problem getting this work on a webapplication. when i debug my webapplication ("F5" in Visual Studio 2008) it works great. But when i access the webapplication outside of vs2008 (http://localhost/...) the JPG doesn't get generated. There is also no exception thrown. 

The GS Bin is set in the PATH variable. The gsdll32.dll is in my system32-folder.

Maybe the security settings of the IIS-Server are wrong?

greetings
Klaus</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>thanks for this great library. I have a problem getting this work on a webapplication. when i debug my webapplication (&#8221;F5&#8243; in Visual Studio 2008) it works great. But when i access the webapplication outside of vs2008 (http://localhost/&#8230;) the JPG doesn&#8217;t get generated. There is also no exception thrown. </p>
<p>The GS Bin is set in the PATH variable. The gsdll32.dll is in my system32-folder.</p>
<p>Maybe the security settings of the IIS-Server are wrong?</p>
<p>greetings<br />
Klaus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobias</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-17268</link>
		<dc:creator>Tobias</dc:creator>
		<pubDate>Tue, 16 Mar 2010 15:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-17268</guid>
		<description>of course the first argument in the variable "args" has to be empty "" not the first argument of the method InitAPI ;)</description>
		<content:encoded><![CDATA[<p>of course the first argument in the variable &#8220;args&#8221; has to be empty &#8220;&#8221; not the first argument of the method InitAPI <img src='http://www.mattephraim.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobias</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-17267</link>
		<dc:creator>Tobias</dc:creator>
		<pubDate>Tue, 16 Mar 2010 15:26:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-17267</guid>
		<description>hi,

there is a lille error in your Wrapper.
The first argument of the arguments you supply in
the method InitAPI(gsInstancePtr, args.Length, args)
is allways ignored by the dll. 

So your arguments should start with 

 return new[]
    {
        "",
        "-q",                     
        "-dQUIET",
....

maybe you didn't recognize this behavior because -q and -dQuit do the same.

Tobias</description>
		<content:encoded><![CDATA[<p>hi,</p>
<p>there is a lille error in your Wrapper.<br />
The first argument of the arguments you supply in<br />
the method InitAPI(gsInstancePtr, args.Length, args)<br />
is allways ignored by the dll. </p>
<p>So your arguments should start with </p>
<p> return new[]<br />
    {<br />
        &#8220;&#8221;,<br />
        &#8220;-q&#8221;,<br />
        &#8220;-dQUIET&#8221;,<br />
&#8230;.</p>
<p>maybe you didn&#8217;t recognize this behavior because -q and -dQuit do the same.</p>
<p>Tobias</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nike</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-15423</link>
		<dc:creator>Nike</dc:creator>
		<pubDate>Wed, 09 Dec 2009 09:17:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-15423</guid>
		<description>SPan,

You don't need to add DLL to references. This is not .NET but native PE file (Windows DLL).

Ghostscript should be installed with all it's libraries, and PATH variable should contain gs bin folder ("C:\Program Files\gs\gs8.70\bin" or other directory where you have gs installed )</description>
		<content:encoded><![CDATA[<p>SPan,</p>
<p>You don&#8217;t need to add DLL to references. This is not .NET but native PE file (Windows DLL).</p>
<p>Ghostscript should be installed with all it&#8217;s libraries, and PATH variable should contain gs bin folder (&#8221;C:\Program Files\gs\gs8.70\bin&#8221; or other directory where you have gs installed )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SPan</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-15360</link>
		<dc:creator>SPan</dc:creator>
		<pubDate>Fri, 04 Dec 2009 05:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-15360</guid>
		<description>Hi,

I've tried to use your code in Windows 7 and Windows XP with visualstudio 2008.When I try to add refrenece for gsdll32.dll to a Windows Forms project I got an error saying it is not a valid com component (gsdll32.dll)

Any idea how to overcome from this error and able to run the program?

Thanks</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I&#8217;ve tried to use your code in Windows 7 and Windows XP with visualstudio 2008.When I try to add refrenece for gsdll32.dll to a Windows Forms project I got an error saying it is not a valid com component (gsdll32.dll)</p>
<p>Any idea how to overcome from this error and able to run the program?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blasius Riz</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-14663</link>
		<dc:creator>Blasius Riz</dc:creator>
		<pubDate>Wed, 04 Nov 2009 12:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-14663</guid>
		<description>Really the nicest wrapper for Ghostscript I have stumbled upon so far, great!
I have a question for you or anyone else out there who is using a ghostscript wrapper. I´m currently building a tool used in house under windows 7, 64 Bit, VS 2008, .NET 3.5.
I had the problem that ghostscript sometimes crashed with a AccessViolationException, this reproducibly happend when converting imageheavy PDF files. From my tests, I assume that exit and delete_instance didn´t close properly and ghostscript failed to create a new instance thereafter.
The crashes occured with both versions of ghostscript 8.70 and 8.64.
After I ran some tests on a Windows XP VM, I found out that the crashes didn´t happen when the application ran in 32 bit mode. So indeed, once I switched the build settings from Any CPU to x86, the chrashes stopped from happening.
Did anyone else have this problem and maybe found a solution other than targeting x86?
This is not a major showstopper yet, since all of our regular workstations in house run Windows XP 32 bit, but someday we will make the transit to windows 7 and maybe even 64 bit mode, so it would be nice to target x64 for those setups. On a side note, I used the 64 bit Version of ghostscript on the 64 bit setup if anyone wonders.</description>
		<content:encoded><![CDATA[<p>Really the nicest wrapper for Ghostscript I have stumbled upon so far, great!<br />
I have a question for you or anyone else out there who is using a ghostscript wrapper. I´m currently building a tool used in house under windows 7, 64 Bit, VS 2008, .NET 3.5.<br />
I had the problem that ghostscript sometimes crashed with a AccessViolationException, this reproducibly happend when converting imageheavy PDF files. From my tests, I assume that exit and delete_instance didn´t close properly and ghostscript failed to create a new instance thereafter.<br />
The crashes occured with both versions of ghostscript 8.70 and 8.64.<br />
After I ran some tests on a Windows XP VM, I found out that the crashes didn´t happen when the application ran in 32 bit mode. So indeed, once I switched the build settings from Any CPU to x86, the chrashes stopped from happening.<br />
Did anyone else have this problem and maybe found a solution other than targeting x86?<br />
This is not a major showstopper yet, since all of our regular workstations in house run Windows XP 32 bit, but someday we will make the transit to windows 7 and maybe even 64 bit mode, so it would be nice to target x64 for those setups. On a side note, I used the 64 bit Version of ghostscript on the 64 bit setup if anyone wonders.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Ephraim</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-13347</link>
		<dc:creator>Matthew Ephraim</dc:creator>
		<pubDate>Sat, 19 Sep 2009 18:30:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-13347</guid>
		<description>@Troy,

Thanks for posting this. I honestly had never run across your project before, but I'm glad there's a project out there that appears to be further along than I am.</description>
		<content:encoded><![CDATA[<p>@Troy,</p>
<p>Thanks for posting this. I honestly had never run across your project before, but I&#8217;m glad there&#8217;s a project out there that appears to be further along than I am.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Troy Howard</title>
		<link>http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/#comment-13252</link>
		<dc:creator>Troy Howard</dc:creator>
		<pubDate>Wed, 16 Sep 2009 18:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattephraim.com/?p=47#comment-13252</guid>
		<description>Matthew -- This looks great! I don't know if you know this already or not, but there's already an open source project that is solving the same problem (in much the same way), called Gouda. It's on Google's code hosting service at: 

http://code.google.com/p/gouda/

I started in on some work to implement the drawing surface callbacks. Right now, the text based callbacks for output/errors works, but I haven't successfully built a fully functional graphics surface for Ghostscript to render to. Haven't had much time to work on it lately, so not much has changed in the past year. 

If you, or anyone else would like to help out with that project, we could probably get more work done as a team, rather than having multiple projects. 

Also, for those of you who are interested in leveraging all the wonderful open source PostScript tools out there in your .Net code, there's another project that I started called Parrano which is a wrapper to PsLib ( http://code.google.com/p/parrano/ ).

Thanks,
Troy</description>
		<content:encoded><![CDATA[<p>Matthew &#8212; This looks great! I don&#8217;t know if you know this already or not, but there&#8217;s already an open source project that is solving the same problem (in much the same way), called Gouda. It&#8217;s on Google&#8217;s code hosting service at: </p>
<p><a href="http://code.google.com/p/gouda/" rel="nofollow">http://code.google.com/p/gouda/</a></p>
<p>I started in on some work to implement the drawing surface callbacks. Right now, the text based callbacks for output/errors works, but I haven&#8217;t successfully built a fully functional graphics surface for Ghostscript to render to. Haven&#8217;t had much time to work on it lately, so not much has changed in the past year. </p>
<p>If you, or anyone else would like to help out with that project, we could probably get more work done as a team, rather than having multiple projects. </p>
<p>Also, for those of you who are interested in leveraging all the wonderful open source PostScript tools out there in your .Net code, there&#8217;s another project that I started called Parrano which is a wrapper to PsLib ( <a href="http://code.google.com/p/parrano/" rel="nofollow">http://code.google.com/p/parrano/</a> ).</p>
<p>Thanks,<br />
Troy</p>
]]></content:encoded>
	</item>
</channel>
</rss>

