C＃ VB.NET：PDFをWordに変換する

PDFドキュメントが最近非常に人気になっているという事実にもかかわらず、レイアウトとフォントスタイルを維持しながら、PDFファイルを正確にWordドキュメントに変換できるツールが依然として有益だと認められています。その原因は、Word文書が編集可能であり、複製にも使用できるからです。この記事では、[Spire.PDF for .NET]()を使用してC＃およびVB.NETでPDFをDocまたはDocxに変換する方法を示します。

PDFをDocに変換
PDFをDocxに変換する
PSモードを使用してPDFをDocxに変換する

## Spire.PDF for .NETをインストールします

まず、Spire.PDF for .NETパッケージに含まれているDLLファイルを.NETプロジェクトの参照として追加する必要があります。DLLファイルは、[このリンク](https://jp.e-iceblue.com/download/spire-pdf-for-net.html)からダウンロードするか、[NuGet](https://www.nuget.org/packages/Spire.PDF/)を介してインストールできます。

PM> Install-Package Spire.PDF

## PDFをDocに変換

以下は、Spire.PDFfor.NETを使用してPDFをDocに変換する手順です。

**PdfDocument**オブジェクトを作成します。
**PdfDocument.LoadFromFile()** メソッドを使用してサンプルPDFファイルをロードします。
**PdfDocument.SaveToFile()** メソッドを使用して、ドキュメントを.doc形式のファイルに変換します。

**C#**
```
using Spire.Pdf;

namespace ConvertPdfToDoc
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //サンプルPDFドキュメントをロードする
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

            //PDFをDocに変換し、指定したパスに保存する
            doc.SaveToFile("ToDoc.doc", FileFormat.DOC);
        }
    }
}
```
**VB.NET**
```
Imports Spire.Pdf
 
Namespace ConvertPdfToDoc
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'PdfDocumentオブジェクトを作成する
            Dim doc As PdfDocument =  New PdfDocument() 
 
            'サンプルPDFドキュメントをロードする
            doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
 
            'PDFをDocに変換し、指定したパスに保存する
            doc.SaveToFile("ToDoc.doc", FileFormat.DOC)
        End Sub
    End Class
End Namespace
PDFをDocxに変換する
```
以下は、Spire.PDF for .NETを使用してPDFをDocxに変換する手順です。

**PdfDocument**オブジェクトを作成します。
**PdfDocument.LoadFromFile()** メソッドを使用してサンプルPDFファイルをロードします。
**PdfDocument.SaveToFile()** メソッドを使用して、ドキュメントを.docx形式のファイルに変換します。

**C#**
```
using Spire.Pdf;

namespace ConvertPdfToDocx
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //サンプルPDFドキュメントをロードする
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

            //PDFをDocxに変換し、指定したパスに保存する
            doc.SaveToFile("ToDocx2.docx", FileFormat.DOCX);
        }
    }
}
```
**VB.NET**
```
Imports Spire.Pdf
 
Namespace ConvertPdfToDoc
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'PdfDocumentオブジェクトを作成する
            Dim doc As PdfDocument =  New PdfDocument() 
 
            'サンプルPDFドキュメントをロードする
            doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
 
            'PDFをDocに変換し、指定したパスに保存する
            doc.SaveToFile("ToDoc.doc", FileFormat.DOC)
        End Sub
    End Class
End Namespace
```
## PSモードを使用してPDFをDocxに変換する

デフォルトの変換エンジンに加えて、Spire.PDFには、変換に使用できるPSモードと呼ばれる別のエンジンが用意されています。以下は、PSモードを使用してPDFをDocxに変換する手順です。

**PdfDocument**オブジェクトを作成します。
**PdfDocument.LoadFromFile()** メソッドを使用してサンプルPDFファイルをロードします。
変換エンジンをPSモードに設定し、**PdfConvertOptions.SetPdfToDocOptions(bool usePsMode、bool useFlowRecognitionMode)** メソッドを使用して認識モードをフローに設定します。
**PdfDocument.SaveToFile()** メソッドを使用して、ドキュメントを.docx形式のファイルに変換します。

**C#**
```
using Spire.Pdf;

namespace ConvertPdfToDocxUsingPsMode
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocumentオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //サンプルPDFドキュメントをロードする
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

            //PSモードを使用してPDFをWordに変換し、認識モードをフローに設定する
            doc.ConvertOptions.SetPdfToDocOptions(true, true);

            //PDFをDocxに変換し、指定したパスに保存する
            doc.SaveToFile("ToDocx.docx", FileFormat.DOCX);
        }
    }
}
```
**VB.NET**
```
Imports Spire.Pdf
 
Namespace ConvertPdfToDocxUsingPsMode
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'PdfDocumentオブジェクトを作成する
            Dim doc As PdfDocument =  New PdfDocument() 
 
            'サンプルPDFドキュメントをロードする
            doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
 
            'PSモードを使用してPDFをWordに変換し、認識モードをフローに設定する
            doc.ConvertOptions.SetPdfToDocOptions(True, True)
 
            'PDFをDocxに変換し、指定したパスに保存する
            doc.SaveToFile("ToDocx.docx", FileFormat.DOCX)
        End Sub
    End Class
End Namespace
```
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/fd084afa-f693-5222-219e-eb600da720c6.png)


### 一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除する場合、または機能制限を取り除く場合は、30日間有効な一時ライセンスについて[営業担当者](mailto:sales@e-iceblue.com)にお問い合わせください。