多くの場合、MSWordドキュメントのページをプログラムでアプリケーションに埋め込む必要があります。このような場合に最も一般的に使用される方法の1つは、Word文書を画像形式に変換することです。この記事では、Word DOCまたはDOCXファイルをPNG、JPEG、BMP、[GIF]に変換する方法を学習します。 6、またはC#.NETを使用したTIFF画像。さらに、さまざまなオプションを使用してWordから画像への変換を制御する方法を示します。
WordDOCから画像への変換用のC#.NET API
Aspose.Words for .NETは、MSWordドキュメントを最初から作成できる強力なAPIです。さらに、暗号化、変換、テキスト抽出などのために既存のWord文書を操作できます。このAPIを使用して、Word文書を画像形式に変換します。 APIのDLLをダウンロードするか、NuGetから直接インストールできます。
PM> Install-Package Aspose.Words
C#Word DOCをPNG、JPEG、BMP、GIF、またはTIFFに変換する
Aspose.Words for .NETを使用すると、Word DOC/DOCXを目的の画像形式に簡単に変換できます。 SaveFormat enumを使用して、出力画像形式をPNG、JPEG、BMP、GIF、またはTIFFとして設定できます。デモのために、Word DOCXをC#でPNG画像に変換してみましょう。
- Documentクラスを使用してWordドキュメントをロードします。
- ImageSaveOptionsクラスを使用して出力画像形式を指定します。
- ドキュメント内のページをループします。
- Document.Save(string, ImageSaveOptions)メソッドを使用して、Word文書の各ページを画像に変換します。
次のコードサンプルは、C#でWordDOCXをPNG画像に変換する方法を示しています。
// ドキュメントを読み込む
Document doc = new Document("calibre.docx");
// SaveFormatを使用して出力画像フォーマットを設定する
var options = new ImageSaveOptions(SaveFormat.Png);
// ページをループしてPNG画像に変換する
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// ページをPNGとして保存
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C#でDOC/DOCXから画像への変換を制御する
さまざまなオプションを使用して、Wordから画像への変換を制御することもできます。たとえば、水平解像度、垂直解像度、全体の解像度、スケール、ピクセル形式、明るさ、カラーモード、コントラスト、紙の色を設定できます。以下は、C#でWordから画像への変換をカスタマイズする手順です。
- Documentクラスを使用してWordドキュメントをロードします。
- ImageSaveOptionsクラスを使用して出力画像形式を指定します。
- ImageBrightness、ImageContrastなどの必要なオプションを設定します。
- ドキュメント内のページをループします。
- Document.Save(string, ImageSaveOptions)メソッドを使用して、各ページを画像に変換します。
次のコードサンプルは、さまざまなオプションを使用してWordからJPEGへの画像変換を制御する方法を示しています。
// ドキュメントを読み込む
Document doc = new Document("calibre.docx");
// SaveFormatを使用して出力画像フォーマットを設定する
var options = new ImageSaveOptions(SaveFormat.Jpeg);
// 画像の明るさとコントラストを変更する
// どちらも0-1のスケールで、デフォルトでは0.5です。
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// 水平解像度を変更する
// これらのプロパティのデフォルト値は96.0で、解像度は96dpiです。
options.HorizontalResolution = 72f;
// ページをループしてPNG画像に変換する
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// ページをPNGとして保存
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.jpg", options);
}
無料のAPIライセンスを取得する
評価の制限なしにAspose.Words for .NETを使用するために、一時ライセンスを取得することができます。
結論
この記事では、Word文書をC#でPNG、JPEG、BMP、GIF、またはTIFF画像に変換する方法を学びました。さらに、さまざまなオプションを使用してWordから画像への変換を制御する方法を見てきました。それとは別に、ドキュメントを使用して、Aspose.Words for .NETが提供する他の機能を調べることができます。また、フォーラムに質問を投稿することもできます。