C#/VB.NET : convertir un PDF en Word

2023-07-06 06:37:40 zaki zou

Le format PDF est le meilleur choix dans de nombreux cas, mais Word est plus flexible lorsque l'édition ou la modification est nécessaire. Les fichiers PDF sont généralement utilisés pour le partage, l'impression et l'archivage en ligne, tandis que les documents Word sont utilisés pour créer, éditer et formater des documents. La conversion d'un PDF en Word est une bonne option si vous souhaitez rééditer le document PDF. Dans cet article, vous apprendrez à programmer convertir PDF en Word en C# et VB.NETen utilisant Spire.PDF for .NET.

Installer Spire.PDF for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.PDF for .NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés depuis ce lien ou installé via NuGet.

PM> Install-Package Spire.PDF

Connaissances de base

Spire.PDF for .NET propose deux modes de conversion. Les avantages et inconvénients de ces deux modes sont les suivants :

  • Mode de mise en page fixe : Le mode de mise en page fixe a une vitesse de conversion rapide et permet de conserver au maximum l'apparence d'origine des fichiers PDF. Cependant, la possibilité de modification du document résultant sera limitée puisque chaque ligne de texte en PDF sera présentée dans un cadre séparé dans le document Word généré.
  • Mode de reconnaissance de débit : Le mode de reconnaissance de débit est un mode de reconnaissance complète. Le contenu converti ne sera pas présenté dans des cadres et la structure du document résultant est fluide. Le document Word généré est facile à rééditer mais peut sembler différent du fichier PDF d'origine.

Convertir un PDF en Doc/Docx à mise en page fixe en C#, VB.NET

Par défaut, la méthode PdfDcoument.SaveToFile() convertira le PDF en Word avec une mise en page fixe. Voici les étapes détaillées.

  • Créez un objet PdfDocument.
  • Chargez un fichier PDF à l'aide de la méthode PdfDocument.LoadFromFile().
  • Convertissez le document PDF en un fichier au format Doc ou Docx à l'aide de la méthode PdfDocument.SaveToFile(String fileName, FileFormat fileFormat).
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace ConvertPdfToFixedLayoutWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Load a PDF document
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");
    
                //Convert PDF to Doc and save it to a specified path
                doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC);
    
                //Convert PDF to Docx and save it to a specified path
                doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX);
                doc.Close();
            }
        }
    }

C#/VB.NET: Convert PDF to Word

Convertir un PDF en Doc/Docx à structure flexible en C#, VB.NET

En plus du moteur de conversion par défaut, Spire.PDF pour .NET fournit un autre moteur appelé mode Ps, qui fonctionne mieux avec le mode de reconnaissance de flux. Pour activer le moteur de conversion Ps et le mode de reconnaissance de flux, transmettez (true, true) comme paramètres de la méthode PdfDocument.ConvertOptions.SetPdfToDocOptions(bool usePsMode, bool useFlowRecognitionMode). L'ensemble des étapes est le suivant.

  • Créez un objet PdfDocument.
  • Chargez un fichier PDF à l'aide de la méthode PdfDocument.loadFromFile().
  • Activez le moteur de conversion Ps et le mode de reconnaissance de flux à l'aide de la méthode PdfDocument.ConvertOptions.SetPdfToDocOptions(true, true).
  • Convertissez le document PDF en un fichier au format Doc ou Docx à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace ConvertPdfToFlexibleLayoutWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Load a PDF document
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");
    
                //Specify the PDF to Word conversion options
                doc.ConvertOptions.SetPdfToDocOptions(true, true);
    
                //Convert PDF to Doc
                doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC);
    
                //Convert PDF to Docx
                doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX);
                doc.Close();
            }
        }
    }

C#/VB.NET: Convert PDF to Word

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également