Hello,
This is the file and code.
sample02.zip (372.1 KB)
private PageListResult ConvertVisioToImage()
{
try
{
var pageResultList = new List<PageResult>();
Aspose.Diagram.License license = new Aspose.Diagram.License();
license.SetLicense("Aspose.Total.lic");
var pageImgDir = CreateTempDirectory();
// Convert .vsd and .vsdx file to PDF.
var diagram = new Aspose.Diagram.Diagram(this._stream);
var options = new Aspose.Diagram.Saving.ImageSaveOptions(Aspose.Diagram.SaveFileFormat.PNG);
options.Resolution = 96;
//Change conversion area
options.SameAsPdfConversionArea = true;
options.SmoothingMode = Aspose.Diagram.Saving.SmoothingMode.AntiAlias;
for (int i = 1; (i <= diagram.Pages.Count) && (i <= this.config.DocumentMaxPageNumber); i++)
{
if (diagram.Pages[i - 1].Background == Aspose.Diagram.BOOL.True)
continue;
foreach (Aspose.Diagram.Layer layer in diagram.Pages[i].PageSheet.Layers)
{
if (layer.Visible.Value == Aspose.Diagram.BOOL.True)
{
layer.Print.Value = Aspose.Diagram.BOOL.True;
}
}
using (MemoryStream imgStream = new MemoryStream())
{
options.PageIndex = i - 1;
diagram.Save(imgStream, options);
imgStream.Position = 0;
}
}
return new PageListResult(pageResultList, this.config.DocumentMaxPageNumber < diagram.Pages.Count);
}
catch (Exception ex)
{
throw new Exception("Failure converting visio", ex);
}
}