2010-08-05 7 views
2

Merci pour les réponses que vous avez tous IMPARTIES ... Ici, je voudrais poser une autre question:Convertir PDF en document Word

Quelle est la meilleure façon de convertir le document PDF au document Word dans. net?

+0

Votre question a été posée d'abord, mais pour une raison quelconque, il n'a pas reçu beaucoup de réponses. Voir une question similaire ici: http://stackoverflow.com/questions/3687970/convert-pdf-to-anything-which-can-be-opened-by-word –

Répondre

1

Enregistrer tout le pdf dans le dossier d'exécution de docx.

Convertissez le script powershell en C#.

Test dans AcrobatX Pro.

Pdf2Docx.ps1:

$TypeExt="docx" 
$closeDocParam = $true; 

Get-ChildItem -Filter *.pdf |Where { 

# logical document 

    $AVDoc = New-Object -ComObject AcroExch.AVDoc;  

    $AVDoc.Open($_.Fullname, "") | Out-Null; 
# physical document 

    $PDDoc = $AVDoc.GetPDDoc();       
    $JavaScriptObject = $PDDoc.GetJSObject();       
# get the bridge JavaScript Object 

    $T = $JavaScriptObject.GetType(); 

    $T.InvokeMember("SaveAs", 

     [Reflection.BindingFlags]::InvokeMethod -bor ` 
      [Reflection.BindingFlags]::Public  -bor ` 
      [Reflection.BindingFlags]::Instance   , 

     $null, 
     $JavaScriptObject, 
     @([IO.Path]::ChangeExtension($_.Fullname, $TypeExt), ("com.adobe.acrobat."+$TypeExt))); 

     $T.InvokeMember("closeDoc", 

     [Reflection.BindingFlags]::InvokeMethod -bor ` 
      [Reflection.BindingFlags]::Public  -bor ` 
      [Reflection.BindingFlags]::Instance   , 

      $null, 
      $JavaScriptObject, 
      $closeDocParam) | Out-Null; 

    $PDDoc.Close() | Out-Null; 
    $AVDoc.Close(1) | Out-Null; 
}