"pdf to bmp images (12 pages = 12 images)" Code Answer

5

libpdf

this library converts converts pdf file to an image. supported image formats are png and bmp, but you can easily add more.

usage example:

using (filestream file = file.openread(@"..pathtopdffile.pdf")) // in file
{
    var bytes = new byte[file.length];
    file.read(bytes, 0, bytes.length);
    using (var pdf = new libpdf(bytes))
    {
        byte[] pngbytes = pdf.getimage(0,imagetype.bmp); // image type
        using (var outfile = file.create(@"..pathtopdffile.bmp")) // out file
        {
            outfile.write(pngbytes, 0, pngbytes.length);
        }
    }
}

or bytescout pdf renderer sdk

using system;

using bytescout.pdfrenderer;


namespace pdf2bmp
{
    class program
    {
        static void main(string[] args)
        {
            // create an instance of bytescout.pdfrenderer.rasterrenderer object and register it.
            rasterrenderer renderer = new rasterrenderer();
            renderer.registrationname = "demo";
            renderer.registrationkey = "demo";

            // load pdf document.
            renderer.loaddocumentfromfile("multipage.pdf");

            for (int i = 0; i < renderer.getpagecount(); i++)
            {
                // render first page of the document to bmp image file.
                renderer.renderpagetofile(i, rasteroutputformat.bmp, "image" + i + ".bmp");
            }

            // open the first output file in default image viewer.
            system.diagnostics.process.start("image0.bmp");
        }
    }
}
By joonas.fi on June 8 2022

Answers related to “pdf to bmp images (12 pages = 12 images)”

Only authorized users can answer the Search term. Please sign in first, or register a free account.