ZIPファイルから画像を抽出する理由は何ですか?

ZIP アーカイブには、画像、スクリーンショット、デザイン資産、スキャンした文書のコレクションが含まれていることがよくあります。抽出を自動化することで、次のことができます: - 手動で解凍せずに画像を取得する。 - 大量のZIPファイルを処理する。 - AIトレーニング、OCR、またはアーカイブ用のパイプラインを構築する。 - 画像ファイルのみを抽出し、他のすべてを無視する。

ZIP ファイル処理 API

GroupDocs.Parser Cloud SDK for .NET は、ZIP アーカイブを含むさまざまなファイル形式を解析するための REST ベースのソリューションを提供します。これは、ZIP 内のどこにでも保存されている画像を自動的に識別して抽出します。他の Supported Formats について詳しく知るには、以下のリンクを訪れることをお勧めします。

前提条件

  • A GroupDocs Cloud account (Client ID & Client Secret).
  • .NET 6.0+ がインストールされています。
  • Visual Studio または互換性のある IDE。

NuGetを介してインストールします

NuGet\Install-Package GroupDocs.Parser-Cloud -Version 25.7.0

ZIPファイルから画像を抽出するには、C# .NETを使用します

このセクションでは、C# .NETを使用してZIPファイルからラスタ画像をプログラムmatically抽出する手順について説明します。

ステップ 1 — APIを初期化する

var config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var parserApi = new ParserApi(config);

ステップ 2 — ZIPファイル情報とオプションの設定

var fileInfo = new FileInfo { FilePath = "archive.zip" };
var options = new ImagesOptions { FileInfo = fileInfo };
var request = new ImagesRequest(options);

ステップ 3 — 画像を抽出する

var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}
// さらなる例については、 https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet をご覧ください。

var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXX", "XXXXXXXXXXXX");
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// create instance of ParseA[pi
var parseApi = new ParseApi(configuration);
var fileApi = new FileApi(configuration);

// ローカルドライブからZIPファイルを読み込む
using (var fileStream = System.IO.File.OpenRead("archive.zip"))
{
    // 入力 XML をクラウドストレージにアップロードします。
    var uploadRequest = new Requests.UploadFileRequest("archive.zip", fileStream);
    fileApi.UploadFile(uploadRequest);
}

var options = new TextOptions
{
    FileInfo = new FileInfo { FilePath = "archive.zip" }
};

var options = new ImagesOptions { FileInfo = fileInfo };
var request = new ImagesRequest(options);
  
var response = parserApi.Images(request);

foreach (var image in response.Images)
{
    Console.WriteLine($"Image Path: {image.Path}");
}

💡 ZIP内の特定のフォルダーに抽出を制限することもできます。

ZIP 画像を cURL を使用して抽出する

代わりに、GroupDocs.Parser CloudとcURLコマンドを使用してZIPファイルの内容を抽出することを検討できます。このアプローチは、コマンドラインターミナルやバッチ処理を通じて実行するドキュメント解析ソリューションが必要な場合に非常に便利です。

ステップ 1 — アクセストークンを生成する このアプローチの最初のステップは、クライアントの資格情報に基づいてJWTアクセストークンを生成することです。

curl -v -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

*Step 2 — Extract Images from ZIP

curl -v -X POST "https://api.groupdocs.cloud/v1.0/parser/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{ "FileInfo": { "FilePath": "archive.zip", "StorageName": "internal" }, "OutputPath": "internal/output"}"

オンライン ZIP 画像抽出ツールを試してみてください

ZIP画像抽出を行うためにコードを書くことなくオンラインツールを使ってテストできます: ZIP image extractor.

extract zip images

結論

この記事では、GroupDocs.Parser Cloud SDK for .NETを使用してZIPアーカイブから画像を抽出する方法が説明されています。APIは、圧縮アーカイブからの自動画像取得のためのシンプルで効率的かつスケーラブルなソリューションを提供します。

関連する記事

以下の記事を訪れることを強くお勧めします。詳しくは:

よくある質問 (FAQs)

  1. ZIPから画像ファイルのみを抽出できますか? はい、APIは自動的に非画像ファイルをフィルタリングします。

  2. 外部ZIPライブラリは必要ですか? いいえ、ZIP処理はGroupDocs.Parser Cloudに組み込まれています。

  3. 特定のフォルダーから抽出できますか? はい、フィルターオプションを提供できます。

  4. サポートされている画像フォーマットは何ですか? JPG、PNG、BMP、GIF、およびZIPアーカイブにあるその他の標準形式。

  5. 無料トライアルはありますか? はい。無料アカウントを作成し、月に150回のAPIコールを取得できます。