引用:
using Microsoft.Office.Interop.Visio;
方法:
/// <summary> /// 把Visio文件转换成PDF格式文件 /// </summary> /// <param name="sourcePath">源文件路径</param> /// <param name="targetPath">目标文件路径</param> /// <returns>true=转换成功</returns> public static bool VisioToPDF(string sourcePath, string targetPath) { bool result; Microsoft.Office.Interop.Visio.VisFixedFormatTypes targetType = Microsoft.Office.Interop.Visio.VisFixedFormatTypes.visFixedFormatPDF; object missing = Type.Missing; Microsoft.Office.Interop.Visio.ApplicationClass application = null; Microsoft.Office.Interop.Visio.Document document = null; try { application = new Microsoft.Office.Interop.Visio.ApplicationClass(); application.Visible = false; document = application.Documents.Open(sourcePath); document.Save(); document.ExportAsFixedFormat(targetType, targetPath, Microsoft.Office.Interop.Visio.VisDocExIntent.visDocExIntentScreen, Microsoft.Office.Interop.Visio.VisPrintOutRange.visPrintAll); result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } finally { if (application != null) { application.Quit(); application = null; } GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers(); } return result; }
【原文地址】http://www.51aras.com/?id=20