我想将pdf页面转换为png文件

时间:2019-04-26 15:07:45

标签: c# .net pdf imagemagick

我正在使用来自image magick的以下代码,但它只是将图像添加到PDF文件。我希望将PDF文件转换为多张图像。

private void FormImageMagick_Load(object sender, EventArgs e)
{
    MemoryStream stream = new MemoryStream();

    stream = (MemoryStream)CreatePDFFromImage(); // calling the function

    byte[] bytes = stream.ToArray(); // Convert MemoryStream to byte

    if (true)
    {
        File.WriteAllBytes(@"C:\Users\test\Desktop\temp\2.pdf", bytes);
    }
}


private Stream CreatePDFFromImage()
{
    MemoryStream memStream = new MemoryStream();

    using (MagickImageCollection images = new MagickImageCollection())
    {

        MagickImage first = new MagickImage(@"C:\Users\test\Desktop\temp\1.png");

        first.Format = MagickFormat.Pdf;

        images.Add(first);

        MagickImage second = new MagickImage(@"C:\Users\test\Desktop\temp\1.png");

        second.Format = MagickFormat.Pdf;

        images.Add(second);

        MagickImage third = new MagickImage(@"C:\Users\test\Desktop\temp\1.png");

        third.Format = MagickFormat.Pdf;

        images.Add(third);

        // you can add any type of images

        images.Write(memStream); // Write all image to MemoryStream

        memStream.Position = 0;

        return memStream;

    }

}

但是它所做的只是精确显示PDF页面上的图像。

如何精确显示与页面相似的图像?

我正在执行此操作,因此我可以使用  标签以显示各个页面。

0 个答案:

没有答案