Render Data Excel ke PDF menggunakan REST API di Node.js

Anda dapat dengan mudah merender data spreadsheet Microsoft Excel ke PDF di cloud. Ini bisa berguna dalam kasus seperti itu ketika Anda harus menyajikan data Anda kepada pemangku kepentingan yang relevan tanpa berbagi file data Excel yang sebenarnya dengan mereka. Sebagai pengembang Node.js, Anda dapat merender data spreadsheet dari file XLS atau XLSX dalam dokumen PDF secara terprogram di cloud. Artikel ini akan berfokus pada cara merender data Excel ke PDF menggunakan REST API di Node.js.

REST API Penampil Dokumen dan SDK Node.js

Untuk merender spreadsheet XLS atau XLSX, saya akan menggunakan Node.js SDK dari GroupDocs.Viewer Cloud API. Ini memungkinkan Anda untuk merender dan melihat semua jenis format file dokumen dan gambar secara terprogram seperti Word, Excel, PowerPoint, PDF, Visio, Proyek, Outlook, JPG, PNG, dll. Ini juga menyediakan .NET, Java, PHP, Ruby , Android, dan Python SDK sebagai anggota keluarga penampil dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Viewer Cloud ke aplikasi Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-viewer-cloud 

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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";

Render Data Excel ke PDF menggunakan REST API di Node.js

Anda dapat merender data spreadsheet Microsoft Excel ke PDF dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen

Pertama, unggah file XLSX ke cloud menggunakan contoh kode di bawah ini:

// membangun FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// membaca file satu per satu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // buat permintaan unggah file
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request);
});

Hasilnya, file XLSX akan diunggah ke Cloud Storage dan akan tersedia di bagian file dasbor Anda.

Render Excel ke PDF menggunakan Node.js

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk merender data Excel ke PDF secara terprogram.

  • Buat instance ViewAPI
  • Buat instance FileInfo
  • Berikan jalur file input
  • Buat instance dari ViewOptions
  • Tetapkan fileInfo ke ViewOptions
  • Tetapkan viewFormat sebagai “PDF”
  • Buat permintaan tampilan dengan memanggil metode CreateViewRequest dengan ViewOptions
  • Dapatkan respons dengan memanggil metode createView() dengan CreateViewRequest

Cuplikan kode berikut menunjukkan cara merender data Excel ke PDF menggunakan REST API di Node.js.

// inisialisasi api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// memberikan file masukan
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// menentukan opsi tampilan
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// buat permintaan tampilan
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// tampilan creta
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Render Data Excel ke PDF menggunakan REST API di Node.js

Render Data Excel ke PDF menggunakan REST API di Node.js

Unduh File yang Dirender

Contoh kode di atas akan menyimpan file PDF yang dirender di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// inisialisasi api
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// buat permintaan pengunduhan file
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// simpan file gambar di direktori kerja
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Render Excel ke PDF Dengan Opsi Rendering menggunakan Node.js

Anda dapat menggunakan opsi rendering khusus untuk merender data Excel menjadi PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance ViewAPI
  • Berikan jalur file input to the FileInfo
  • Buat instance dari ViewOptions
  • Tetapkan fileInfo dan atur viewFormat sebagai “PDF”
  • Buat instance dari PdfOptions
  • Buat instance dari SpreadsheetOptions
  • Atur SpreadsheetOptions seperti textOverflowMode, renderGridLines, dll.
  • Buat permintaan tampilan dengan memanggil metode CreateViewRequest dengan ViewOptions
  • Dapatkan respons dengan memanggil metode createView() dengan CreateViewRequest

Cuplikan kode berikut menunjukkan cara merender data Excel ke PDF dengan opsi rendering menggunakan REST API di Node.js.

// inisialisasi api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// menyediakan path file masukan
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// menentukan opsi tampilan
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// tentukan opsi render pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// membuat opsi spreadsheet
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// sembunyikan teks di kolom yang berdekatan
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// menunjukkan garis grid
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// tampilkan kolom tersembunyi
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// tampilkan baris tersembunyi
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// buat permintaan tampilan
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// membuat tampilan
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Render Excel ke PDF Dengan Opsi Rendering menggunakan Node.js

Render Excel ke PDF Dengan Opsi Rendering menggunakan Node.js

Coba Daring

Silakan coba alat rendering spreadsheet online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/viewer/xlsx

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara merender data spreadsheet Excel ke PDF di cloud. Anda juga telah mempelajari cara merender data Excel ke PDF dengan opsi rendering di Node.js. Artikel ini juga menjelaskan cara mengunggah file XLSX secara terprogram di cloud dan kemudian mengunduh file PDF yang dirender dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Viewer Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga