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