フッターコンテンツにスキップ
IRONPDF FOR NODE.JS の使用

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

この投稿では、IronPDFを活用し、Node.jsでPDFを異なるレベルで圧縮できるライブラリツールを使用します。 数行のコードでPDFファイルの作成、開く、読む、圧縮ができるIronPDFは、堅牢なPDFライブラリです。 データ圧縮レベルについて詳しく知りたい場合は、このWikiページを参照してください。

Node.jsとは何ですか?

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

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

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

  1. PDFを圧縮するには、Node.jsパッケージをダウンロードします。
  2. 新しいPDFを作成するか、既存のものをインポートします。
  3. PDF画像のサイズを最小化するために、compressSizeメソッドを使用します。
  4. PDFのサイズを減少させるために、compressSize機能を適用します。
  5. 圧縮されたPDFファイルをエクスポートする必要があります。

IronPDF for Node.js

.NETライブラリIronPDFの主な目的は、.NETアプリケーション内でPDFドキュメントを作成、編集、および取り扱うことです。 IronPDFはNode.jsに直接的かつネイティブなサポートを持たないかもしれず、主にC#やVB.NETのような.NETフレームワークと共に使用されることを意図しています。

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を使用できます。

Node.js用のIronPDFパッケージをインストールする

コマンドプロンプトまたはターミナルにアクセス:コマンドラインインターフェースを開きます。 オペレーティングシステムに応じてそれにアクセスできます:

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

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

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

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

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

IronPDFを使ってPDFを圧縮する

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

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

// Define an asynchronous function to perform PDF compression
const pdfprocess = async () => {
  console.log('Start compression Process'); // Notify the start of the process
  // Load the existing PDF document from the specified path
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images in the PDF with a quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF with the specified name
  await pdf.saveAs("Result_60.pdf");
  // Further compress images, scaling them down based on visible size
  await pdf.compressSize(90, true);
  // Save the further scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process'); // Notify the end of the process
};

// Execute the PDF compression function
pdfprocess();

上記のコードでは、最初にIronPDFライブラリをインポートします。 With the help of the method fromFile available in the PdfDocument class, load the existing PDF file. Then hold the data in an object variable which allows performing various types of operations. compressSizeメソッドは使用され、2つのパラメーター:画像品質と画像スケールを渡してPDFを最適化します。 PDFファイルを指定した場所に保存するには、saveAsメソッドを使用します。

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

Aspose.BarCodeは、線の高さおよび幅を指定するためにParameters.Barcode.XDimension.Millimetersプロパティを使用してバーの高さおよび幅をカスタマイズすることもサポートしています。

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

JPEG画像のリサイズ時には品質設定が重要です。 品質レベルが100%のとき最も損失が少なく、1%では非常に低品質な出力になります。 一般的に90%以上の品質評価を持つ画像は高品質とされ、80%から90%は中程度の品質、70%から80%は低品質とされています。 品質を70%未満に下げると、写真の品質が低下する可能性がありますが、PDF発行物の総ファイルサイズは大幅に削減されます。

要件に合ったファイルサイズと画像品質の理想的な比率を見つけるには、異なる品質設定で試行錯誤することが推奨されます。 入力画像の種類によっては、画像が他のものよりも明確に失われることがあり、最終的には品質の損失の程度はそれに依存します。 これについてもっと知るには、このサンプルページでより詳細な圧縮設定をご覧ください。

結論

リスクを最小限に抑えデータ保護を確実にするために、IronPDFライブラリは強力なセキュリティ機能を提供します。 あらゆる人気のあるブラウザと互換性があり、特定のブラウザに限定されません。 開発者の多様なニーズを満たすために、ライブラリは無料の開発者ライセンスおよび追加の開発ライセンスが取得可能な複数のライセンスオプションを提供します。

永久ライセンス、アップグレードオプション、一年間のソフトウェアメンテナンス、30日間の返金保証が$799 Liteバンドルに含まれています。 ユーザーは、実際のアプリケーション設定で製品を評価できる透かし付きの試用期間を持つことができます。 IronPDFのコスト、ライセンス、および試用版の詳細を知るには、提供されたライセンスページを訪問してください。 Iron Softwareが提供する他の製品を知りたい場合は、公式ウェブページを参照してください。

よくある質問

Node.js で PDF をどうやって圧縮できますか?

Node.js で PDF を圧縮するには、IronPDF ライブラリを使用します。まず、IronPDF の Node.js パッケージをインストールします。インストール後、PDF ファイルをインポートして `compressSize` メソッドを適用し、サイズを減らしてから圧縮ファイルをエクスポートできます。

Node.js アプリケーションに IronPDF をインストールする手順は何ですか?

ターミナルでコマンド npm install @ironsoftware/ironpdf を実行して、Node.js アプリケーションに IronPDF をインストールできます。これにより、プロジェクトに IronPDF が追加され、PDF 操作機能を使用できるようになります。

IronPDF は Node.js で HTML ファイルを PDF に変換できますか?

はい、IronPDF は Node.js で HTML ファイルを PDF に変換できます。IronPDF のメソッドを使用して、HTML コンテンツを PDF ドキュメントにレンダリングし、テキスト、画像、CSS スタイルをシームレスに統合できます。

IronPDF を使用して Node.js で PDF を圧縮する利点は何ですか?

IronPDF は Node.js での PDF 圧縮のためのシンプルな API を提供し、compressSize メソッドを使用して画像の品質とスケールを調整できます。効率的に PDF のサイズを減らしつつ、品質を保ちます。

IronPDF で圧縮レベルを調整する際に考慮すべきことは何ですか?

IronPDF を使用して PDF を圧縮する際は、compressSize メソッドの品質設定を考慮してください。高品質の設定は、より良い画像を生成しますが、ファイルサイズも大きくなります。ニーズに最適なバランスを見つけるための実験が重要です。

IronPDF は PDF 内の画像の最適化をサポートしていますか?

はい、IronPDF の compressSize メソッドは、PDF 内の画像を最適化し、画像の品質とスケールを調整して全体のファイルサイズを大きく損なわずに減らします。

IronPDFのライセンスオプションはどのようになっていますか?

IronPDF は Lite バンドルや試用期間を含むさまざまなライセンスオプションを提供しています。コストとライセンスに関する詳細情報は、IronPDF の公式ウェブページで見つけることができます。

IronPDF は .NET テクノロジーと互換性がありますか?

主に .NET ライブラリですが、IronPDF は Node.js プロジェクトに統合できます。.NET テクノロジーとの互換性により、そのような環境に精通している開発者にとって柔軟な選択肢となります。

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

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。