Node.js ve C++ kullanarak var olan bir Excel dosyasına Dijital İmza Ekleme
Contents
[
Hide
]
Olası Kullanım Senaryoları
Aspose.Cells for Node.js via C++, zaten imzalanmış bir Excel dosyasına dijital imza eklemek için Workbook.addDigitalSignature(digitalSignatureCollection) metodunu sağlar.
Lütfen, zaten imzalanmış bir Excel belgesine dijital imza eklerken, orijinal belge Aspose.Cells tarafından oluşturulmuşsa, düzgün çalışır. Ancak belgenin diğer motorlar (ör. Microsoft Excel vb.) tarafından oluşturulmuş olması durumunda, Aspose.Cells dosyayı yükledikten ve kaydettikten sonra aynı şekilde tutamayabilir, bu da orijinal imzayı geçersiz kılacaktır.
Zaten İmzalanmış Bir Excel Dosyasına Dijital İmza Eklemek
Aşağıdaki örnek kod, Workbook.addDigitalSignature(digitalSignatureCollection) metodunu kullanarak zaten imzalanmış bir Excel dosyasına dijital imza eklemeyi gösterir. Lütfen bu kodda kullanılan örnek Excel dosyasını kontrol edin. Bu dosya zaten dijital olarak imzalanmıştır. Lütfen kod tarafından oluşturulan çıktı Excel dosyasını inceleyin. Bu kodda, şifre koruması için AsposeDemo.pfx adlı demo sertifikasını kullandık, şifresi aspose. Ekran görüntüsü, kodun çalışan sonrası örnek Excel dosyasındaki etkisini gösterir.
Örnek Kod
const AsposeCells = require("aspose.cells.node");
const path = require("path");
const dataDir = path.join(__dirname, "data");
// Certificate file path and password
const certFileName = path.join(dataDir, "AsposeDemo.pfx");
const password = "aspose";
// Load the workbook which is already digitally signed to add new digital signature
const workbook = new AsposeCells.Workbook(path.join(dataDir, "sampleDigitallySignedByCells.xlsx"));
// Create the digital signature collection
const dsCollection = new AsposeCells.DigitalSignatureCollection();
// Create new digital signature and add it in digital signature collection
const signature = new AsposeCells.DigitalSignature(certFileName, password, "Aspose.Cells added new digital signature in existing digitally signed workbook.", new Date());
dsCollection.add(signature);
// Add digital signature collection inside the workbook
workbook.addDigitalSignature(dsCollection);
// Save the workbook and dispose of it.
workbook.save(path.join(__dirname, "outputDigitallySignedByCells.xlsx"));
workbook.dispose();