IRONPDF FOR NODE.JSを使用する

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

更新済み 2024年10月8日
共有:

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

Node.jsとは何ですか?

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

ウェブサーバー、API、ストリーミングアプリ、リアルタイムチャットアプリ、モノのインターネット (IoT)(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ドキュメントの作成、編集、および変更のためのフルレンジの機能を提供する可能性があります。 「Features like」は日本語に「以下のような機能」と翻訳できます。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();
JAVASCRIPT

上記のコードでは、まずIronPDFライブラリをインポートします。 メソッドfromFile利用可能ですPdfDocument(PDFドキュメント)クラスで、既存のPDFファイルを読み込みます。次に、データをオブジェクト変数に保持し、さまざまな種類の操作を実行できるようにします。 compressSizeメソッドが使用され、2つのパラメータを渡します:PDFを最適化する画質と画像スケール。 使用して次のコードを実行します[保存として`](/nodejs/object-reference/api/classes/PdfDocument.html#saveAs)PDFファイルを保存場所に保存する方法。

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

コンソール出力

結果:

図3:PDFファイルを圧縮した結果

**圧縮されたPDFファイル

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

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

結論

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

$749 Liteバンドルには、永続ライセンス、アップグレードオプション、1年間のソフトウェアメンテナンス、および30日間の返金保証が含まれています。 ユーザーは、ウォーターマーク付きの試用期間中に実際のアプリケーション環境で製品を評価できます。 お問い合わせの内容を日本語に翻訳します。

ご指定のウェブサイトにアクセスしてください。ライセンスページIronPDFの費用、ライセンス、および試用版について詳しく学ぶために。 Iron Softwareが提供する他の製品については、以下を参照してください。公式ウェブページ.

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

準備はできましたか? バージョン: 2024.11 新発売

無料のnpmインストール ライセンスを表示 >