ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFドキュメントは、その信頼性とセキュリティのために、デジタル文書で基本的な要素となっています。 彼らは様々なプラットフォームにわたって一貫したフォーマットを維持しており、これにより多くのプロフェッショナルなアプリケーションにとって好まれる選択肢となっています。 それにもかかわらず、既存のPDFドキュメントを変更または更新する必要性は多くの専門的な文脈でよく見られ、デジタル情報管理の動的な性質を反映しています。 Node.js は、強力な JavaScript ランタイムであり、IronPDF ライブラリと組み合わせることで、PDF ドキュメントを効率的に編集および操作できます。 このチュートリアルの目的は、初心者が Node.js で IronPDF を使用して PDF ファイルを編集および作成する基礎を理解する手助けをすることです。
IronPDF for Node.jsについてもっと知るは、Node.jsとシームレスに統合され、PDF操作のための堅牢な機能セットを提供する素晴らしいPDFライブラリです。 開発者は、新しいシンプルなPDFドキュメントを作成し、既存のPDFドキュメントを変更し、カスタムフォントを追加し、複数のPDFファイルを結合することもできます。 技術的な詳細に入る前に、IronPDFの基本とそれがNode.js環境内でどのように動作するかを理解することが重要です。
新しいNode.jsアプリケーションを作成します。
npmを使用してEdit PDF Libraryをインストールします。
fromFile メソッドを使用して、アプリケーション内にPDFドキュメントを読み込んでください。
デジタル署名、パスワード、その他の必要な修正を追加してください。
Node.jsアプリケーションでPDFを扱い始める前に、環境を設定する必要があります。 以下の手順に従ってください:
Node.jsをインストールしてください:訪問Node.js 公式ウェブサイトお使いのオペレーティングシステム用のNode.jsの最新の安定版をダウンロードしてインストールしてください。
mkdir pdf-editing-project
cd pdf-editing-project
npm init -y
これはデフォルト値を含む package.json
ファイルを作成します。
npm install pdf-lib
これにより、「pdf-lib」ライブラリがインストールされ、package.json
ファイルに依存関係として追加されます。
アプリケーションファイルを作成する:新しいJavaScriptファイルを作成する(例:app.js
)あなたのプロジェクトディレクトリに移動し、お気に入りのコードエディタで開いてください。 これで、Node.jsアプリケーションでPDF編集ライブラリのコーディングと使用を開始する準備が整いました。 コーディングを楽しんでください!
使用しているPDF編集ライブラリの公式ドキュメントを参照し、詳細な指示や例を確認してください。
PDFドキュメントの操作を開始するには、機能するNode.js環境およびIronPDFライブラリがインストールされている必要があります。 このセクションでは、PDF操作の旅を始めるために必要なツールを確保しながら、インストールプロセスをガイドします。
ウェブサイトに訪問してくださいNode.js公式ウェブサイト.
お使いのオペレーティングシステム用の最新の安定版Node.jsをダウンロードしてください。
インストーラーを実行して、プロンプトに従ってインストールプロセスを完了してください。
node --version
Node.jsのバージョン番号がコンソールに表示されるはずです。
IronPDFライブラリをインストールするには、2つのオプションがあります:
ターミナルまたはコマンドプロンプトを開いてください。
プロジェクトディレクトリに移動します。
npm install ironpdf
ターミナルまたはコマンドプロンプトを開いてください。
プロジェクトディレクトリに移動します。
yarn add ironpdf
IronPDFが正しくインストールされていることを確認するために、IronPDFを使用して基本的な操作、例えばPDFファイルの生成を行う簡単なNode.jsスクリプトを作成することができます。以下に例を示します:
const IronPDF = require('ironpdf');
async function generatePdf() {
const html = '<html><body><h1>Hello IronPDF!</h1></body></html>';
const pdf = await IronPDF.Renderer.RenderHtmlAsPdf(html);
await pdf.SaveAs('output.pdf');
}
generatePdf();
上記のコードをファイルに保存してください(例えば、generate-pdf.js
)以下のコマンドを使用してNode.jsで実行します:
node generate-pdf.js
すべてが正しく設定されていれば、プロジェクトディレクトリに output.pdf
という新しいファイルが表示されるはずです。
おめでとうございます! 現在、Node.jsとIronPDFがインストールされているので、PDFドキュメントの操作を開始する準備が整いました。
Node.js のインストール: まず、Node.js をダウンロードしてインストールします。Official website. これによりnpmもインストールされます(ノードパッケージマネージャー)JavaScriptパッケージを管理するための主要なツールである。
npm install ironpdf
を実行します。環境の設定が完了したら、最初のJavaScriptファイルを作成する時が来ました。このファイルは、PDF操作タスクの基礎となります。 JavaScriptファイルの作成には、任意のIDEを使用できます。
以下はJavaScriptファイルを作成する手順です:
使い慣れた統合開発環境を開いてください(IDE (統合開発環境))またはテキストエディタ。
新しいファイルを作成し、拡張子を .js
にして保存します。(例:pdfManipulation.js
).
ファイル内で、目的のPDF操作タスクを実行するためのJavaScriptコードを書き始めることができます。
例えば、PDFにウォーターマークを追加する関数を定義しましょう:
function addWatermarkToPdf(pdfPath, watermarkText, outputPath) {
// Code to add the watermark to the PDF
// ...
}
// Example usage
const pdfPath = 'path/to/input.pdf';
const watermarkText = 'Confidential';
const outputPath = 'path/to/output.pdf';
addWatermarkToPdf(pdfPath, watermarkText, outputPath);
pdfPath
、watermarkText
、および outputPath
を実際のファイルパスおよびウォーターマークテキストに置き換えることを忘れないでください。
コードを書いたら、ファイルを保存し、Node.jsで実行するか、要件に応じた他の方法を使用してPDF操作機能のテストを開始できます。
コーディングを楽しんでください!
PDF内のコンテンツを編集することは最も一般的なタスクの一つです。 IronPDFの編集機能は強力で、PDFドキュメント内のあらゆる種類の変更を可能にします。
IronPDF は、PDF ドキュメントが単に安全であるだけでなく、適切なメタデータによって整理されていることを保証します。 パスワードの設定は簡単なプロセスであり、PDFファイルの印刷、コピー、および編集を制限するなどの追加のセキュリティ対策も実装できます。メタデータはドキュメント管理において重要な役割を果たし、著者、タイトル、主題などのプロパティに基づいてPDFドキュメントをカテゴリー分けおよび検索しやすくします。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function securePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Make PDF read-only
await pdf.makePdfDocumentReadOnly("readonlypassword");
// Configure permissions
const permissions = {
AllowAnnotations: false,
AllowExtractContent: false,
AllowFillForms: false,
AllowPrint: true,
};
await pdf.setPermission(permissions);
// Change or set the document encryption password
await pdf.saveAs("securedPDF.pdf", { userPassword: "my-password" });
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFは、ビジネス取引における検証と信頼に必要不可欠なデジタル署名をサポートしています。 この機能は認証の層を追加し、ドキュメント全体の出所と完全性を確認します。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function signPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Step 1. Import a PDF
const pdf = await PdfDocument.open("output.pdf");
// Step 2. Sign the PDF with digital certificate
await pdf.signDigitalSignature({
certificatePath: "DigitalIronSoftware.pfx",
certificatePassword: "abcdedf",
signingReason: "How to sign a PDF",
signingLocation: "Chicago, USA",
signatureImage: {
SignatureImagePath: "logo.png",
},
});
// Step 3. Save the Signed PDF
await pdf.saveAs("signed.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFを使用すると、PDFドキュメントのファイルサイズを縮小し、共有が容易になり、アップロードやダウンロードの速度が向上します。 圧縮は、特にストレージの容量や帯域幅が限られている場合、大量のPDFファイルを管理するための重要な要素です。
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Compress images with quality parameter varies (1-100)
await pdf.compressSize(70);
// Save the compressed PDF
await pdf.saveAs("CompressedPDF.pdf");
IronPDFは、複数のPDFを1つのドキュメントに結合することを容易にします。 これは、レポートを統合したり、複数のドキュメントを1つのファイルにまとめて配布する際に特に役立ちます。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function mergePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const firstPDF = await PdfDocument.fromFile("firstPDF.pdf");
const secondPDF = await PdfDocument.fromFile("secondPDF.pdf");
// Merge the two PDF documents
const merged = await PdfDocument.mergePdf([firstPDF, secondPDF]);
// Save the merged PDF
await merged.saveAs("Merged.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFは、既存のPDFファイルから選択的にページを削除することができ、特定のニーズや好みに合わせてドキュメントを準備することができます。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function removePages() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a PDF document from the HTML
const pdfDoc = await PdfDocument.fromFile("output.pdf");
// Remove pages 2 and 3 (page numbers are zero-based)
pdfDoc.removePage([1, 2]);
// Save the modified PDF document
await pdfDoc.saveAs("pageRemoved.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFは、PDFドキュメント内の特定のテキストを検索して置き換える機能を提供します。 これは、PDFファイル全体の情報を更新したりエラーを修正したりする際に特に便利です。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function replaceTextInPDF() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Load the PDF document
const pdf = await PdfDocument.fromFile("input.pdf");
// Parameters
const pageIndex = 0; // Page index (zero-based)
const oldText = "Old Text"; // Text to find
const newText = "New Text"; // Text to replace
// Replace text on the specified page
await pdf.replaceText(oldText, newText, pageIndex);
// Save the modified PDF document
await pdf.saveAs("output.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
新しいコンテンツをPDFページにスタンプするのは、画像やテキストなど、IronPDFを使用することで簡単に行えます。 これはブランディング目的のために使用でき、ヘッダー、フッター、PNG画像、またはウォーターマークを追加することさえ可能です。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function stampPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Open existing PDF
const pdfdoc = await PdfDocument.fromFile("output.pdf");
// Configure the HTML stamp
const stampOptions = {
horizontalAlignment: "Center",
verticalAlignment: "Bottom",
behindExistingContent: false,
opacity: 30,
};
const html = "<img src='logo.png'/>";
// Apply the stamp to the PDF
await pdfdoc.stampHtml(html, { htmlStampOptions: stampOptions });
// Save the stamped PDF
await pdfdoc.saveAs("stamped_image.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFは、PDFフォームの作成および操作を可能にし、ドキュメントにテキストフィールド、チェックボックス、ラジオボタンなどのインタラクティブ要素を追加することができます。 ユーザーはPDF内で直接フォームに入力することができ、データ収集および配布プロセスを効率化します。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFsWithForms() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Simplified HTML content with fewer form fields
const formHtml = `
<html>
<body>
<h2>Simple Registration Form</h2>
<form>
Name: <br>
Email: <br>
<p>Age:</p>
<p>Favorite Color:</p>
<select name='color'>
<option value='Red'>Red</option>
<option value='Blue'>Blue</option>
<option value='Green'>Green</option>
<option value='Yellow'>Yellow</option>
</select>
</form>
</body>
</html>
`;
// Use the same render options
const options = {
createPdfFormsFromHtml: true,
};
// Render HTML content to a PDF with editable forms
const pdfdoc = await PdfDocument.fromHtml(formHtml, {
renderOptions: options,
});
// Save the new PDF
await pdfdoc.saveAs("simpleRegistrationForm.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDFは、Node.jsにおけるPDF操作のための包括的なソリューションとして登場します。 PDFを結合する機能からPDFを保護する機能まで、IronPDFは開発者がPDFドキュメントを効果的に管理するための機能を提供します。 既存のPDFの編集や新しいPDFのゼロからの作成が必要な場合でも、IronPDFは、これらを効率的かつ正確に実行するために必要なツールを提供します。
IronPDFは、無料のトライアルとさまざまなライセンスオプションを提供しており、IronPDFのすべての機能に包括的にアクセスできます。
9つの .NET API製品 オフィス文書用