Lo he conseguido hacer utilizando un objeto COM, el PDFmaker.
Lo he cargado en las referencias de mi solución y se utiliza así:
Pongo el código en C#
Código:
// objeto para utilizar metodos y propiedades de PDFMaker
PDFmaker.CreatePDFClass oPDFMaker = new PDFmaker.CreatePDFClass();
oPDFMaker.CloseAcrobat();
string strDOC = strPathTemp + strFichero;
string strPDF = strPathTemp + strNombre + ".pdf";
string strDistiller = "Acrobat Distiller";
string strVacio = null;
bool bFalse = false;
PDFmaker.AlignType PDFAlign = PDFmaker.AlignType.pdoAlignLeft;
oPDFMaker.CreatePDFfromWord(ref strPDF, ref strDOC, ref strVacio, ref strVacio, ref strVacio,
ref bFalse, ref bFalse, ref bFalse, ref PDFAlign, ref bFalse, ref strDistiller, ref bFalse,
ref bFalse,ref strVacio,ref bFalse);
Lo que no acabo de enterder es porque en el metodo CreatePDFfromWord, del objeto PDFMaker le he tenido que pasar las referencias a todos sus parametros, sin embargo en VB.NET no necesito pasarle todos los parametros.