Render PDF to EMF
This code sample helps render PDF to EMF. PDF Rasterizer can also render a PDF page to to an EMF object (Enhanced Metafile). This format is graphical format which is commonly used in .NET applications and in printing.
using (FileStream fs = new FileStream(@"..\..\input.pdf", FileMode.Open, FileAccess.Read))
{
Document d = new Document(fs);
Page page = d.Pages[0];
Metafile metafile = null;
using (Graphics graphics = this.CreateGraphics())
{
System.IntPtr hdc = graphics.GetHdc();
metafile = new Metafile(hdc, new System.Drawing.RectangleF(0, 0, (float)page.Width, (float)page.Height), MetafileFrameUnit.Point);
graphics.ReleaseHdc(hdc);
}
using (Graphics metafileGraphics = Graphics.FromImage(metafile))
{
metafileGraphics.SmoothingMode = SmoothingMode.AntiAlias;
page.Draw(metafileGraphics);
}
}