public static void Write(string fileName)
{
Diagram diagram = Program.Load(fileName);
string pdfName = System.IO.Path.ChangeExtension(fileName, "pdf");
if(diagram != null)
{
try
{
using(PdfSurface pdfs = new PdfSurface(pdfName, 595, 842))
{
using(Context cr = new Context(pdfs))
{
DiagramRenderer dr = new DiagramRenderer(cr, 0, 0, diagram);
cr.LineWidth = 1.0;
cr.Color = new Color(0.0, 0.0, 0.0);
dr.Render();
pdfs.SetSize(dr.width, dr.height);
dr.Draw();
cr.ShowPage();
}
}
Console.WriteLine("Wrote {0}", pdfName);
}
catch
{
Console.WriteLine("Error writing {0}", pdfName);
}
}
}