C#窗口表单应用程序:有没有办法在不使用任何第三方库的情况下将pdf转换为位图?

时间:2012-07-16 12:52:33

标签: c# .net pdf-generation

对不起,这里有另一个愚蠢的问题。 在窗体表单应用程序中:有没有办法在不使用任何第三方库的情况下将pdf图像转换为位图?

1 个答案:

答案 0 :(得分:0)

我终于找到了这样做的方法: (再次回答我自己的问题,我希望将来能够分享并帮助其他人)

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");
    }

使用RasterRenderer和Bytescout.PDFRenderer会将pdf转换为bmp文件。它基本上做的是“渲染”文件内容中的字节以便用PDF进行分析,将其转换为bmp。 (信用:bytescout)