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

Java を使用して PDF を PNG に変換する

PDF の形式のドキュメントは、情報共有のためにインターネット上で非常に人気があるため、日常業務で受け取ります。ただし、ユーザーが PDF ファイルのコンテンツをコピーできないようにする必要がある場合があるため、最も簡単な方法の 1 つは PDF を PNG として保存することです。一括変換を実行するには、プログラムによるソリューションが最も高速でスマートな方法です。この記事では、Java Cloud SDK を使用して PDF を PNG に変換する方法について詳しく説明します。

PDF から PNG への変換 API

Aspose.PDF Cloud SDK for Java により、Java プログラマーは、PDF ファイルの作成、操作、およびサポートされているさまざまな形式への変換に関連する機能を導入できます。そのため、Adobe Acrobat やその他のソフトウェアを使用しなくても、PDF を読み込んでさまざまな形式で保存できます。 PDF to PNG Converter を開発するには、maven ビルド タイプ プロジェクトの pom.xml に次の情報を追加してください。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf-cloud</artifactId>
        <version>21.11.0</version>
    </dependency>
</dependencies>

上記の詳細により、Java プロジェクト内に SDK 参照が追加されます。次の重要なステップは、Aspose Cloud での無料アカウントの作成です。そのため、新しく作成したアカウントを使用してログインし、クラウド ダッシュボード でクライアント ID とクライアント シークレットを検索/作成してください。これらの詳細は、以降のセクションで必要になります。

JavaでPDFをPNGに変換

Java コード スニペットを使用して PDF から PNG への変換を実行します。このセクションで使用する API 呼び出しでは、ソース PDF ファイルがクラウド ストレージから読み込まれることを前提としており、利用できない場合は、1 つの簡単な方法で簡単にアップロードできます。

  • 最初に、引数として ClientID と Client secret を提供しながら、PdfApi オブジェクトを作成する必要があります
  • 次に、File インスタンスを使用して入力 PDF ファイルをロードします。
  • 3 番目に、uploadFile(…) メソッドを使用して入力 PDF をクラウド ストレージにアップロードします。
  • PDF のページ番号と結果のイメージの寸法を定義する整数オブジェクトを作成します。
  • 最後に getPageConvertToPng(…) メソッドを呼び出して、入力 PDF、ページ番号、および結果ファイルのサイズを定義するオプションのパラメーターを要求します。変換後、結果の画像が応答ストリームとして返されます
try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // PdfApi のインスタンスを作成する
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);

    // 入力 PDF ドキュメントの名前
    String inputFile = "PdfWithScreenAnnotations.pdf";

    // 入力PDFファイルの内容を読む
    File file = new File("//Users//"+inputFile);
	    
    // PDFをクラウドストレージにアップロード
    pdfApi.uploadFile("input.pdf", file, null);

    // 変換する PDF の特定のページ
    int pageNumber =2;
    // 結果のPNG画像の幅
    int width = 800;
    // 結果のPNG画像の高さ
    int height = 1024;
	       
    // オンラインで PDF を PNG に変換する API を呼び出す
    pdfApi.getPageConvertToPng("input.pdf", pageNumber, width, height, null, null);
	    
    // 成功メッセージを出力する
    System.out.println("PDF to PNG Successsul !");
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

PDF を PNG として保存し、出力をクラウド ストレージに保存する必要がある場合は、以下の手順に従ってください。

  • 最初に、引数として ClientID と Client secret を提供しながら、PdfApi オブジェクトを作成する必要があります
  • 次に、File インスタンスを使用して入力 PDF ファイルをロードします。
  • 3 番目に、uploadFile(…) メソッドを使用して入力 PDF をクラウド ストレージにアップロードします。
  • 結果の PNG のパスの詳細を保持する文字列変数と、結果の PNG のページ番号とサイズを定義する整数オブジェクトを作成します。
  • 最後に、入力 PDF、結果の PNG のパス、ページ番号、および結果のファイルのサイズを定義するオプションのパラメーターを必要とする putPageConvertToPng(…) メソッドを呼び出します。
try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // PdfApi のインスタンスを作成する
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);

    // 入力 PDF ドキュメントの名前
    String inputFile = "PdfWithScreenAnnotations.pdf";

    // 入力PDFファイルの内容を読む
    File file = new File("//Users//"+inputFile);
	    
    // PDFをクラウドストレージにアップロード
    pdfApi.uploadFile("input.pdf", file, null);

    // 結果のPNG画像の名前
    String resultant = "Resultant.png";
	  
    // 変換する PDF の特定のページ
    int pageNumber =2;
    // 結果のPNG画像の幅
    int width = 800;
    // 結果のPNG画像の高さ
    int height = 1024;
	       
    // オンラインで PDF を PNG に変換する API を呼び出す
    pdfApi.putPageConvertToPng("input.pdf", pageNumber, resultant, width, height, null, null);
	    
    // 成功メッセージを出力する
    System.out.println("Save PDF as PNG Successsul !");
    }catch(Exception ex)
    {
	      System.out.println(ex);
    }
PDFからPNGへのオンライン

Image1:- PDF から PNG への変換プレビュー

上記の例で使用されているサンプル PDF ファイルは、PdfWithScreenAnnotations.pdf からダウンロードできます。

cURL コマンドを使用して PDF を PNG として保存

cURL コマンドは、コマンド ライン ターミナルから REST API にアクセスするための便利な方法の 1 つでもあります。このアプローチの前提条件は、次のコマンドの実行中に (クライアント資格情報に基づいて) JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT トークンを取得したら、次のコマンドを実行して PDF を PNG として保存する必要があります。ファイルをローカルに保存するには、単純に -o 引数を使用して、出力をローカル ドライブに保存します。

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/2/convert/png?width=800&height=1000" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

結論

この記事は、Java Cloud SDK を使用して PDF から PNG へのコンバーターを開発する際に役立ちました。 Java コード スニペットを使用して PDF を PNG に変換する例と、cURL コマンドを使用して PDF を PNG として保存する手順を学習しました。また、GitHub から Java Cloud SDK の完全なソース コードをダウンロードする手段も提供しており、必要に応じて変更することができます (MIT ライセンスで公開されています)。問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。

関連記事

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