XPSOXPSをWordに変換する

XPSおよびOXPSファイルは、任意の解像度で高品質の印刷を生成するため、印刷目的で使用されます。シナリオによっては、XPSまたはOXPSファイルをDOCXまたはDOC形式のWordファイルに変換したい場合があります。このようなシナリオに従って、要件に応じてファイルを編集可能にすることができます。

C#でXPS toWordConverterを作成する-APIのインストール

XPSまたはOXPSファイルをDOCまたはDOCX形式のWord文書に変換できます。これは、XPSまたはOXPSをPDFに変換してから、この中間PDFファイルをWord文書に変換する必要がある2段階のプロセスです。したがって、Aspose.Page for.NETおよびAspose.PDF for .NETAPIを構成する必要があります。 ダウンロードセクションからDLLファイルをダウンロードするか、次のNuGetインストールコマンドを使用してください。

PM> Install-Package Aspose.Page
PM> Install-Package Aspose.PDF

XPSをC#でWord DOCX/DOCファイルに変換する

以下の手順に従って、XPSファイルをDOCXまたはDOC形式のWord文書に変換できます。

  1. 入力XPSファイルをロードします。
  2. PdfSaveOptionsオブジェクトを初期化し、さまざまなパラメーターを設定します。
  3. XPSを中間PDFドキュメントにエクスポートします。
  4. 中間PDFファイルをWord文書に変換します。

次のコードスニペットは、C#でプログラムによってXPSファイルをWord文書に変換する方法を説明しています。

// PDF出力ストリームを初期化します
using (System.IO.Stream pdfStream = System.IO.File.Open("XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // XPS入力ストリームを初期化します
    System.IO.Stream xpsStream = System.IO.File.Open("sample.xps", System.IO.FileMode.Open);

    // 入力XPSドキュメントを読み込む
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // 必要なパラメータを使用してオプションオブジェクトを初期化します
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = PdfImageCompression.Jpeg,
    };
    // PDF形式のレンダリングデバイスを作成する
    PdfDevice device = new PdfDevice(pdfStream);

    // 出力PDFファイルを保存
    document.Save(device, options);
}
// 中間PDFファイルをロードします
Document pdfDocument = new Document("XPStoDOCX.pdf");

// 出力DOCXファイルを保存します
pdfDocument.Save("test.docx" , SaveFormat.DocX);

C#を使用してプログラムでOXPSをWord DOCX/DOCファイルに変換する

以下の手順に従って、OXPSファイルをDOCXまたはDOC形式のWord文書に変換できます。

  1. 入力OXPSファイルをロードします。
  2. PdfSaveOptionsクラスのオブジェクトを作成します
  3. 中間PDFファイルを保存します。
  4. 中間PDFをWordファイルにエクスポートします。

以下のコードスニペットは、これらの手順を1つずつ実行し、C#を使用してOXPSをWordに変換します。

// PDF出力ストリームを初期化します
using (System.IO.Stream pdfStream = System.IO.File.Open("OXPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // OXPS入力ストリームを初期化します
    System.IO.Stream oxpsStream = System.IO.File.Open("sample.oxps", System.IO.FileMode.Open);

    // 入力OXPSドキュメントを読み込む
    XpsDocument document = new XpsDocument(oxpsStream, new XpsLoadOptions());

    // 必要なパラメータを使用してオプションオブジェクトを初期化します
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = PdfImageCompression.Jpeg,
    };
    // PDF形式のレンダリングデバイスを作成する
    PdfDevice device = new PdfDevice(pdfStream);

    // 出力PDFファイルを保存
    document.Save(device, options);
}

// 中間PDFファイルをロードします
Document pdfDocument = new Document("OXPStoDOCX.pdf");

// 出力DOCXファイルを保存します
pdfDocument.Save("test.docx" , SaveFormat.DocX);

無料の一時ライセンスを取得する

無料の一時ライセンスをリクエストすると、すべての機能を確認するための無料トライアルを入手できます。

結論

この記事では、C#でプログラムによってXPSをWordに、OXPSをWordにDOCXまたはDOC形式で変換する方法を学習しました。さらに、その他の機能については、ドキュメントセクションをご覧ください。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目

ヒント:Aspose PowerPoint to Word Converterは、一般的なプレゼンテーションからWord文書への変換プロセスを示しているため、確認することをお勧めします。