Te muestro como convertir un archivo PDF a un archivo Docx con dos librerías que tienen precio pero hacen su trabajo.
Código del ejemplo:
class Program { //ORIGEN PDF static string pathPDF = @"C:\AlgunaRuta\archivo.pdf"; //DESTINOS ARCHIVO DOCX static string pathDoc1 = @"C:\AlgunaRuta\archivo-spire.docx"; static string pathDoc2 = @"C:\AlgunaRuta\archivo-sautin.docx"; static void Main(string[] args) { //llamamos para convertir el pdf con spire UsandoSpirePdf(); //llamamos para convertir el pdf con sautinsoft UsandoSautin(); } public static void UsandoSpirePdf() { PdfDocument pdf = new PdfDocument(); //cargamos el pdf pdf.LoadFromFile(pathPDF); //guardamos el docx pdf.SaveToFile(pathDoc1, FileFormat.DOCX); //abrimos el archivo System.Diagnostics.Process.Start(pathDoc1); } public static void UsandoSautin() { SautinSoft.PdfFocus oPdfFocus = new SautinSoft.PdfFocus(); //cargamos el pdf oPdfFocus.OpenPdf(pathPDF); //si se tiene mas de 1 pagina if (oPdfFocus.PageCount > 0) { //asignamos el tipo de documento al que convertiremos oPdfFocus.WordOptions.Format = SautinSoft.PdfFocus.CWordOptions.eWordDocument.Docx; //guardamos el dox int resultado = oPdfFocus.ToWord(pathDoc2); if (resultado == 0) { //abrimos el documento System.Diagnostics.Process.Start(pathDoc2); } } } }
Spire.Pdf: https://www.e-iceblue.com/Introduce/pdf-for-net-introduce.html
SautinSoft.PdfFocus: http://www.sautinsoft.com/products/pdf-focus/