透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
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を使用してPDF編集ライブラリをインストールします。
fromFile メソッドを使用して、アプリケーションにPDFドキュメントを読み込みます。
デジタル署名、パスワード、その他の必要な修正を追加してください。
Node.jsアプリケーションでPDFを扱い始める前に、環境を設定する必要があります。 以下の手順に従ってください:
Node.jsをインストールする: お使いのオペレーティングシステム用に最新の安定版Node.jsをダウンロードしてインストールするには、Node.js公式ウェブサイトを訪問してください。
mkdir pdf-editing-project
mkdir pdf-editing-project
cd pdf-editing-project
cd pdf-editing-project
npm init -y
npm init -y
これにより、デフォルト値を持つpackage.json
ファイルが作成されます。
npm install pdf-lib
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 --version
Node.jsのバージョン番号がコンソールに表示されるはずです。
IronPDFライブラリをインストールするには、2つのオプションがあります:
ターミナルまたはコマンドプロンプトを開いてください。
プロジェクトディレクトリに移動します。
npm install ironpdf
npm install ironpdf
ターミナルまたはコマンドプロンプトを開いてください。
プロジェクトディレクトリに移動します。
yarn add 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();
javascript
上記のコードをファイル(例:generate-pdf.js
)に保存し、次のコマンドを使用してNode.jsで実行します。
node generate-pdf.js
node generate-pdf.js
すべてが正しく設定されている場合、プロジェクトディレクトリにoutput.pdf
という名前の新しいファイルが表示されるはずです。
おめでとうございます! 現在、Node.jsとIronPDFがインストールされているので、PDFドキュメントの操作を開始する準備が整いました。
Node.jsをインストールする: まず、公式ウェブサイトからNode.jsをダウンロードしてインストールします。 これにより、JavaScriptパッケージを管理するための主要なツールであるnpm(Node Package Manager)もインストールされます。
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);
javascript
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);
}
})();
javascript
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);
}
})();
javascript
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");
javascript
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);
}
})();
javascript
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);
}
})();
javascript
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);
}
})();
javascript
新しいコンテンツを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);
}
})();
javascript
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);
}
})();
javascript
IronPDFは、Node.jsにおけるPDF操作のための包括的なソリューションとして登場します。 PDFを結合する機能からPDFを保護する機能まで、IronPDFは開発者がPDFドキュメントを効果的に管理するための機能を提供します。 既存のPDFの編集や新しいPDFのゼロからの作成が必要な場合でも、IronPDFは、これらを効率的かつ正確に実行するために必要なツールを提供します。
IronPDFは、無料のトライアルとさまざまなライセンスオプションを提供しており、IronPDFのすべての機能に包括的にアクセスできます。
。