HTML to PDF

Develop HTML to PDF converter in Node.js.

コンテンツや全体のウェブページを に変換することは、ビジネスや開発者にとって頻繁に求められる要件です。レポート作成、アーカイブ、またはクリーンにフォーマットされたドキュメントの共有のために、 HTML から PDF への変換は、プラットフォーム全体でのコンテンツの一貫性とアクセス性を確保します。

この記事では、強力なREST APIであるAspose.PDF Cloud SDKを使用して、Node.jsでHTMLをPDFに変換する方法を示します。

🚀 Node.js HTML to PDF REST API

Aspose.PDF Cloud SDK for Node.js は、HTML ファイル、ZIP 化された HTML コンテンツ、またはウェブ URL を高品質の PDF ドキュメントに変換することを可能にします。API は、ページサイズ、方向、余白などを設定することをサポートしています。

  1. SDKをインストールします:
npm install asposepdfcloud --save

クライアント ID とクライアント シークレットを Aspose Cloud Dashboard から取得してください。関連情報については、quick start を訪れることを検討してください。

🛠️ Node.jsを使用してHTMLまたはURLをPDFに変換する

次のコードを使用して、Node.jsを使用してHTMLコンテンツをPDFに変換します:

  • まず、あなたの認証情報を使用して PdfApi を初期化します。
  • 次に、入力HTMLファイルの名前と結果のPDFの詳細を指定してください。
  • 最後に、GetHtmlInStorageToPdf(…) API ルーチンを呼び出して、HTML を PDF に変換します。
const { PdfApi } = require("asposepdfcloud");

const { PdfApi } = require("asposepdfcloud");
const pdfApi = new PdfApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");

// クラウドストレージに圧縮されたHTMLファイルをアップロードしてください。
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// HTMLをPDFに変換するAPI
const result = await pdfApi.putHtmlInStorageToPdf("webpage.zip", "output.pdf", {
  htmlFileName: "index.html",
  height: 1000,
  width: 800,
  isLandscape: false,
  marginLeft: 10,
  marginRight: 10,
  marginTop: 10,
  marginBottom: 10
});

console.log("HTML successfully converted to PDF.");
HTML to PDF

HTML to PDF 変換プレビュー。

💻 HTMLをcURLを使用してPDFに変換

こちらが cURL を使用して同じ変換を実行する方法です:

  1. アクセストークンを生成します:
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トークンが生成されたら、次のコマンドを実行してHTMLをPDF形式に変換してください:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath={sourceHTML.zip}&htmlFileName={resultantHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

sourceHTML.zip を HTML および関連リソースを含む .zip アーカイブの名前に置き換え、resultantHTML をクラウドストレージに保存される結果の PDF ドキュメントの名前に置き換えてください。

以下のコマンドを実行して、HTMLをPDFに変換し、結果の出力をローカルドライブに保存します。

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

上記の例で生成された結果の PDF は htmlOutput.pdf からダウンロードできます。

✅ 結論

Using Aspose.PDF Cloud SDK for Node.js, you can convert HTML, zipped HTML packages, or live URLs to polished PDF documents with ease. Whether through SDK or cURL, the process is simple and highly customizable.

🔗 便利なリンク

📚 関連記事

以下のブログ記事を訪れて、以下のことについてさらに学ぶことを強くお勧めします: