PNGからPDFへ

PNG を PDF に変換 | PNG を PDF にオンラインで結合

(PNG) (Portable Network Graphics) と PDF(Portable Document Format) は、デジタルの世界では異なる目的に使用されます。PNG は、ロスレス圧縮と透明度のサポートにより、高品質の画像に広く使用されており、Web デザイン、グラフィック作成、詳細なビジュアル コンテンツに最適です。一方、PDF は、ドキュメントの共有とアーカイブのためのユニバーサル フォーマットであり、デバイス間でレイアウトの一貫性を保証します。PNG を PDF に変換することは、コンパイルの作成、専門的なレポートの生成に便利なプロセスです。

画像変換API

Aspose.Imaging Cloud は、クラウドで画像処理や操作機能を求めるお客様のために開発された専用の REST API です。画像のサイズ変更、切り取り、回転、拡大縮小、反転、検索、他の サポートされるファイル形式 へのエクスポートなどの操作を実行できます。この記事では、Aspose.Imaging Cloud のラッパーである Aspose.Imaging Cloud SDK for .NET を使用します。

インストール

.NET Cloud SDK は、NuGet および GitHub からダウンロードできます。NuGet 経由で SDK をインストールするには、ターミナルで次のコマンドを実行してください。

nuget install Aspose.Imaging-Cloud

NuGetパッケージマネージャーからインストールする必要がある場合は、次のコマンドを実行してください。

PM> Install-Package Aspose.Imaging-Cloud

Visual Studioにインストールする

もう 1 つの方法は、Visual Studio 内で直接インストールすることです。

  1. ソリューション エクスプローラーを開きます。
  2. プロジェクトを展開し、ソリューション内のパッケージ フォルダーを右クリックします。
  3. 「NuGet パッケージの管理…」オプションを選択します。
  4. [参照] タブをクリックし、「Aspose.Imaging-Cloud」を検索します。
  5. Aspose.Imaging-Cloud パッケージの横にあるチェックボックスをクリックし、右側のタブで適切なバージョンを選択して、「パッケージの追加」ボタンをクリックします。
Aspose.Imaging クラウド

画像 1:- NuGet パッケージとしての Aspose.Imaging-Cloud。

クラウドサブスクリプション

次のステップは、Aspose.Cloud ダッシュボード にアクセスして無料のサブスクリプション アカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、必要な情報を入力します。

PNGをPDFに変換する

PNG 画像を PDF 形式に変換するには、次の 2 つの API のいずれかを使用してこの要件を満たすことができます。

GET API では、まず画像を Cloud Storage にアップロードしてから変換を実行する必要があります。一方、2 番目の API では、リクエスト本文で画像を直接渡す必要があり、最終出力は Cloud Storage に保存されます。

クラウドストレージからPNGを読み込む

以下の手順では、まず画像をクラウド ストレージにアップロードし、その後変換を実行する方法を定義します。画像のアップロード ルーチンをスキップすると、同じコード スニペットを使用して、クラウド ストレージ内の既存の画像を PDF 形式に変換することもできます。

  • まず、クライアント ID とクライアント シークレットの詳細を引数として渡しながら、ImagingApi オブジェクトを作成する必要があります。
  • 次に、ローカル ドライブから PNG イメージを読み込み、それを UploadFileRequest オブジェクトに引数として渡します。
  • 3 番目に、ImagingApi の UploadFile(…) メソッドを呼び出して、ファイルをクラウド ストレージにアップロードします (画像がすでにクラウド ストレージで使用可能な場合は、この手順をスキップできます)。
  • 画像名と結果の出力形式を引数として受け取る ConvertImageRequest クラスのインスタンスを作成します。フォルダー名とストレージ名はオプションです。
  • 次に、ImagingApi クラスの ConvertImage(…) メソッドを呼び出して変換を開始します。
  • 最後に、応答にはストリーミングされた画像が含まれているため、File.Create オブジェクトを使用してローカル ドライブに保存できます (メソッドを以下に示します)。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// 入力PNGファイルのパス
string imageFile = "poodle.png";
 
// 出力ファイル形式
string format = "pdf";
 
// 結果の PDF ドキュメントの名前
string resultantFile = "resultant.pdf";

// ローカルドライブからファイルを読み込む
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // 元の文書をクラウドストレージにアップロードする
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // イメージリクエストの作成
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // 変換操作を開始する
    Stream updatedImage = imagingApi.ConvertImage(request);

    // 変換が成功した場合は成功メッセージを出力します
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // システムドライブに出力を保存するメソッドを呼び出す
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// Steam オブジェクトをファイルインスタンスとして保存するカスタムメソッド
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ローカルドライブからPNGを読み込む

次のセクションでは、CreateConvertedImage APIを使用して、リクエスト本文に直接渡された画像を変換します。

  • 最初のステップは、クライアントIDとクライアントシークレットの詳細を引数として受け取るImagingApiオブジェクトを作成することです。
  • 次に、File.OpenRead オブジェクトを使用してローカル ドライブから PNG イメージを読み取ります。
  • 3 番目に、ImageStream と出力形式を引数として受け取る ConvertedImageRequest オブジェクトを作成します。
  • 次に、ImagingApiのCreateConvertedImage(…)メソッドを呼び出して変換操作を実行します。
  • 最後に、File.Create オブジェクトを使用して結果の PDF を保存します。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 入力PNGファイルのパス
string imageFile = "poodle.png";
 
// 出力ファイル形式
string format = "pdf";
 
// 結果の PDF ドキュメントの名前
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // 更新された画像をローカルストレージに保存する
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PNGからPDFへのプレビュー

画像 3: PNG から PDF への変換プレビュー。

テスト目的で入力poodle.pngと変換されたresultant.pdfをダウンロードすることを検討してください。

cURL コマンドを使用して PNG を PDF にオンラインで変換する

当社の API は cURL コマンド経由でもアクセスできるため、cURL コマンドを使用して PNG を PDF に変換します。まず、クライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

アクセス トークンが生成されたら、次のコマンドを実行して、クラウド ストレージにある PNG 画像を PDF 形式に変換します。出力された PDF はローカル ドライブに保存されます。

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

無料のPNGからPDFへのコンバーター

PNG 画像から PDF への変換におけるクラウド API の驚くべき機能を体験するには、弊社の 無料オンライン PNG から Acrobat 3D PDF へのコンバーター アプリをお試しください。

png から pdf へのコンバーター

無料のPNGからAcrobat 3D PDFへの変換アプリのプレビュー

結論

この記事では、Aspose.Imaging Cloud の機能を使用して PNG を PDF 形式に変換する方法を紹介しました。また、.NET Cloud SDK と cURL コマンドを使用して変換を実行できることも確認しました。また、Swagger UI も提供しており、ブラウザー内で直接 REST API をテストできます。

また、Cloud SDKはMITライセンスの下で配布されており、その完全なソースコードはGitHubからダウンロードできることに留意してください。APIの使用中に問題が発生した場合や質問がある場合は、無料製品サポートフォーラムからお気軽にお問い合わせください。

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。