包括的なガイド: GroupDocs.Conversion for .NET を使用して PNG を Excel (XLS) に変換する

導入

PNGなどの画像ファイルをExcelスプレッドシートに変換するのは、OCRソフトウェアの方が適しているように思えるかもしれませんが、GroupDocs.Conversion for .NETを使えばシームレスに実現できます。特に、PNGファイルに表形式のデータやExcelに埋め込みたい画像が含まれている場合はなおさらです。データ抽出を自動化したい場合でも、ドキュメントワークフローの効率化を図りたい場合でも、このチュートリアルではプロセス全体をステップバイステップで解説します。さあ、GroupDocsを使った素晴らしいドキュメント変換の世界に飛び込みましょう。

前提条件

コーディングに取り掛かる前に、準備しておくべき基礎作業が少しあります。

  • ビジュアルスタジオIDE: .NET サポート付きの Visual Studio がインストールされていることを確認してください。
  • .NET Framework または .NET Core: プロジェクト設定と互換性があります。
  • GroupDocs.Conversion ライブラリライブラリが必要になりますが、これは NuGet 経由で追加するか、直接ダウンロードすることができます。
  • PNG画像変換するソース PNG ファイルの準備ができていることを確認します。できれば、Excel に埋め込みたいデータやビジュアルが含まれている必要があります。
  • ライセンスまたは試用版GroupDocs は無料トライアルを提供していますが、本番環境ではライセンスが必要になる場合があります。

準備はいいですか?では、次に進みましょう!ただし、まずは適切なパッケージをインポートする必要があります。

パッケージのインポート

まず、C# プロジェクトに必須の名前空間を追加します。

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

このセットアップには、必要なコア システム機能、ファイル処理、および GroupDocs 変換クラスが含まれています。

GroupDocs.Conversion for .NET を使用して PNG を XLS に変換する手順ガイド

それでは、変換プロセスの各ステップを順に見ていきましょう。レシピに例えてみましょう。美味しい結果を得るには、それぞれの材料を正しい順番で使う必要があります。

ステップ1: 出力ディレクトリとファイルパスを設定する

ファイルを処理する前に、変換したドキュメントの保存先を定義してください。これにより、プロジェクトを整理できます。

string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
if (!Directory.Exists(outputFolder))
{
    Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

なぜこのステップなのでしょうか? 出力フォルダを適切に管理すると、混乱を防ぎ、変換されたファイルを見つけやすくなります。

ステップ2: ソースPNGファイルを読み込む

タスクの中核は、変換する PNG 画像を読み込むことです。

string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");

PNGが指定されたパスにあることを確認するか、更新してください 'SampleImages\your-image.png' それに応じて。

ステップ3: コンバーターオブジェクトの初期化

コンバーターに PNG ファイルをロードする時間です。

using (var converter = new Converter(sourceFilePath))
{
    // 変換オプションとロジックはここに記入します
}

その using このステートメントは、操作が完了するとリソースが解放されることを保証します。

ステップ4: 変換オプションを設定する

オプションを設定して、ターゲット形式を Excel XLS に指定します。

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
    Format = FileTypes.SpreadsheetFileType.Xls
};

注記オプション オブジェクトを使用すると、出力形式などの設定を微調整できますが、ここでは PNG を直接 XLS に変換します。

ステップ5: 変換を実行する

さて、変換プロセスを開始します。

converter.Convert(outputFile, options);
Console.WriteLine("Conversion to XLS completed successfully!");

この行は実際の魔法、つまり PNG を処理して XLS ファイルを出力します。

完全なコードスニペット

すべての手順を組み合わせると、完全なコードは次のようになります。

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

namespace PngToXlsConversion
{
    class Program
    {
        static void Main()
        {
            string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
            if (!Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }

            string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");
            string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

            using (var converter = new Converter(sourceFilePath))
            {
                SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
                {
                    Format = FileTypes.SpreadsheetFileType.Xls
                };
                converter.Convert(outputFile, options);
            }

            Console.WriteLine($"Conversion complete! Check the output here: {outputFile}");
        }
    }
}

コンバージョン率を向上させるためのヒント

  • 大きなファイルの処理巨大な PNG を扱う場合は、システムに十分なメモリがあることを確認してください。
  • バッチ処理複数の画像をループして一括変換します。
  • カスタマイズ探索する SpreadsheetConvertOptions シートの命名、データの書式設定などの詳細設定用のクラス。

まとめ

このチュートリアルでは、GroupDocs.Conversion for .NET を使用して、PNG 画像を Excel XLS ファイルに変換する方法を学びました。画像から表形式のデータを抽出する場合でも、スプレッドシートに画像を埋め込む場合でも、このプロセスによりワークフローが効率化されます。

自動化の力は、これらの手順をスクリプト化することにあることを常に覚えておいてください。さまざまなオプションを試して、ニーズに合わせて変換をカスタマイズしてください。

よくある質問(FAQ)

1. GroupDocs は複数ページの PNG またはアニメーションを変換できますか?

  • いいえ、PNGは単一画像ファイルです。複数ページの画像の場合は、TIFFをご検討ください。

2. PNG からデータを抽出するには OCR が必要ですか?

  • はい、PNG にテキストまたは表データが含まれている場合は、OCR が必要になります。GroupDocs.Conversion は主にファイル形式の変更を処理し、コンテンツの抽出は処理しません。

3. 変換中にエラーが発生した場合はどう対処すればよいですか?

  • 例外をキャッチし、エラーを適切に処理するには、コードを try-catch ブロックでラップします。

4. 変換はロスレスですか?

  • 変換品質は、元の画像の品質とデータの複雑さによって異なります。わかりやすい表形式のデータであれば、通常は良好な結果が得られます。

5. これは .NET Core および .NET 5/6 でも動作しますか?

  • もちろんです! GroupDocs.Conversion は最新の .NET バージョンをサポートしています。

リソース

さらに詳しい調査とサポートについては、以下をご覧ください。