我正在使用来自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页面上的图像。
如何精确显示与页面相似的图像?
我正在执行此操作,因此我可以使用 标签以显示各个页面。