C# REST API を使用して PDF から画像を抽出する

この簡単なチュートリアルでは、C# REST API を使用して PDF から画像を抽出する 方法について説明します。開発環境を設定するためのすべての詳細、コンバーターを開発するための手順のリスト、および .NET ベースの Cloud SDK を使用して C# REST インターフェイスを使用して PDF から写真を抽出する 方法が記載されています。PDF の 1 ページまたはすべてのページから画像を抽出する方法を学習します。

前提条件

C# .NET ベースの API を使用して PDF から画像を抽出する手順

  1. 画像を抽出するためのAPIキーとアプリケーションSIDを設定してPdfApiオブジェクトを構成します
  2. 画像を含むソースPDFファイルをクラウドストレージにアップロードします
  3. アップロードされたPDFファイル名と対象ページ番号を指定してGetImages()メソッドを呼び出します。
  4. リスト内のすべての画像を解析し、画像IDを取得します。
  5. 各画像について、名前と画像IDを指定してGetImageExtractAsJpeg()メソッドを呼び出して画像をダウンロードします。
  6. ディスク上に一意の名前を付けて画像を保存する

これらの手順は、C# ローコード API を使用して PDF から画像を抽出する方法をまとめたものです。PdfApi オブジェクトを作成し、PdfApi を使用してソース PDF ファイルをアップロードし、GetImages() メソッドを使用してソース PDF ファイル内の画像のリストを取得します。リストを反復処理して画像 ID を取得し、GetImageExtractAsJpeg() メソッドを使用して画像を取得してディスクに保存します。

C# RESTful サービスを使用して PDF から図を抽出するコード

using System;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Model;
using System.Collections.Generic;
namespace Aspose.PDF.Cloud.Examples.Kb
{
public class PdfTasks
{
public static void ExtractImages()
{
PdfApi pdfApi = new PdfApi("Key", "SID");//For extracting images
String fileName = "TextAndImages.pdf";
try
{
// Upload source file to aspose cloud storage
FilesUploadResult result = pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName)));
if (result.Errors.Count == 0)
{
ImagesResponse imagesResponse = pdfApi.GetImages(fileName, 1);
foreach (var item in imagesResponse.Images.List)
{
Stream storageRes = pdfApi.GetImageExtractAsJpeg(fileName, item.Id);
FileStream fileStream = new FileStream($"Page-{item.PageNumber}-{item.Id}.jpg", FileMode.Create, FileAccess.Write);
storageRes.CopyTo(fileStream);
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
}
}

このコードは、C# Low Code API を使用して PDF から画像をエクスポートする方法を示しています。単一のページから画像を取得しますが、PDF 内のすべてのページを反復処理し、画像インデックスに基づいてそのページからすべての画像または選択した画像を取得することもできます。ページ番号と画像インデックスを使用して、ダウンロードした画像の一意の名前を設定できます。

この記事では、PDF ファイルから画像を抽出する方法を説明しました。PDF ファイルに画像を挿入する場合は、C# REST API を使用して PDF に画像を挿入する の記事を参照してください。

 日本語