Ghostscript Convert Pdf To Image

Hello everyone. This is my second thread, which might be useful for those looking for the way to convert PDF file to images. In this example, I am using GhostScript(version 9.01) exe process to con. Aug 03, 2006  I am trying to convert a PDF file to a JPG file using the following code: Code. The Ghostscript version is GNU Ghostscript 7.07 (2003-05-17) Running on a Unix server I sincerely hope somebody can help me! Thanks in advance! Probably a stupid question but have to tested that 'convert' is working from PHP and that you can get images out. As mentioned by PleaseStand, GhostScript will decode the JPEG data, resulting in generation loss, as well as performance 'ten to hundred' times worse than img2pdf. ImageMagick (i.e. Convert) also decodes and re-encodes the images.

I need to convert pdf-files into images with a script in C# for Unity. Ghostscript shouldn't be installed on disk to do this. I tried to include the ghostscript.dll and use it with a wrapper which. Image file formats. Ghostscript supports output to a variety of image file formats and is widely used for rasterizing postscript and pdf files. A collection of such formats ('output devices' in Ghostscript terminology) are described in this section. I'm trying to convert a PDF to a PNG image (at least the cover of one). I'm successfully extracting the first page of the PDF with pdftk. I'm using imagemagick to do the conversion: convert cover.pdf cover.png This works, but unfortunately the cover.png comes through incorrectly rendered (some of the alpha object in the PDF aren't rendered. Free online service to convert a PDF file to a set of optimized JPG images. This tool provides better image quality than many other PDF to JPG converters, offers mass conversion and allows files up to 50 MB.

Active1 year, 4 months ago

What are the parameters that I should pass? The Ghostscript version I'm using is 8.71.

Chry ChengChry Cheng
1,7855 gold badges39 silver badges69 bronze badges

6 Answers

reads my.jpg and produces foo.pdf. You will have to find where your installation installed the PostScript program viewjpeg.ps.

Kurt Pfeifle
68.3k15 gold badges186 silver badges285 bronze badges
HenryHenry

As mentioned by PleaseStand, GhostScript will decode the JPEG data, resulting in generation loss, as well as performance 'ten to hundred' times worse than img2pdf.

ImageMagick (i.e. convert) also decodes and re-encodes the images.

Robert FlemingRobert Fleming

I've been using the same basic command line Henry gave in his answer for quite some time now in a simple Bash script, with a few tweaks.

My full script converts multiple JPEG images to a multipage PDF, using this modified command:

It is called like this:

The problem is that this command would use the same (default) page size of Ghostscript (usually Letter or A4 in portrait mode), and each JPEG image will be scaled to fit this pagewidth and/or pageheight, being placed on the lower left corner.

My script makes each PDF page use the same page dimensions as the original JPEG for the page. For auto-discovery of the JPEG's dimensions, I use ImageMagick's identify command:

Here is the code of the full script:

Kurt PfeifleKurt Pfeifle
68.3k15 gold badges186 silver badges285 bronze badges

alternatively on some linux distros convert pic1.jpg pic2.jpg out.pdf does the job with mixed results

vecvanvecvan

I have Ghostscript version 9.10, so the command with the below line DIDN'T WORKED FOR ME

/usr/local/share/ghostscript/9.02/lib/viewjpeg.ps

so I modifid the command and edited the line and insted used this, IT WORKED FOR ME

So the NEW MODIFIED COMMAND IS below:

Rahul GuptaRahul Gupta
6,1544 gold badges39 silver badges53 bronze badges

GhostScript is a PostScript interpreter, so it does not directly support a JPEG input, only a JPEG output. That said, it does support JPEG decompression (except for progressive JPEG).

There's a PostScript program and accompanying shell script that you can use to take advantage of this called jpeg2eps. To get a PDF, most systems have the script pstopdf available for use, which runs each of the input files (you would use the output of the jpeg2eps script) through GhostScript.

PleaseStandPleaseStand
26.6k5 gold badges59 silver badges89 bronze badges

Not the answer you're looking for? Browse other questions tagged ghostscript or ask your own question.

Active2 years ago

I found that Ghostscript is able to convert PDF to Image format.

I tried PDF to Image Converter but not able to understand it clearly.

I have installed gs905w64.exe but when I tried to add reference to my web application I am getting this error.

A reference to gsdll32.dll could not be added. No type libraries were found in the component.

user1530755user1530755

5 Answers

Form tool free. You can use C# to run the GhostScript command line or use Platform Invoke (pInvoke) calls to call the GhostScript dll directly.

GhostScript is primarily file based, so the input is path to a file on disk and the output is the creation of files on disk. The parameters used to call either the dll or exe are basically the same, so there is not a huge benefit to calling the dll directly, but does make for nicer code.

I have C# wrapper that can be used to call the ghostscript dll, if you email me (address on profile) I will sent it to you.

Html

HTH

UPDATE:

code repo moved to https://bitbucket.org/brightertools/ghostscript

Mark RedmanMark Redman
16.9k17 gold badges81 silver badges125 bronze badges

You Do not need to add any DLL reference to your project.First download the gs910w32.exe application filethen install it to your local computer.Get the location of the installed .exe file eg:-

'C:Program Files (x86)gsgs8.64bingswin32.exe'

use it in your C# application as :

IF your input PDF file name has any spaces, you need to change the argument to

you can specify the output image's aspect ratio in the argument with the -r flag.If you use '-r300' the width of the image will be 3000 pixel and height will change accordingly, from the above argument you will get 1024 to 768 size jpg image.

S.RoshanthS.Roshanth
1,2272 gold badges21 silver badges32 bronze badges

The gsdll32.dll file is not a managed .NET library. You can't reference it in your project. You have to include it in your project as 'content' (menu: Add existing item) and let VS copy it to the output directory. Meanwhile you should read the Ghostscript API docs and this article on PInvoke.net on how to reference the Ghostscript functions.

Keep in mind that Ghostscript is all unmanaged code and that you have to do the clean-up yourself after using the library.

Edit: What Robert said is important, too. Of course, you have to use the correct version of the Ghostscript library.

Ghostscript Convert Pdf To Image Pdf

ferofero

Ghostscript Html To Pdf

Why do you try to add the library as reference to your project? gsdll32.dll is a native dll, not a Dot-Net library.

When I build the sample project using Visual C# Express 2010 I get an exe file. If I execute it it tries to access the gsdll32.dll. The problem is now that on a 64bit system a 64bit executable is generated but the gsdll32.dll is compiled for 32bit.

The correct solution would be to modify the source code and replace gsdll32.dll with gsdll64.dll everywhere it occurs. The simpler solution is to use the 64 bit version of Ghostscript, copy the gsdll64.dll into the same directory as the ConvertPDF.exe and rename it to gsdll32.dll. This definitely works - just tested and converted a PDF to TIFF.

Ghostscript Convert Pdf To Images

RobertRobert

Ghostscript Pdf To Png

26.3k13 gold badges65 silver badges114 bronze badges

you need to run the below command to reference the libraryhttp://www.nuget.org/packages/GhostScriptSharp/

VS2012 --> Tools --> Library Package Manager --> Package Manager Console

Php Convert Pdf To Image Without Ghostscript

MayankMayank

Ghostscript Convert Pdf To Image C#

Not the answer you're looking for? Browse other questions tagged c#imagepdfghostscript or ask your own question.