Aspose.HTML を使用して .NET で EPUB を XPS に変換する

.NET アプリケーションで EPUB ファイルを XPS 形式に変換するシームレスな方法をお探しですか? Aspose.HTML for .NET は、これを簡単に実現するための強力なソリューションを提供します。このステップバイステップのガイドでは、Aspose.HTML を使用して EPUB を XPS に変換するプロセスを説明します。始めましょう!

前提条件

EPUB から XPS への変換プロセスに入る前に、次の前提条件が満たされていることを確認する必要があります。

1. .NET ライブラリ用の Aspose.HTML

Aspose.HTML for .NET ライブラリがプロジェクトにインストールされていることを確認してください。まだ取得していない場合は、次のサイトから取得できます。Aspose.HTML for .NET ダウンロード ページ.

2.EPUBファイルを入力

XPS に変換する EPUB ファイルが必要です。変換可能な EPUB ファイルがあることを確認してください。

3. .NET開発環境

このガイドは、マシン上に動作する .NET 開発環境がセットアップされていることを前提としています。

名前空間のインポート

まず、Aspose.HTML に必要な名前空間をインポートする必要があります。

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.Drawing;

EPUBをXPSに変換

EPUB ファイルを XPS 形式に変換するプロセスを複数のステップに分けて見てみましょう。

ステップ 1.1: EPUB ファイルを開く

まず、FileStream を使用して既存の EPUB ファイルを読み取り用に開きます。

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    //変換プロセスを続行します
}

ステップ 1.2: XpsSaveOptions を作成する

XpsSaveOptions のインスタンスを作成します。この手順は、XPS 出力を構成するために重要です。

var options = new XpsSaveOptions();

ステップ 1.3: EPUB を XPS に変換する

ここで、ConvertEPUB メソッドを呼び出して EPUB を XPS に変換しましょう。

ConvertEPUB(stream, options, "output.xps");

カスタム XPS オプションの指定

ページ サイズや背景色などのカスタム オプションを指定して、XPS 出力をさらにカスタマイズできます。

ステップ 2.1: カスタム ページ サイズと背景色

カスタム ページ サイズと背景色を使用して XpsSaveOptions のインスタンスを作成します。

var options = new XpsSaveOptions()
{
    PageSetup =
    {
        AnyPage = new Page()
        {
            Size = new Size(Length.FromPixels(3000), Length.FromPixels(1000))
        }
    },
    BackgroundColor = System.Drawing.Color.AliceBlue,
};

ステップ 2.2: カスタム オプションを使用して EPUB を XPS に変換する

次に、ConvertEPUB メソッドを呼び出して、カスタム オプションを使用して EPUB を XPS に変換します。

ConvertEPUB(stream, options, "output.xps");

カスタム ストリーム プロバイダーを使用する

このステップでは、カスタム ストリーム プロバイダーを使用して EPUB を XPS に変換し、結果のデータを操作できるようにします。

ステップ 3.1: MemoryStreamProvider を作成する

MemoryStreamProvider のインスタンスを作成します。

using (var streamProvider = new MemoryStreamProvider())
{
    //変換プロセスを続行します
}

ステップ 3.2: ストリームプロバイダーを使用して EPUB を XPS に変換する

MemoryStreamProvider を使用して EPUB を XPS に変換します。

ConvertEPUB(stream, new XpsSaveOptions(), streamProvider);

ステップ 3.3: 結果にアクセスして保存する

変換されたデータを含むメモリ ストリームを取得し、出力ファイルに保存します。

var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);

using (System.IO.FileStream fs = System.IO.File.Create("output.xps"))
{
    memory.CopyTo(fs);
}

クラス MemoryStreamProvider ソース コード

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            //ドキュメントのレンダリング中に作成される MemoryStream オブジェクトのリスト
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                //このメソッドは、XPS、PDF、または TIFF 形式など、出力ストリームが 1 つだけ必要な場合に呼び出されます。
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                //このメソッドは、複数の出力ストリームの作成が必要な場合に呼び出されます。たとえば、HTML をレンダリング中に画像ファイル (JPG、PNG など) のリストを表示します。
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                //ここで、データで満たされたストリームを解放し、たとえばハードドライブにフラッシュできます。
            }
            public void Dispose()
            {
                //リソースの解放
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

おめでとう! Aspose.HTML for .NET を使用して EPUB ファイルを XPS 形式に変換することに成功しました。

結論

この包括的なチュートリアルでは、Aspose.HTML for .NET を利用して、さまざまなカスタマイズ オプションを使用して EPUB ファイルを XPS 形式に変換する方法を検討しました。経験豊富な開発者でも、初心者でも、Aspose.HTML を使用するとプロセスが簡素化され、EPUB から XPS への変換を簡単に処理できるようになります。

ご質問や問題が発生しましたか?をチェックしてくださいAspose.HTML ドキュメントさらに詳しい洞察を得るには、または次のサポートを求めてください。Aspose.HTML コミュニティ フォーラム.

よくある質問

Aspose.HTML for .NET とは何ですか?

Aspose.HTML for .NET は、開発者が .NET アプリケーションで HTML、EPUB、および XPS ドキュメントを操作できるようにする強力なライブラリです。

.NET 用の Aspose.HTML はどこでダウンロードできますか?

Aspose.HTML for .NET は、次の場所からダウンロードできます。ダウンロードページ.

Aspose.HTML for .NET に利用できる無料トライアルはありますか?

はい、次のサイトから無料トライアルを利用できます。ここ.

Aspose.HTML for .NET の一時ライセンスを取得するにはどうすればよいですか?

一時ライセンスを取得するには、次のサイトにアクセスしてください。一時ライセンスのページ.

Aspose.HTML for .NET のチュートリアルやドキュメントはどこで入手できますか?

に関する幅広いチュートリアルと詳細なドキュメントを参照してください。Aspose.HTML ドキュメントページ。