IRONPDF FOR NODE.JSを使用する

Node.jsでPDFファイルを圧縮する方法

この投稿では、PDF Node.jsを様々なレベルで圧縮できるPDF圧縮ライブラリツールIronPdfを利用します。 数行のコードで十分であり、堅牢なPDFライブラリであるIronPDFでPDFファイルを作成、開く、読む、圧縮する機能を提供します。 データ圧縮レベルについて詳しく知るには、このWikiページを参照してください。

Node.jsとは何ですか?

Node.jsというクロスプラットフォームのオープンソースJavaScriptランタイム環境は、JavaScriptコードをウェブブラウザの外で実行することを可能にします。 これは、サーバーサイドJavaScriptの実行を可能にすることで、プログラマーがスケーラブルで迅速かつ効果的なネットワークアプリケーションを作成できるようにします。 Node.jsは軽量であり、多数の同時接続を管理するリアルタイムアプリケーションの開発に理想的なため、イベント駆動型のノンブロッキングI/Oパラダイムを採用しています。

Webサーバー、API、ストリーミングアプリ、リアルタイムチャットアプリ、モノのインターネット(IoT)デバイスなど、多くのアプリケーションはしばしばNode.jsで構築されます。 Node.jsは、その有効性、スピード、フロントエンドとバックエンド両方の開発におけるJavaScriptとの互換性により、フルスタック開発に単一の言語を提供するため、ますます人気が高まっています。

Node.jsでPDFを圧縮する方法

  1. PDFを圧縮するには、Node.jsパッケージをダウンロードしてください。

  2. 新しいPDFを作成するか、既存のPDFをインポートします。

  3. PDF画像のサイズを最小限に抑えるには、CompressImagesメソッドを使用します。

  4. PDFのサイズを縮小するには、compressSize 関数を適用します。

  5. 圧縮されたPDFファイルをエクスポートする必要があります。

Node.js 用 IronPDF

.NETライブラリのIronPDFの主な目的は、.NETアプリケーション内でPDFドキュメントを作成、編集、および処理することです。 IronPDFはNode.jsを直接ネイティブサポートしておらず、主にC#やVB.NETのような.NET Frameworksでの使用を想定しています。

IronPDFの機能

  • 機能豊富なPDF操作:IronPDFはNode.jsをサポートしている場合、PDFドキュメントの作成、編集、および変更のためのフルレンジの機能を提供する可能性があります。 HTMLファイルをPDFに変換する、テキスト、写真、テーブル、フォーム、透かし、暗号化、その他を組み込むといった機能が含まれる場合があります。
  • .NETとの互換性IronPDFとNode.jsの互換性は、.NETテクノロジーの経験がある開発者や、確立された.NETベースのインフラを持っている開発者にとって有利かもしれません。
  • 品質とパフォーマンス: IronPDFは、.NETベースのPDF生成のパフォーマンスと品質をNode.jsアプリケーションに提供することで、信頼性が高く優れたPDF作成および操作機能を提供します。
  • サポートとドキュメントIronPDFがNode.jsのサポートを追加した場合、Node.jsアプリの統合、ログ、使用に役立つ詳細なドキュメント、サンプルコード、その他のリソースを提供することがあります。

    プロジェクトの特定のニーズと、IronPDFの機能、互換性、およびNode.jsとの相互作用の容易さによって、利点はほとんど決まることを覚えておくことが重要です。 Node.jsの互換性と統合に関する最新で正確な情報については、必ずIronPDFの最新のドキュメント、公式の情報源、またはアップデートを確認してください。 IronPDFについて詳しく知るには、これらのドキュメントページを参照してください。

パッケージ要件

  • Visual Studio Code - IDE
  • Node.js
  • パッケージのインストールには、パッケージマネージャーが必要です。 これにはnpmまたはYarnを使用できます。

IronPDFパッケージNodeをインストール

コマンドプロンプトまたはターミナルにアクセスする: cmd またはターミナルを開いてください。 お使いのオペレーティングシステムに応じて、アクセスできます:

  • Windows: PowerShell または コマンドプロンプト
  • macOSのターミナル
  • Linux上のターミナル

    パッケージのセットアップ: パッケージをインストールするには、npm install コマンドとパッケージ名を使用します。 例えば、@ironsoftware/ironpdf というパッケージをインストールするには、次のコマンドを入力します:

npm i @ironsoftware/ironpdf

実際にインストールしたいパッケージの名前を@ironsoftware/ironpdfに置き換える必要があります。

Node.jsでPDFファイルを圧縮する方法、図1: IronPDFのインストール

IronPDF のインストール

IronPDFを使用してPDFを圧縮する

PDFファイルはIronPDFで効果的に圧縮できます。 PDFファイル内の画像を可能な限り小さく保つことは重要な戦略です。 最適化のプロセスは、PDFオブジェクトに対してcompressSizeメソッドを使用することで開始できます。

const { PdfDocument } = require('@ironsoftware/ironpdf');

const pdfprocess = async () => {
  console.log('Start compression Process')
  // Load the existing PDF document from the directory
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("Result_60.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process')
}
pdfprocess();
js
JAVASCRIPT

上記のコードでは、まずIronPDFライブラリをインポートします。 PdfDocument クラスで利用可能なメソッドfromFileの助けを借りて、既存のPDFファイルをロードします。それから、さまざまな種類の操作を実行できるオブジェクト変数にデータを保持します。 compressSize メソッドは使用され、2つのパラメーターを渡します: 画像の品質と画像のスケールで、PDFを最適化します。 次に、saveAs メソッドを使用して、PDFファイルをその場所に保存します。

Node.jsでPDFファイルを圧縮する方法、図2:コンソール出力

コンソール出力

結果:

Node.jsでPDFファイルを圧縮する方法、図3:圧縮されたPDFファイルの結果

圧縮されたPDFファイルの結果

JPEG画像のリサイズ時には品質設定が重要です。 品質レベルが100%の場合、最小限の損失が発生しますが、1%の場合、非常に低品質な出力が生じます。 品質評価90%以上の画像は一般的に高品質、80%~90%は中品質、70%~80%は低品質と見なされます。 品質を70%以下に抑えると写真の品質が低下する可能性がありますが、PDF出版物のファイルサイズを大幅に削減することもできます。

特定の要件に適したファイルサイズと画像品質の比率を見つけるためには、さまざまな品質設定を試してみることをお勧めします。 品質の低下の程度は最終的には入力画像の種類によって異なりますが、いくつかの画像は他の画像よりも明らかに鮮明さを失う可能性があります。 詳細については、より詳細な圧縮設定のサンプルページをご覧ください。

結論

リスクを最小限に抑え、データ保護を確実にするために、IronPDFライブラリは強力なセキュリティ機能を提供します。 それは、どの人気のブラウザにも対応しており、特定のブラウザに限定されることはありません。 開発者の多様なニーズに応えるために、ライブラリは無償の開発者ライセンスや追加で取得可能な補助的な開発ライセンスなど、複数のライセンスオプションを提供しています。

永続ライセンス、アップグレードオプション、1年間のソフトウェアメンテナンス、そして30日間の返金保証が$749 Liteバンドルに含まれています。 ユーザーは、ウォーターマーク付きの試用期間中に実際のアプリケーション環境で製品を評価できます。 IronPDFの費用、ライセンス、および体験版について詳しくは、提供されたライセンスページをご覧ください。 Iron Softwareが提供するその他の製品については、公式ウェブページをご参照ください。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得しており、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに魅了され、コンピューティングを神秘的でありながらアクセスしやすいものと見なし、それが創造性と問題解決のための完璧な媒体であると感じました。

Iron Softwareでは、新しいものを作り出し、複雑な概念を簡単にすることでより理解しやすくすることを楽しんでいます。彼は常駐の開発者の一人として、学生に教えることを志願し、自分の専門知識を次世代と共有しています。

Darriusにとって、彼の仕事は評価され、実際に影響があることで充実しています。

< 以前
Node.jsでPDFファイルを分割する方法
次へ >
Node.jsでPDFドキュメントを解析する方法