C Convert Stream To Pdf Example

Posted on by  admin

I have Base64 string that represents a PDF file which needs to be converted to a PDF file, and open with the default PDF reader or browser in C#. I have written only the part of Base64 string because it's too long string to paste here. In addition to convert it to a file, it can also convert it to any.NET Stream object. For example, you can convert it to a MemoryStream object, then retrieve the raw bytes of the PDF file from the MemoryStream and attach it to an email or any other purpose, all without creating any physical file at all by using the following method.

  1. C Convert Stream To Pdf Example In Text
  2. C Convert Stream To Pdf Example Free
  3. How To Convert Measurements Examp…

I am using a third party tool to get the scanned content from the scanner. On button click it executes the code and gives the content as a FileStream. Now I need to save this FileStream content as a pdf file in to a specified folder.After saving I need to open the file in browser.So how can I save the FileStream as a pdf file.Please help me.

ANP

C Convert Stream To Pdf Example In Text

ANP
5,89021 gold badges51 silver badges75 bronze badges

5 Answers

You might want to take a look at the C# PDF Library on SourceForge: http://sourceforge.net/projects/pdflibrary/

Roy DictusRoy Dictus
28.5k5 gold badges50 silver badges66 bronze badges

If I'm understanding you correctly, the third party library is handing you a stream containing the data for the scanned document and you need to write it to a file? If that's the case you need to look up file I/O in C#. Here's a link and an example:

PhillPhill
1,1671 gold badge8 silver badges18 bronze badges

You can write the stream directly to the output buffer of the response.

So if you're at the point in your code where you have the filestream from the scanner. Simply read bytes from the scanner filestream and write them to the Response.OutputStream

C convert stream to pdf example online

Set the contentType to application/pdf

Make sure you return nothing else. The users browser will do whatever it is configured to do now, either save to disk or show in the browser. You can also save to disk on the server at this point as well in case you wanted a backup.

I'm assuming your file stream is already a pdf, otherwise you'll need to use something like itextsharp to create the pdf.

EditHere's some rough and ready code to do it. You'll want to tidy this up, like adding exception trapping to make sure the file stream gets cleaned up properly.

Simon

Simon HalseySimon Halsey
5,0671 gold badge16 silver badges31 bronze badges

not sure, but maybe check this

Community
user833503

Another prominent PDF library (which I have used in the past as well) is iTextSharp. You can take a look at this tutorial on how to convert your Stream to PDF then have the user download it.

Alex R.Alex R.
3,7864 gold badges24 silver badges37 bronze badges

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

I have some files. It's format is PDF.Now there is a project, this project needs to convert the PDF file to Image. If the PDF is Multi-page,I just need one image that contains all of the PDF pages.I've got some answers from Google, but some of the tools are charged.

So, how to solve it with C#?Thank you very much!

I know, use the Acrobat.dll in C# can solve this problem, but it must install the Adobe Acrobat and it is not free.

loveForEverloveForEver

6 Answers

The following thread is suitable for your request.converting pdf file to an jpeg image

One solution is to use a third party library. ImageMagick is a very popular, freely available too. You can get a .NET wrapper for it here. The original ImageMagick download page is here.

  • http://www.codeproject.com/KB/library/pdftoimages.aspx Convert PDF pages to image files using the Solid Framework (dead link, the deleted document is available on Internet Archive)
  • http://www.print-driver.com/howto/convert_pdf_to_jpeg.html Universal Document Converter
  • http://www.makeuseof.com/tag/6-ways-to-convert-a-pdf-file-to-a-jpg-image/ 6 Ways To Convert A PDF To A JPG Image
How

And you also can take a look at this thread:how to open a page from a pdf file in pictureBox in C#

If you use this process to convert a PDF to tiff, you can use this class to retrieve the bitmap from tiff.

Use it like so:

Gaurav DeochakkeGaurav Deochakke
1,8591 gold badge15 silver badges24 bronze badges

You can use Ghostscript to convert PDF to images.

To use Ghostscript from .NET you can take a look at Ghostscript.NET library (managed wrapper around the Ghostscript library).

To produce image from the PDF by using Ghostscript.NET, take a look at RasterizerSample.

To combine multiple images into the single image, check out this sample: http://www.niteshluharuka.com/2012/08/combine-several-images-to-form-a-single-image-using-c/#

HABJANHABJAN
7,9992 gold badges30 silver badges53 bronze badges

As for 2018 still no simple answer on the question how to convert PDF to image in C#; many libs use GhostScript licensed under AGPL and in most cases expensive commercial license is required for production use.

Good alternative might be using poppler 'pdftoppm' utility which has GPL license; it can be used from C# as command line tool executed with System.Diagnostics.Process. Poppler tools are well known in Linux world, but windows build is also available.

If you don't want to integrate pdftoppm by yourself you can use my PdfRenderer poppler wrapper (supports both classic .NET Framework and .NET Core) - it is not free but pricing is very affordable.

Vitaliy FedorchenkoVitaliy Fedorchenko
4,8212 gold badges23 silver badges27 bronze badges

This nuget package:https://www.nuget.org/packages/Pdf2Png/

is available for free and is only protected by the MIT license, which is very open.

I've tested around a bit and this is the code to get it to convert a pdf to an image. (It does save the image in the debug folder).

DaveInCaz
3,9843 gold badges22 silver badges45 bronze badges
Melvin WinthagenMelvin Winthagen

The PDF engine used in Google Chrome, called PDFium, is open source under the 'BSD 3-clause' license. I believe this allows redistribution when used in a commercial product.

There is a .NET wrapper for it called PdfiumViewer (nuget) which works well to the extent I have tried it. It is under the Apache license which also allows redistribution.

(Note that this is NOT the same 'wrapper' as https://pdfium.patagames.com/ which requires a commercial license).

(There is one other PDFium .NET wrapper, PDFiumSharp, but I have not evaluated it.)

IMO so far, this may be the best choice of open-source (free as in beer) PDF libraries to do the job which do NOT put restrictions on the closed-source / commercial nature of the software utilizing them. I don't think anything else in the answers here satisfy that criteria, to the best of my knowledge.

DaveInCazDaveInCaz

C Convert Stream To Pdf Example Free

3,9843 gold badges22 silver badges45 bronze badges

(Disclaimer I worked on this component at Software Siglo XXI)

You could use Super Pdf2Image Converter to generate a TIFF multi-page file with all the rendered pages from the PDF in high resolution. It's available for both 32 and 64 bit and is very cheap and effective. I'd recommend you to try it.

Just one line of code...

You can take a look here: http://softwaresigloxxi.com/SuperPdf2ImageConverter.html

M. CotaM. Cota

protected by CommunityMar 13 '18 at 7:40

C Convert Stream To Pdf Example

How To Convert Measurements Examp…

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?

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

Comments are closed.