HTMLからPDFへ

PDF ファイル形式にはさまざまな長所があるため、HTML ファイルを PDF に変換する必要がよくあります。PDF ファイルの機能を考慮して、Aspose.PDF Cloud API は PDF 関連のあらゆるニーズに対応できるように構成および設計されています。サポートされているファイル形式 を作成、編集、または操作できます。他のファイル形式変換の中でも、HTML から PDF への変換はよく使用されるユース ケースの 1 つです。

Aspose.PDF Cloud は REST API なので、複雑な環境設定やセットアップは必要ありません。要件を簡単に達成できるように、いくつかの SDK も用意されています。.NETJavaPHPAndroidPythonRubyNode.jsSwiftGo などの SDK のいずれかを使用できます。既存の GitHub、Twitter、Facebook、または Google アカウントで サインアップ して、今すぐ始めましょう。サインアップすると、寛大な無料トライアル が付与されます。

HTMLをPDFファイルに変換する

以下の手順に従って HTML を PDF に変換できます。

  1. HTML ファイルと関連する CSS、JS、画像を 1 つの ZIP ファイルとして Cloud Storage にアップロードします。
  2. 認証用の JSON Web トークンを取得します。
  3. API https://api.aspose.cloud/v3.0/pdf/create/html を呼び出します。
  4. API 応答として受信した生成された PDF ファイルを保存します。

次の cURL コードは、次の手順に従い、HTML ファイルを変換します。

// まず認証用のJSON Web Tokenを取得します
// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Aspose Cloud Storage にファイルをアップロードする cURL の例
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML ファイル (ストレージ上にある) を PDF に変換し、結果のファイルをローカル ストレージに保存する cURL の例
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

また、上記のコードでは、API 呼び出しでいくつかのオプション パラメータが指定されていることにも気付くでしょう。これには、生成された PDF ドキュメントのページ サイズとページ マージンが含まれており、これらは事前に指定できます。Aspose API の標準単位はポイントであり、72 ポイントが 1 インチに等しいことに注意してください。したがって、渡された値に応じて、マージンは 0.5 インチに設定され、ページ サイズは A4 サイズに等しくなります。

入力HTMLファイル

出力PDFファイル

スクリーンショットでは、単一の API 呼び出しによる Aspose.PDF Cloud API を使用した高忠実度の PDF レンダリングが注目に値します。同様に、このシンプルでありながら強力な機能により、複雑なドキュメントでも WYSIWYG 形式でレンダリングできます。

さらに、Aspose Cloud API は、Google Drive、Dropbox などの サードパーティのクラウド ストレージ をサポートしています。次の cURL の例では、変換に Amazon S3 ストレージを使用しています。

// まず認証用のJSON Web Tokenを取得します
// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// AWS S3 ストレージにファイルをアップロードする cURL の例
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML ファイル (AWS S3 ストレージにある) を PDF に変換し、結果のファイルをローカル ストレージに保存する cURL の例
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

このコードは、ソース ファイルを AWS S3 ストレージにアップロードし、生成された PDF ファイルをローカル ストレージに保存します。また、PDF ドキュメントのページ サイズを A4 標準に設定します。これは、以下のスクリーンショットのように、ドキュメントのプロパティ タブから確認できます。

Javaの例

ここで、Aspose.PDF Cloud SDK for Java を使用して HTML を PDF に変換する Java の例を考えてみましょう。SDK は Java の REST API のラッパーであり、強力な型と IDE のハイライトの利点をすべて活用しながらドキュメントを処理できます。プロジェクトの POM ファイルに以下の依存関係を追加することでインストールできます。

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK には、単体テストのスイートも含まれています。単体テストは、Aspose.PDF Cloud SDK for Java の使用方法を説明する例としても役立ちます。詳細

以下は HTML ファイルを PDF ドキュメントに変換する Java コードです。

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// https://www.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

これらは、PDF ドキュメントの高忠実度レンダリングのシンプルで基本的なデモンストレーションです。さらに、API は機能が豊富で、透かしや制限のない 無料トライアル が付属しています。ご不明な点、ご質問、ご提案がございましたら、無料サポート フォーラム からご連絡ください。喜んでお手伝いいたします。コーディングをお楽しみください。

おすすめの記事: