private Microsoft.Office.Interop.Word.ApplicationClass MSdoc;
object Unknown = Type.Missing;
private void word2PDF(object Source, object Target)
{
if (MSdoc == null)MSdoc = new Microsoft.Office.Interop.Word.ApplicationClass();
try
{
MSdoc.Visible = false;
MSdoc.Documents.Open(ref Source, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
MSdoc.Application.Visible = false;
MSdoc.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
MSdoc.ActiveDocument.SaveAs(ref Target, ref format,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
if (MSdoc != null)
{
MSdoc.Documents.Close(ref Unknown, ref Unknown, ref Unknown);
}
WordDoc.Quit(ref Unknown, ref Unknown, ref Unknown);
}
}
Prerequisites:
- MS word2007 c (primary compatibility assembly will be installed by default).
- SaveAsPDFandXPS plugin (free from MS website)
, Word.12.
Microsoft.Office.interop.word . .
(: VS 2005 Tools for Office 2nd Ed. Runtime (VSTO 2005 SE) (x86)