ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この投稿では、PDF Node.jsを様々なレベルで圧縮できるPDF圧縮ライブラリツールIronPdfを利用します。 数行のコードで十分であり、堅牢なPDFライブラリであるIronPDFでPDFファイルを作成、開く、読む、圧縮する機能を提供します。 データ圧縮レベルの詳細については、以下を参照してください。Wikiページ.
Node.jsというクロスプラットフォームのオープンソースJavaScriptランタイム環境は、JavaScriptコードをウェブブラウザの外で実行することを可能にします。 これは、サーバーサイドJavaScriptの実行を可能にすることで、プログラマーがスケーラブルで迅速かつ効果的なネットワークアプリケーションを作成できるようにします。 Node.jsは軽量であり、多数の同時接続を管理するリアルタイムアプリケーションの開発に理想的なため、イベント駆動型のノンブロッキングI/Oパラダイムを採用しています。
ウェブサーバー、API、ストリーミングアプリ、リアルタイムチャットアプリ、モノのインターネット (IoT)(IoT)デバイスなど多数のアプリケーションはNode.jsで頻繁に構築されています。 Node.jsは、その有効性、スピード、フロントエンドとバックエンド両方の開発におけるJavaScriptとの互換性により、フルスタック開発に単一の言語を提供するため、ますます人気が高まっています。
PDFを圧縮するには、Node.jsパッケージをダウンロードしてください。
新しいPDFを作成するか、既存のPDFをインポートします。
PDFの画像サイズを最小化するには、CompressImages
テクニックを使用してください。
PDFのサイズを小さくするにはcompressSize
関数
.NETライブラリのIronPDFの主な目的は、.NETアプリケーション内でPDFドキュメントを作成、編集、および処理することです。 IronPDFはNode.jsを直接ネイティブサポートしておらず、主にC#やVB.NETのような.NET Frameworksでの使用を想定しています。
サポートとドキュメントIronPDFがNode.jsのサポートを追加した場合、Node.jsアプリの統合、ログ、使用に役立つ詳細なドキュメント、サンプルコード、その他のリソースを提供することがあります。
プロジェクトの特定のニーズと、IronPDFの機能、互換性、およびNode.jsとの相互作用の容易さによって、利点はほとんど決まることを覚えておくことが重要です。 Node.jsの互換性と統合に関する最新で正確な情報については、必ずIronPDFの最新のドキュメント、公式の情報源、またはアップデートを確認してください。 IronPDFの詳細については以下をご参照ください。ドキュメンテーションページ.
Visual Studio Code - IDE
Node.js
コマンドプロンプトまたはターミナルにアクセスする: cmd またはターミナルを開いてください。 お使いのオペレーティングシステムに応じて、アクセスできます:
Linux上のターミナル
パッケージのセットアップ: パッケージをインストールするには、npm install コマンドとパッケージ名を使用します。 例えば、@ironsoftware/ironPdf
というパッケージをインストールするには、次のコマンドを入力します:
npm i @ironsoftware/ironpdf
インストールしたい実際のパッケージ名は @ironsoftware/ironPdf
に置き換えてください。
IronPDFのインストール
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();
上記のコードでは、まずIronPDFライブラリをインポートします。 メソッドfromFile
利用可能ですPdfDocument(PDFドキュメント)
クラスで、既存のPDFファイルを読み込みます。次に、データをオブジェクト変数に保持し、さまざまな種類の操作を実行できるようにします。 compressSizeメソッドが使用され、2つのパラメータを渡します:PDFを最適化する画質と画像スケール。 使用して次のコードを実行します[
保存として`](/nodejs/object-reference/api/classes/PdfDocument.html#saveAs)PDFファイルを保存場所に保存する方法。
コンソール出力
結果:
**圧縮されたPDFファイル
JPEG画像のリサイズ時には品質設定が重要です。 品質レベルが100%の場合、最小限の損失が発生しますが、1%の場合、非常に低品質な出力が生じます。 品質評価90%以上の画像は一般的に高品質、80%~90%は中品質、70%~80%は低品質と見なされます。 品質を70%以下に抑えると写真の品質が低下する可能性がありますが、PDF出版物のファイルサイズを大幅に削減することもできます。
特定の要件に適したファイルサイズと画像品質の比率を見つけるためには、さまざまな品質設定を試してみることをお勧めします。 品質の低下の程度は最終的には入力画像の種類によって異なりますが、いくつかの画像は他の画像よりも明らかに鮮明さを失う可能性があります。 詳細については、こちらをクリックしてください。より詳細な圧縮設定のサンプルページ.
リスクを最小限に抑え、データ保護を確実にするために、IronPDFライブラリは強力なセキュリティ機能を提供します。 それは、どの人気のブラウザにも対応しており、特定のブラウザに限定されることはありません。 開発者の多様なニーズに応えるために、ライブラリは無償の開発者ライセンスや追加で取得可能な補助的な開発ライセンスなど、複数のライセンスオプションを提供しています。
$749 Liteバンドルには、永続ライセンス、アップグレードオプション、1年間のソフトウェアメンテナンス、および30日間の返金保証が含まれています。 ユーザーは、ウォーターマーク付きの試用期間中に実際のアプリケーション環境で製品を評価できます。 お問い合わせの内容を日本語に翻訳します。
ご指定のウェブサイトにアクセスしてください。ライセンスページIronPDFの費用、ライセンス、および試用版について詳しく学ぶために。 Iron Softwareが提供する他の製品については、以下を参照してください。公式ウェブページ.
9つの .NET API製品 オフィス文書用