
Node.js'de PDF Dosyası Nasıl İmzalanır
Modern belge yönetimi alanında, PDF'leri programatik olarak imzalama yeteneği, sayısız uygulama için önemli bir özellik haline gelmiştir. Node.js, sunucu tarafı JavaScript için güçlü bir çalışma zamanı ortamıdır ve geliştiricilere kesintisiz PDF imzalama yeteneklerini entegre etmek için esnek bir platform sağlar. Elektronik sözleşmeler, yasal belgeler veya diğer kritik evraklar için olsun, Sign PDF Node.js yöntemi, geliştiricilerin dijital imzalama sürecini otomatikleştirmelerine ve düzene koymalarına olanak tanır. Bu giriş, PDF'leri Node.js kullanarak imzalamanın önemini, güvenli, verimli ve yasal olarak bağlayıcı dijital işlemleri kolaylaştırmadaki önemini vurguluyor.
Bu makalede, Node.js kullanarak PDF belgelerini nasıl dijital olarak imzalayabileceğiniz konusunu ele alacağız. Bu amaçla, Node.js için üst düzey PDF Kütüphanesini IronPDF adını kullanacağız.
1. Node.js kullanarak bir PDF Belgesini Nasıl İmzalanır
- Node.js'te PDF imzalamak için PDF Kütüphanesini yükleyin.
- Gerekli bağımlılıkları içe aktarın.
- PDF dosyasını
fromFileyöntemiyle açın. - PDF dosyasını
signDigitalSignatureyöntemiyle imzalayın. - PDF dosyasının imzalı olup olmadığını
isSignedyöntemiyle kontrol edin. - Dijital imza sayısını
signatureCountfonksiyonunu kullanarak bulun. - İmzalanmış PDF dosyasını
saveAsyöntemiyle kaydedin.
2. Node.js İçin IronPDF
Web geliştirme dünyasının hızla değişen manzarasında, Node.js uygulamaları içerisinde dinamik ve kesintisiz PDF üretim ihtiyacı gittikçe daha da önemli hale geldi. Karşınızda IronPDF for Node.js — IronPDF'nin gelişmiş PDF işleme yeteneklerinin Node.js'in çok yönlülüğü ile güçlü bir entegrasyonu. Bu yenilikçi çözüm, geliştiricilerin yüksek kaliteli PDF belgeleri oluşturmasını, manipüle etmesini ve sunmasını kolaylaştırır, rapor üretiminden dinamik fatura hazırlamaya kadar çeşitli görevler için kapsamlı bir araç seti sunar. Bu giriş, Node.js projeleri içinde verimli ve özelliklerle dolu PDF işleme arayışı içerisinde olan geliştiriciler için değerli bir varlık olarak IronPDF for Node.js'nin yeteneklerine dalıyor.
- HTML'den PDF Üretimi: HTML içeriğini PDF belgelerine dönüştürme yeteneği.
- PDF dosyalarından metin, şekiller, görseller ve diğer öğelerin eklenmesi, değiştirilmesi veya kaldırılması metin ve görsel manipülasyonu olarak adlandırılır.
- Birleştirme, PDF dosyalarından sayfa çıkarma, PDF dosyalarını bölme ve şifreleme ve şifre çözme işlemleri, PDF doküman değişikliğine örneklerdir.
- Form işleme, formların tamamlanmasını, form verilerinin alınmasını ve programlama yoluyla PDF formlarının kullanılmasını kapsar.
- PDF güvenliği, PDF belgeleri için dijital imzalar, şifreleme ve şifre koruması kullanımıdır.
3. Node.js İçin IronPDF Kütüphanesi Kurulumu
PDF belgelerini dijital bir imza ile imzalama işlemine başlamak için npm'den Node.js İçin IronPDF Kütüphanesini yükleyin. IronPDF kütüphanesini yüklemek için konsolda aşağıdaki komutu çalıştırın.
IronPDF kütüphanesini kullanmak için gereklilik olarak IronPDF motorunu yüklemek için konsolda aşağıdaki komutu çalıştırın.
4. PDF Belgelerini Programatik Olarak Dijital Olarak İmzalama
Node.js için IronPDF kullanarak programatik olarak bir PDF'yi dijital olarak imzalamak, PDF belgesi içine bir dijital imza yerleştirmek için kütüphanenin yeteneklerinden yararlanmayı içerir. İşte bunu nasıl başarabileceğinizin basitleştirilmiş bir örneği:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
// Asynchronous function to create and sign PDFs
(async function createPDFs() {
// Input the license key
const IronPdfConfig = {
licenseKey: "License-Key", // Replace with your actual license
};
// Set the global configuration with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Define the digital signature parameters
var digitalSignature = {
signatureImage: {
SignatureImagePath: "signature.png" // Path to the signature image
},
certificatePath: "WALEED.pfx", // Path to the certificate file
certificatePassword: "nokhanok" // Password for the certificate
};
// Open the PDF document that will be signed
await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
// Sign the PDF file with the digital signature
await pdf.signDigitalSignature(digitalSignature);
// Check if the PDF is signed successfully
var signed = await pdf.isSigned();
if (signed) {
console.log("\nThe document is successfully signed");
}
// Save the signed PDF document
await pdf.saveAs("sample-contract-signed.pdf");
});
})();
Bu Node.js scripti, bir PDF belgesini dijital olarak imzalamak için IronPDF kütüphanesini kullanır. Sağlanan lisans anahtarıyla IronPDF yapılandırmasını ayarladıktan sonra kod, bir imza resmi yolunu, bir sertifika yolunu ve ilişkili parolayı belirterek bir dijital imza tanımlar.
Ardından, mevcut bir PDF dosyasını ("output.pdf") açar, belirlenmiş dijital imzayla imzalar, imzalama işleminin başarılı olup olmadığı kontrol edilir ve imzalanmış belge "sample-contract-signed.pdf" olarak kaydedilir. Bu script, Node.js ortamında IronPDF kullanarak PDF'lere dijital imzalar uygulamak için zehirlenmiş ve programatik olarak verimli bir çözüm sunar.
Belge başarıyla imzalandı
4.1. İmzalı Bir PDF Belgesini Doğrulama
Node.js'te IronPDF kullanarak imzalı bir PDF belgesini doğrulamak için aşağıdaki kod parçacığını kullanabilirsiniz. Bu, imzalı bir PDF dosyanız ve dijital imzayla ilişkili genel anahtarınız olduğu varsayımına dayanır.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
// Asynchronous function to verify signed PDFs
(async function verifyPDFs() {
// Configure IronPDF with a license key
const IronPdfConfig = {
licenseKey: "License-Key", // Replace with your actual license
};
// Set the global configuration
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Open the signed PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
// Check if the PDF is signed
var signed = await pdf.isSigned();
if (signed) {
console.log("\nThe document is signed");
}
});
})();
Bu Node.js scripti, PDF dosyalarını ele almak için IronPDF kütüphanesini kullanır, "sample-contract-signed.pdf" adlı bir dosyaya odaklanır. Başlangıçta, IronPDF yapılandırması belirli bir lisans anahtarı ile ayarlanır. Ardından, betik PDF belgesini yükler, isSigned yöntemini kullanarak dijital olarak imzalı olup olmadığını kontrol eder ve imzalı durumu belirten bir mesaj kaydeder.
Belge imzalandı
4.2. Dijital İmzaların Sayısını Sayma
Node.js'te IronPDF kullanarak bir PDF belgesindeki dijital imza sayısını saymak için aşağıdaki kod parçacığını kullanabilirsiniz:
import { PdfDocument } from "@ironsoftware/ironpdf";
// Asynchronous function to count signatures in a PDF
(async function countSignatures() {
// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
// Count the number of signatures in the PDF
var numberOfSignatures = await pdf.signatureCount();
console.log("Number of Signatures: " + numberOfSignatures);
});
})();
Bu kısa Node.js scripti, "sample-contract-signed.pdf" adlı bir PDF belgesini açmak için IronPDF kütüphanesini kullanır. PdfDocument.fromFile yönteminden yararlanarak, PDF içindeki dijital imzaların sayısını signatureCount kullanarak eşzamanlı olarak sayar. Elde edilen sayı konsola kaydedilir ve belirtilen PDF dosyasında mevcut olan dijital imzaların miktarını geri almak ve görüntülemek için doğrudan ve etkili bir yol sunar. Bu kod, IronPDF'nin geliştiricilerin programatik olarak PDF belgeleriyle etkileşim kurmasını ve değerli bilgiler çıkarmasını nasıl kolaylaştırdığını örnekler.
İmza Sayısı
5. Sonuç
Sonuç olarak, Node.js ve IronPDF entegrasyonu, PDF belge yönetimi alanında çeşitli zorlukları ele almak için güçlü bir çözüm sunuyor. Node.js'te PDF'lerin programlanabilir bir şekilde imzalanmasının önemine eğilmeden, IronPDF'yi dinamik PDF üretimi ve dijital imza uygulamaları için kullanmanın detaylı bir yürüyüşüne bu rehber, geliştiricilere etkili doküman işlemesi için gerekli araçları sunmayı amaçlıyor.
IronPDF kütüphanesinin kurulum süreci ve dijital olarak imzalanmış ve doğrulanmış PDF'lerin pratik gösterimleri, dijital imzaların sayımının yapılması, bu kombinasyonun sunduğu çok yönlülüğü ve basitliği pekiştiriyor. Node.js ve IronPDF'nin güçlü yönlerini sorunsuz bir şekilde birleştirerek, geliştiriciler PDF belgelerini ele alma yeteneklerini artırabilir, çeşitli uygulama senaryolarında güvenli ve sorunsuz işlemler sağlayabilir.
IronPDF Node.js için kullanıcıları için ücretsiz deneme sunar. Ticari lisans hakkında daha fazla ayrıntı için, lisans sayfasını ziyaret edin. IronPDF ile başlamak için, dokümantasyon sayfasını ziyaret edin. Sign PDF Node.js kod örneği bu Node.js örneğinde bulunabilir. Node.js için IronPDF kullanımı hakkında daha fazla kod örneği için lütfen bu örnek sayfalara göz atın.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


