jpg から pdf

JPGからPDFへのオンライン変換

JPG または JPEG 画像は、複雑な非可逆圧縮アルゴリズムを使用して、ユーザーがより小さなグラフィックを作成できるため、非常に人気があります。デスクトップ、モバイル、その他のハンドヘルドデバイスを含むほとんどのデバイスは、JPG 画像をサポートしています。ただし、大量の画像を共有する必要がある場合、または単一のアーカイブとして圧縮する必要がある場合は、単一のポータブルドキュメント形式 (PDF) に変換できます。この記事では、REST API を使用して JPG を PDF に変換する方法について詳しく説明します。

JPG から PDF への変換 API

Aspose.Imaging Cloud は、クラウド上の画像を操作する機能を提供する人気の API の 1 つです。画像のサイズ変更、切り取り、回転、その他の サポートされているファイル形式 への変換などの魅力的な機能があります。REST API アーキテクチャに従って開発されているため、プラットフォームに依存せず、他のクラウド サービスと簡単に統合できます。また、プログラミング言語固有の SDK を使用する場合、低レベルの詳細を処理し、プロジェクトの要件に固有のコードの作成に集中できるようにします。Aspose.Imaging Cloud SDK for .NET は Aspose.Imaging のラッパーであり、画像を PDF に変換できます。

PDF から JPG への変換 API

同様に、Aspose.PDF Cloud は、PDF ファイルの作成、デジタル署名、分割、結合、HTMLXLSXLSXPPTXDOCXML などへの変換を可能にする当社の主要な REST API の 1 つです。同時に、EPUBPSSVGXPSJPEG などの一般的な形式を PDF に変換することもできます。

どちらの API も JPG ラスター画像を PDF 形式に変換する機能を提供していますが、ここでは Aspose.PDF Cloud SDK for .NET を使用した変換に焦点を当てます。

インストール

SDK の使用を開始するための最初のステップはインストールです。これは NuGet および GitHub からダウンロードできます。ターミナルで次のコマンドを実行して、NuGet 経由で SDK をインストールしてください。

nuget install Aspose.Pdf-Cloud

または、NuGet パッケージ マネージャーで次のコマンドを実行します。

PM> Install-Package Aspose.Pdf-Cloud

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

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

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

インストール後、Aspose.Cloud ダッシュボード にアクセスして無料のサブスクリプション アカウントを作成する必要があります。ここでは、既存の GitHub / Google アカウントを使用するか、サインアップしてクライアント資格情報を取得できます。

C# で JPG を PDF に変換する方法

C# .NET コードを使用して JPEG を PDF 形式に変換するには、以下の手順に従ってください。

  • まず、文字列オブジェクトを使用してクライアント ID とクライアント シークレットの詳細を定義します。
  • 次に、クライアントIDとクライアントシークレットの詳細を引数として渡しながら、PdfApiオブジェクトを初期化します。
  • 3番目に、ファイルの内容を読み取り、PdfApiのUploadFile(..)メソッドを使用してクラウドストレージにアップロードします。
  • 次に、ImageTemplatesRequest クラスのオブジェクトを作成し、画像ファイルで OCR が有効になっているかどうか、OCR の言語、PDF 内の画像の余白の詳細、およびページ余白の詳細を定義します。
  • 最後に、出力PDF名とImageTemplatesRequestオブジェクトを引数として受け取るPdfApiクラスのPutImageInStorageToPdf(..)メソッドを呼び出します。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// PdfApiのインスタンスを作成する
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 入力JPGファイルの名前
string imageFile = "word-to-jpg.jpeg";

// クラウドストレージに生成される結果の PDF の名前
string resultantFile = "converted.pdf";

// ローカルストレージから画像ファイルを読み取る
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // 元の文書をクラウドストレージにアップロードする
    pdfApi.UploadFile(imageFile,file);
}

// 出力PDFのプロパティを定義するImageTemplateRequestインスタンスを作成する
// PDFの余白の詳細を設定し、OCRプロパティを有効にしました 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // SDKを呼び出してJPGをPDFに変換し、出力をクラウドストレージに保存します。
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
JPGからPDFへのプレビュー

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

複数の JPG をオンラインで PDF に変換

画像をPDFに変換

画像 3:- 複数の画像を PDF に変換します。

大量の画像を PDF 形式に変換する必要がある場合は、ImageTemplatesRequest オブジェクト内に ImageTemplate クラスのインスタンスをさらに作成するだけです。以下のコード スニペットを見ると、クラウド ストレージにある 3 つの画像を 1 つの PDF ドキュメントに簡単に変換できることがわかります。

同様に、PDF ドキュメント内に配置される各画像に対して異なる余白の詳細を指定できます。

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
jpg を pdf に結合する

画像 4:- 3 つの JPG を PDF に結合するプレビュー。

cURL コマンドを使用して JPG を PDF に変換する

Aspose.PDF Cloud は REST アーキテクチャに従って開発されているため、cURL コマンド経由でもアクセスできます。ただし、API にアクセスする前に、Aspose.Cloud ダッシュボード から取得した ClientID と ClientSecret の詳細に基づいて JSON Web Token (JWT) を生成する必要があります。ターミナルで次のコマンドを実行して、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"

JWT トークンが生成されたら、次のコマンドを実行して JPG 画像を PDF 形式に変換し、出力をクラウド ストレージに保存してください。

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

結論

この記事では、Aspose.PDF Cloud を使用した JPG から PDF への変換に関する詳細について説明しました。API は非常に堅牢であるため、同じコード スニペットを使用して、PNG から PDF、TIFF から PDF、Pic から PDF への変換も実行できます。さらに、SDK は MIT ライセンスの下で配布されており、完全なソース コードは GitHub からダウンロードできます。

関連するご質問がございましたら、無料製品サポートフォーラムからお気軽にお問い合わせください。

関連記事

詳細については、次のリンクをご覧ください。