IRONPDF FOR NODE.JSを使用する

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

更新済み 12月 12, 2023
共有:

イントロダクション

ポータブルドキュメントフォーマットはPDFと呼ばれます。 Adobeは、オペレーティングシステム、ハードウェア、アプリケーションソフトに依存せずにファイル(テキストフォーマットやグラフィックを含む)を表示できるファイル形式を開発しました。 PDFファイルまたはページには、テキスト、JPGのような画像、フォーム、インタラクティブボタン、ハイパーリンク、埋め込みフォント、その他の要素が含まれることがあります。 さまざまなデバイスやソフトウェア上で書式が保たれるため、文書の共有や圧縮によく利用されています。 書式やレイアウトを保持したままであることが求められるフォーム、電子書籍、マニュアル、その他の出版物には、PDFが広く使用されます。

この投稿では、異なるレベルでPDFを圧縮できるPDF圧縮ライブラリツールであるIronPDFを利用します。 数行のコードで十分です。 IronPDFという強力なPDFライブラリを使用して、PDFファイルを簡単に作成、開く、読み取る、および圧縮することができます。 データ圧縮レベルの詳細については、参照してください これ.

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のツリー構造を削減するには、CompressStructTree関数を適用します。

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

Node.js 用 IronPDF

.NETライブラリのIronPDFの主な目的は、.NETアプリケーション内でPDFドキュメントを作成、編集、および処理することです。 IronPDFはNode.jsに対して直接的なネイティブサポートを持っていない可能性があり、主にC#やVB.NETのような.NETフレームワークで使用することを意図しています(2022年1月の最新情報に基づく)。

IronPDFの機能

  • 機能豊富なPDF操作:IronPDFはNode.jsをサポートしている場合、PDFドキュメントの作成、編集、および変更のためのフルレンジの機能を提供する可能性があります。 HTMLファイルをPDFに変換する、テキスト、写真、表、フォーム、透かし、暗号化などを組み込むといった機能が含まれる場合があります。
  • .NET互換性: IronPDFのNode.jsとの互換性は、.NET技術に精通している開発者やすでに.NETベースのインフラストラクチャを確立している開発者にとって有利である可能性があります。これにより、彼らの専門知識を活用し、Node.js環境で好みのPDFライブラリを使用することが可能になります。
  • 品質とパフォーマンス: 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を使用して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ライブラリをインポートしています。 PdfDocumentクラスで利用可能なfromFileメソッドを使用して、既存のPDFファイルを読み込んでいます。次に、それらをオブジェクト変数に格納します。このオブジェクト変数を通じて、さまざまな種類の操作を行うことができます。 もう一つの方法であるcompressSizeを使用しており、PDFを最適化するために、画像の品質と画像のスケールという2つのパラメータを渡すことができます。 その後、saveAsメソッドを使用してPDFファイルを指定の場所に保存することができます。

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

結果:

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

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

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

結論

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

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

ご指定のウェブサイトにアクセスしてください。 リンク IronPDFの費用、ライセンス、および試用版について詳しく学ぶために。 アイアンソフトウェアが提供するその他の製品を知るには、参照してください。 これ.

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

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

無料のnpmインストール View Licenses >