XPSからBMPへの変換

C++ 用 API ソリューションを介して XPS を BMP に変換します。

 

XPS から BMP へのコンバーター用 Aspose.Page は、C++ でサポートされている言語を使用して BMP 画像への変換を提供します。

ここに表示される API を使用して、独自のクロスプラットフォーム アプリケーションを作成したり、C++ プロジェクトに統合したりできます。

XPS を BMP に変換するには:

  • Aspose.Page for C++ API は、機能が豊富で強力で使いやすい、C++ プラットフォーム用のドキュメント操作および変換 API です。

  • 最新バージョンを直接ダウンロードできます。NuGet パッケージ マネージャーを開いて、Aspose.Page.Cpp を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Page.Cpp

C++ を使用して XPS を BMP に変換する手順

Aspose.Page を使用すると、開発者はわずか数行のコードで XPS ファイルをロードして BMP に変換することが簡単になります。

  1. 入力ファイル名と XpsLoadOptions のインスタンスを入力ファイル名で作成します。 aspose.com/page/cpp/aspose.page.xps/xpsloadoptions/) をコンストラクター パラメーターとして使用します。
  2. 保存オプションを BmpSaveOptions のインスタンスとして定義します。
  3. XPS ドキュメントの SaveAsImage メソッドを呼び出して、各ドキュメント ページを画像の配列バイトに保存します。
  4. 必要に応じてエラーを処理します。
XPS から BMP C++ への変換
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentConversion();
//Outut file
System::String outputFileName = dataDir + u"XPStoImage_out.bmp";
// Load XPS document form the XPS file
System::SharedPtr<XpsDocument> document = System::MakeObject<XpsDocument>(dataDir + u"input.xps", System::MakeObject<XpsLoadOptions>());
// Initialize options object with necessary parameters.
System::SharedPtr<BmpSaveOptions> options = System::MakeObject<BmpSaveOptions>();
options->set_SmoothingMode(System::Drawing::Drawing2D::SmoothingMode::HighQuality);
options->set_Resolution(300);
options->set_PageNumbers(System::MakeArray<int32_t>({1, 2, 6}));
// Save XPS document to the images byte arrays. The first dimension is for inner documents
// and the second one is for pages within inner documents.
System::ArrayPtr<System::ArrayPtr<System::ArrayPtr<uint8_t>>> imagesBytes = document->SaveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int32_t i = 0; i < imagesBytes->get_Length(); i++)
{
// Iterate through partition pages
for (int32_t j = 0; j < imagesBytes[i]->get_Length(); j++)
{
// Initialize image output stream
{
System::SharedPtr<System::IO::Stream> imageStream = System::IO::File::Open(System::IO::Path::GetDirectoryName(outputFileName) + System::IO::Path::DirectorySeparatorChar + System::IO::Path::GetFileNameWithoutExtension(outputFileName) + u"_" + (i + 1) + u"_" + (j + 1) + System::IO::Path::GetExtension(outputFileName), System::IO::FileMode::Create, System::IO::FileAccess::Write);
// Clearing resources under 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ imageStream});
// ------------------------------------------
try
{
imageStream->Write(imagesBytes[i][j], 0, imagesBytes[i][j]->get_Length());
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}
}
}

XPS から BMP への変換 Web アプリケーション

XPS を BMP ライブ デモ Web サイトにアクセスして、今すぐご利用ください。

  Aspose API をダウンロードする必要はありません。
  コードを書く必要はありません。
  XPS ファイルをアップロードするだけで、即座に BMP に変換されます。
  ダウンロードリンクが表示されます。

XPS XPS ファイル形式とは

XPS 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。

BMP BMP ファイル形式とは

ビットマップ イメージ ファイルまたは BMP は、ラスタ保存イメージ形式です。ビットマップ デジタル画像の保存に使用され、2D グラフィックスをカラーまたはモノクロで、TIFF 形式と同様に高品質で保存できます。また、データ圧縮、カラー プロファイル、アルファ チャンネルなどの画像情報を含めることもできます。BMP 画像はグラフィックス アダプターに依存しないため、Microsoft Windows や Mac などの複数のプラットフォームでファイルを開くことができます。