امضا در اکسل

در اکسل (XLS, XLSX) با استفاده از Node.js امضا دیجیتال اضافه کنید

در یک جهان دیجیتال محور، امنیت اسناد ضروری است زیرا حاوی داده‌های حساس کاربری و اطلاعات حیاتی کسب و کار است. وقتی با فایل‌های اکسل که حاوی داده‌های حساس یا تأیید شده هستند، سر و کار دارید، افزودن یک امضای دیجیتال به تضمین اصالت کمک می‌کند و از دستکاری جلوگیری می‌کند. با GroupDocs.Signature Cloud SDK برای Node.js، می‌توانید این فرآیند را خودکار کرده و فایل‌های .xls یا .xlsx را به صورت آنلاین با استفاده از یک REST API امضا کنید — بدون نیاز به نرم‌افزار دسکتاپ یا پردازش دستی.

API امضای دیجیتال Excel برای Node.js

Aspose.Cells Cloud SDK for Node.js یک API فوق‌العاده مبتنی بر REST است که اتوماسیون اسناد اکسل را ساده می‌کند و از امضاهای دیجیتال از طریق گواهینامه‌های PFX پشتیبانی می‌کند. این API مبتنی بر Cloud به شما این امکان را می‌دهد که به‌صورت برنامه‌نویسی کارbooksهای اکسل را از طریق مجموعه گسترده‌ای از عملیات مدیریت کنید:

  • فایل‌های Excel (.xls, .xlsx) را ایجاد، باز و ویرایش کنید.
  • از رمز عبور و رمزنگاری استفاده کنید
  • از فایل‌های اکسل موجود داده، متن، تصاویر، نمودارها و موارد دیگر استخراج کنید.
  • وارد/صادرات JSON و XML به/از برگه‌ها، و خیلی بیشتر.

🔑 پیش نیازها

  1. یک حساب کاربری رایگان در Aspose.Cloud Dashboard ایجاد کنید
  2. کلید شناسایی مشتری و راز مشتری خود را به دست آورید
  3. نصب SDK:
npm install asposecellscloud

چگونه فایل‌های اکسل را در Node.js امضا کنیم

در این بخش، ما به بررسی جزئیات نحوه افزودن امضای دیجیتال به دفترچه یادداشت Excel با استفاده از API Node.js خواهیم پرداخت.

مرحله ۱: پیکربندی SDK را تنظیم کنید:

const { CellsApi, Configuration } = require("asposecellscloud");
// provide your client credentials are arguments
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

مرحله 2: بارگذاری فایل‌های Excel و گواهینامه: از SDK یا REST API برای بارگذاری sample.xlsx و certificate.pfx به فضای ذخیره‌سازی ابری استفاده کنید.

cellsApi.uploadFile() // use this method for both Excel and PFX certificate.

مرحله ۳: ایجاد یک امضای دیجیتال:

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Nayyer Shahbaz",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

// add digital signature to Excel workbook
cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});
// برای دیدن مثال‌های بیشتر، لطفاً به [https://github.com/aspose-cells-cloud/aspose-cells-cloud-node/tree/master/Examples](https://github.com/aspose-cells-cloud/aspose-cells-cloud-node/tree/master/Examples) مراجعه کنید.

const { CellsApi, Configuration } = require("asposecellscloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);

// هر دو فایل اکسل و گواهی‌نامه PFX را به فضای ذخیره‌سازی ابری بارگذاری کنید.
cellsApi.uploadFile();

let digitalSignRequest = {
  name: "sample.xlsx",
  digitalSignRequest: {
    password: "yourPfxPassword",
    digitalSignature: {
      certificatePath: "certificate.pfx",
      comments: "Signed by Aspose.Cells Cloud",
      location: "Cloud",
      authority: "Aspose Authority"
    }
  }
};

cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
  console.log("Excel signed successfully:", result);
}).catch(error => {
  console.error("Error signing Excel:", error);
});

با فرمان‌های cURL امضا کنید XLSX

API REST Aspose.Cells Cloud کنترل کاملی بر امضای دیجیتال به طور مستقیم از طریق cURL ارائه می‌دهد، که آن را برای اسکریپت‌های اتوماسیون، خطوط لوله DevOps یا محیط‌هایی که SDK ها ترجیح داده نمی‌شوند، ایده‌آل می‌سازد.

در زیر مراحل نحوه استفاده از دستورات cURL برای امضای فایل‌های Excel به صورت آنلاین آمده است:

گام 1: دریافت توکن دسترسی:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXX-XXXXX-XXXX&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

مرحله ۲: فایل Excel و گواهی را به ذخیره‌سازی ابری بارگذاری کنید: قبل از امضا، ما نیاز داریم که فایل Excel و گواهی دیجیتال را به فضای ذخیره‌سازی Aspose Cloud بارگذاری کنیم:

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/sample.xlsx" \
     -F file=@"sample.xlsx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/certificate.pfx" \
     -F file=@"certificate.pfx" \
     -H "Authorization: Bearer ACCESS_TOKEN"

مرحله ۳: به صورت دیجیتال فایل اکسل را امضا کنید: الان یک درخواست POST برای اعمال امضای دیجیتال ارسال کنید:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}"

{excelName} را با نام فایل اکسل، {DigitalSignature} را با نام گواهی دیجیتال از فضای ابری و {ACCESSTOKEN} را با توکن دسترسی تولید شده در بالا جایگزین کنید.

🌐 اپلیکیشن امضای رایگان آنلاین اکسل را امتحان کنید

از اپلیکیشن Free Online Excel Signer ما برای آزمایش عملکرد پیش از اجرا استفاده کنید.

اپلیکیشن امضای رایگان اکسل

نکات پایانی

با استفاده از Aspose.Cells Cloud SDK برای Node.js، می‌توانید به صورت امن و خودکار کاربرگ‌های اکسل را امضا کنید. چه در حال توسعه فرآیندهای مستندات باشید، اعتبارسنجی اعتبار محتوا، یا ساخت ابزارهای انطباق — این API به شما اجازه می‌دهد به راحتی قابلیت‌های امضای قوی را به برنامه‌های خود ادغام کنید.

📚 منابع اضافی

سوالات متداول

  1. آیا Aspose.Cells Cloud از فایل‌های اکسل دارای رمز عبور پشتیبانی می‌کند؟
  • بله. رمز عبور را به عنوان بخشی از بدنه درخواست ارائه دهید.
  1. فرمت امضا چه فرمت‌هایی را پشتیبانی می‌کند؟
  • امضای دیجیتال گواهینامه‌های مبتنی بر PFX پشتیبانی می‌شود.
  1. آیا می‌توانم امضای دیجیتال را بعد از امضاء بررسی کنم؟
  • بله. شما می‌توانید از APIهای تأیید اعتبار ارائه‌شده توسط Aspose.Cells Cloud استفاده کنید.

مقالات پیشنهادی

شما می‌توانید به لینک‌های زیر مراجعه کنید تا بیشتر درباره‌ی یاد بگیرید: