透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、IronPDF の微妙な複雑さに深く掘り下げ、初期のインストールプロセスから実際のシナリオでの実践的な実装に至るまで、あらゆる側面について読者を導いていきます。
Node.js PDF Generatorライブラリ用IronPDFをインストールします。
必要な依存関係をインポートします。
PdfDocument.fromHtml
関数を使用してHTMLをPDFとしてレンダリングします。
PdfDocument.fromUrl
メソッドを使用してURLからPDFを生成します。
画像をPDFファイルに変換するには、imageToPdf
メソッドを使用します。
saveAs
メソッドを使用して作成した PDF ファイルを保存します。IronPDF from Iron Software は、Node.js 用に精巧に作られた強力なPDFライブラリで、開発者にPDFファイルを簡単に生成できるシームレスな機能を提供します。 豊富な機能を誇るIronPDFは、その多様性を証明しており、ドキュメント生成やレポート作成からコンテンツのレンダリングに至るまで、さまざまなユースケースに対応しています。 その際立った特徴の中には、HTMLテンプレートや画像をPDFファイルにシームレスに変換する驚異的な能力があり、さまざまなコンテンツソースの処理におけるライブラリの適応性と効率性を示しています。
PDF生成の世界に飛び込む前に、IronPDF をインストールする必要があります。 Node.jsのパッケージマネージャであるnpmのおかげで、プロセスは簡単です。 ターミナルを開き、次のコマンドを実行してください:
npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
このコマンドはIronPDFパッケージを取得してインストールし、Node.jsプロジェクトで使用できるようにします。
IronPDFライブラリを使用するために必要なIronPDFエンジンをインストールするには、以下のコマンドをコンソールで実行してください。
npm install @ironsoftware/ironpdf-engine-windows-x64
npm install @ironsoftware/ironpdf-engine-windows-x64
IronPDF をインストールしたら、import ステートメントを使用して必要なパッケージをプロジェクトに含める必要があります。 これは、IronPDFが提供する機能にアクセスできることを保証します。 以下の例を考えてみてください:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { PdfDocument } from "@ironsoftware/ironpdf";
このインポート文は、IronPDFでPDFファイルを生成するための基本的な構成要素であるPdfDocument
クラスを取り込みます。
プロジェクトにIronPDFがセットアップされたので、PDF クリエイターパッケージを使用してPDFファイルを生成する基本的なプロセスを見てみましょう。 IronPDFを使ってPDFファイルを作成する方法はたくさんありますが、この記事ではそのうちのいくつかについて説明します。
HTML文字列をPDFに変換
URLをPDFに変換
IronPDFの際立った機能の一つは、HTMLを簡単にPDFファイルに変換できる能力です。 これは、サーバー上で生成された動的コンテンツをPDF形式で表示したい場合に特に役立ちます。 以下は簡単な例です:
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
})();
このコードスニペットは、指定されたHTML文字列から動的にPDFドキュメントを生成するためにIronPDF、Node.jsライブラリを利用しています。 最初に、IronPDFパッケージからPdfDocument
クラスをインポートします。 次の非同期関数は、fromHtml
メソッドを使用して、このインスタンスで単純な見出し要素を使用してPDFドキュメントを作成します。 次に、saveAs
メソッドが使用され、生成されたPDFを「output.pdf」という名前のファイルにエクスポートします。
コードの非同期性は、async/await
構文の使用を通じて管理されており、PDFデータの生成および保存プロセスが非ブロッキングで行われることを保証します。 全体として、この簡潔な例は、Node.js環境でのPDFの作成や操作をIronPDFがどのように効率化するかを示しています。
IronPDFライブラリを使用してHTML文字列から生成されたPDFを出力
Node.jsでIronPDFを使用してURLからPDFファイルを作成する機能は、ウェブコンテンツをプログラムでPDFドキュメントに変換する強力な機能です。 以下に、その方法を実現するためのサンプルコードスニペットを示します:
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// URL of the web page to convert to PDF
const url = "https://google.com";
// Create a PDF doc from the specified URL
const pdf = await PdfDocument.fromUrl(url);
// Save the PDF to a file
await pdf.saveAs("output_from_url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// URL of the web page to convert to PDF
const url = "https://google.com";
// Create a PDF doc from the specified URL
const pdf = await PdfDocument.fromUrl(url);
// Save the PDF to a file
await pdf.saveAs("output_from_url.pdf");
})();
このコードでは:
PdfDocument
クラスは IronPDF パッケージからインポートされます。
非同期関数内(即時実行関数式でラップされた)、変数url
がPDFに変換したいウェブページのURLで定義されます。
fromUrl
メソッドは指定されたURLからPDFドキュメントを作成するために使用されます。 IronPDFは、URLからコンテンツを取得し、それをPDFドキュメントに変換します。
最後に、saveAs
メソッドを使用して、生成されたPDFを「output_from_url.pdf」という名前のファイルに保存します。
この例は、IronPDFを使用してURLからウェブコンテンツをPDFファイルに変換する簡単さを示しています。動的なウェブコンテンツをPDF形式でアーカイブしたり共有したりする必要があるシナリオにおいて、非常に有用なツールとなります。
IronPDFライブラリを使用してURLから生成された出力PDF
HTMLに加えて、IronPDFは画像からPDFファイルを生成する機能も提供しています。 これは、画像を単一のPDFドキュメントにまとめる必要があるシナリオにおいて非常に有用です。 シンプルな例を見てみましょう:
import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from 'fs';
(async () => {
// Specify the directory path
const directoryPath = './images';
// Read the contents of the directory
fs.readdir(directoryPath, (err, files) => {
if (err) {
console.error('Error reading directory:', err);
return;
}
// Filter file names to include only .jpg and .jpeg extensions
const jpegFiles = files.filter((file) =>
file.toLowerCase().endsWith('.jpg')
file.toLowerCase().endsWith('.jpeg')
);
// Construct full file paths for the filtered files
const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);
// Converts the images to a PDF and save it.
const pdf = PdfGenerator.imageToPdf(filePaths).then(
(returnedPdf) => {
returnedPdf.saveAs("composite.pdf");
});
// Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
});
})();
import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from 'fs';
(async () => {
// Specify the directory path
const directoryPath = './images';
// Read the contents of the directory
fs.readdir(directoryPath, (err, files) => {
if (err) {
console.error('Error reading directory:', err);
return;
}
// Filter file names to include only .jpg and .jpeg extensions
const jpegFiles = files.filter((file) =>
file.toLowerCase().endsWith('.jpg')
file.toLowerCase().endsWith('.jpeg')
);
// Construct full file paths for the filtered files
const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);
// Converts the images to a PDF and save it.
const pdf = PdfGenerator.imageToPdf(filePaths).then(
(returnedPdf) => {
returnedPdf.saveAs("composite.pdf");
});
// Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
});
})();
このコードは、IronPDFというNode.jsライブラリを利用して、指定されたディレクトリにあるJPEG画像のコレクションを1つのPDFドキュメントに変換します。 最初に、コードは画像を含むディレクトリパスを指定します。 次に、fs.readdir
関数を使用してディレクトリの内容を読み取ります。 次に、ファイル名をフィルターして、拡張子が「.jpg」または「.jpeg」のものだけを含めます。
フィルターされた画像の完全なファイルパスが構築され、PdfGenerator.imageToPdf
メソッドが使用されて、これらの画像をPDFドキュメントに変換します。 結果として得られたPDFは「composite.pdf」として保存されます。このスクリプトは、複数の画像を一つの統合されたPDFファイルに変換するためにIronPDFが提供する効率的なプロセスを示しています。画像コンテンツを一つのドキュメントにまとめて提示する必要があるシナリオにおいて、実用的な解決策を提供します。
IronPDFライブラリを使用して画像から生成されたPDFを出力
Node.jsとIronPDFを組み合わせることで、動的なPDF作成のための無限の可能性が開けます。 シンプルなテキストベースのドキュメントから動的なコンテンツを含む複雑なレポートまで、IronPDFはそのプロセスを簡素化し、Node.jsアプリケーションの機能を強化します。 HTMLをPDFに変換する場合でも、テンプレートに入力する場合でも、画像をPDFファイルにコンパイルする場合でも、IronPDFはPDF生成のニーズに対して多用途で効率的なソリューションを提供します。
これらの機能をさらに探索および実装していくうちに、IronPDF Node.js ライブラリが、動的で視覚的に魅力的なPDFドキュメントの作成プロセスを効率化する開発者ツールとして非常に有用であることがわかるでしょう。
IronPDF for Node.js はユーザー向けに無料トライアルを提供しています。 IronPDFを始めるには、このドキュメントページをご覧ください。 HTMLからPDFへの変換のコード例と完全なチュートリアルは、次のチュートリアルページにあります。