داده های اکسل را با استفاده از REST API در Node.js به PDF رندر کنید

شما به راحتی می توانید داده های صفحه گسترده مایکروسافت اکسل را در فضای ابری به PDF تبدیل کنید. در چنین مواردی زمانی که مجبور هستید داده های خود را بدون به اشتراک گذاشتن فایل های داده اکسل با آنها به ذینفعان مربوطه ارائه دهید، می تواند مفید باشد. به‌عنوان یک توسعه‌دهنده Node.js، می‌توانید داده‌های صفحه‌گسترده را از فایل‌های XLS یا XLSX در اسناد PDF به‌صورت برنامه‌نویسی در فضای ابری ارائه دهید. این مقاله بر روی نحوه ارائه داده های اکسل به PDF با استفاده از REST API در Node.js تمرکز خواهد کرد.

Document Viewer REST API و Node.js SDK

برای رندر کردن صفحات گسترده XLS یا XLSX، از Node.js SDK از GroupDocs.Viewer Cloud API استفاده خواهم کرد. این برنامه به شما امکان می دهد انواع فرمت های محبوب سند و فایل تصویری مانند Word، Excel، PowerPoint، PDF، Visio، Project، Outlook، JPG، PNG و غیره را بصورت برنامه نویسی و مشاهده کنید. NET، Java، PHP، Ruby نیز ارائه می دهد. ، Android و Python SDK به عنوان [اعضای خانواده نمایشگر اسناد4 آن برای Cloud API.

می توانید با استفاده از دستور زیر در کنسول، GroupDocs.Viewer Cloud را در برنامه Node.js خود نصب کنید:

npm install groupdocs-viewer-cloud 

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کدی را که در زیر نشان داده شده است اضافه کنید:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

با استفاده از REST API در Node.js داده های اکسل را به PDF رندر کنید

می توانید با دنبال کردن مراحل ساده زیر، داده های صفحه گسترده مایکروسافت اکسل را به PDF تبدیل کنید:

سند را آپلود کنید

ابتدا فایل XLSX را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:

// FileApi را بسازید
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// فایل ها را یکی یکی بخوانید
fs.readFile(resourcesFolder, (err, fileStream) => {
  // ایجاد درخواست آپلود فایل
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // آپلود فایل
  fileApi.uploadFile(request);
});

در نتیجه، فایل XLSX در فضای ذخیره‌سازی ابری آپلود می‌شود و در بخش فایل‌ها داشبورد شما در دسترس خواهد بود.

اکسل را با استفاده از Node.js به PDF رندر کنید

لطفاً مراحل ذکر شده در زیر را دنبال کنید تا داده‌های اکسل را به صورت برنامه‌نویسی به PDF تبدیل کنید.

  • یک نمونه از ViewAPI ایجاد کنید
  • یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را ارائه دهید
  • یک نمونه از ViewOptions ایجاد کنید
  • fileInfo را به ViewOptions اختصاص دهید
  • ViewFormat را به عنوان “PDF” تنظیم کنید
  • با فراخوانی متد CreateViewRequest با ViewOptions یک درخواست view ایجاد کنید
  • با فراخوانی متد createView() با CreateViewRequest پاسخ دریافت کنید

قطعه کد زیر نشان می دهد که چگونه می توان داده های اکسل را با استفاده از REST API در Node.js به PDF ارائه کرد.

// مقداردهی اولیه api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// ارائه فایل ورودی
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// گزینه های نمایش را تعریف کنید
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// ایجاد درخواست مشاهده
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// نمای کرتا
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
با استفاده از REST API در Node.js داده های اکسل را به PDF رندر کنید

با استفاده از REST API در Node.js داده های اکسل را به PDF رندر کنید

فایل رندر شده را دانلود کنید

نمونه کد بالا فایل PDF رندر شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// api را مقداردهی اولیه کنید
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// ایجاد درخواست دانلود فایل
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// دریافت فایل
let response = await fileApi.downloadFile(request);

// ذخیره فایل تصویر در پوشه کاری
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

اکسل را به PDF با گزینه های رندر با استفاده از Node.js رندر کنید

با دنبال کردن مراحل زیر می‌توانید از گزینه‌های رندر خاصی برای رندر کردن داده‌های اکسل به PDF به صورت برنامه‌نویسی استفاده کنید:

  • یک نمونه از ViewAPI ایجاد کنید
  • مسیر فایل ورودی را ارائه دهید to the FileInfo
  • یک نمونه از ViewOptions ایجاد کنید
  • fileInfo را اختصاص دهید و viewFormat را به عنوان “PDF” تنظیم کنید
  • یک نمونه از PdfOptions ایجاد کنید
  • یک نمونه از SpreadsheetOptions ایجاد کنید
  • SpreadsheetOptions مانند textOverflowMode، renderGridLines و غیره را تنظیم کنید.
  • با فراخوانی متد CreateViewRequest با ViewOptions یک درخواست view ایجاد کنید
  • با فراخوانی متد createView() با CreateViewRequest پاسخ دریافت کنید

قطعه کد زیر نشان می دهد که چگونه می توان داده های اکسل را با گزینه های رندر با استفاده از REST API در Node.js به PDF ارائه کرد.

// مقداردهی اولیه api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// ارائه مسیر فایل ورودی
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// گزینه های نمایش را تعریف کنید
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// گزینه های رندر pdf را تعریف کنید
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// گزینه های صفحه گسترده ایجاد کنید
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// مخفی کردن متن در ستون های مجاور
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// نشان دادن خط شبکه
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// نشان دادن ستون های پنهان
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// نشان دادن ردیف های پنهان
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// ایجاد درخواست مشاهده
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// ایجاد نمای
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
اکسل را به PDF با گزینه های رندر با استفاده از Node.js رندر کنید

اکسل را به PDF با گزینه های رندر با استفاده از Node.js رندر کنید

آنلاین را امتحان کنید

لطفاً ابزار رندر صفحه گسترده آنلاین رایگان زیر را که با استفاده از API بالا توسعه داده شده است، امتحان کنید. https://products.groupdocs.app/viewer/xlsx

نتیجه

در این مقاله، نحوه رندر کردن داده های صفحه گسترده اکسل را به PDF در فضای ابری یاد گرفتید. شما همچنین یاد گرفته‌اید که چگونه داده‌های اکسل را با گزینه‌های رندر در Node.js به PDF ارائه کنید. در این مقاله همچنین نحوه آپلود برنامه ای فایل XLSX در فضای ابری و سپس دانلود فایل PDF رندر شده از ابر توضیح داده شده است. می‌توانید با استفاده از مستندات درباره GroupDocs.Viewer Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید15.

همچنین ببینید