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/
