Konversi Spreadsheet Excel ke PDF menggunakan Node.js

Spreadsheet Excel banyak digunakan untuk memelihara faktur, buku besar, inventaris, akun, dan laporan lainnya. Konversi Excel ke PDF memungkinkan berbagi data Excel dengan orang lain dalam bentuk portabel. Sebagai pengembang Node.js, Anda dapat dengan mudah mengubah Spreadsheet Excel menjadi dokumen PDF secara terprogram di cloud. Pada artikel ini, Anda akan mempelajari cara mengonversi Spreadsheet Excel ke PDF menggunakan Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Konversi Excel ke PDF dan Node.js SDK

Untuk mengonversi XLSX ke PDF, saya akan menggunakan Node.js SDK dari GroupDocs.Conversion Cloud API. API memungkinkan Anda mengonversi dokumen ke format apa pun yang Anda butuhkan. Ini mendukung konversi lebih dari 50 jenis dokumen dan gambar seperti Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Python sebagai anggota keluarga konversi dokumen untuk Cloud API.

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

npm install groupdocs-conversion-cloud

Dapatkan ID Klien 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 config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Konversikan Excel ke PDF menggunakan REST API di Node.js

Anda dapat mengonversi Excel Spreadsheets menjadi dokumen PDF di cloud dengan mengikuti langkah-langkah sederhana di bawah ini:

  1. Unggah file XLSX ke Cloud
  2. Konversi Excel ke PDF menggunakan Node.js
  3. Unduh file PDF yang dikonversi

Unggah File Excel

Pertama, unggah file XLSX ke cloud menggunakan contoh kode berikut:

// buka file di IOStream dari local/disc.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // membangun FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // buat permintaan unggah file
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request);
});

Hasilnya, file XLSX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Konversikan Excel ke PDF menggunakan Node.js

Anda dapat dengan mudah mengonversi dokumen XLSX ke PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Tetapkan jalur file XLSX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode ConvertApi.convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF menggunakan REST API di Node.js.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// buat permintaan konversi dokumen 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
// tampilkan jalur file yang dikonversi
console.log("Document converted successfully: " + result[0].url);
Konversikan Excel ke PDF menggunakan REST API di Node.js

Konversikan Excel ke PDF menggunakan REST API di Node.js

Unduh File yang Dikonversi

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

// membangun FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// buat permintaan file unduhan
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

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

// salin file ke direktori kerja
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Konversi Spreadsheet Excel Tertentu ke PDF di Node.js

Anda dapat mengubah Spreadsheet Excel tertentu menjadi dokumen PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Tetapkan jalur file XLSX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari PdfConvertOptions
  • Sediakan Spreadsheet khusus untuk dikonversi
  • Tetapkan PdfConvertOptions
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode ConvertApi.convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet tertentu menjadi dokumen PDF menggunakan REST API di Node.js.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// tentukan opsi konversi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// buat permintaan konversi dokumen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konversi Spreadsheet Excel Tertentu ke PDF di Node.js

Konversi Spreadsheet Excel Tertentu ke PDF di Node.js

Konversi Excel ke PDF dengan Opsi Lanjutan

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk mengonversi dokumen XLSX ke PDF dengan beberapa pengaturan lanjutan:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Tetapkan jalur file XLSX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari SpreadsheetLoadOptions
  • Atur berbagai opsi pemuatan seperti hideComments, onePagePerSheet, dll.
  • Buat instance dari PdfConvertOptions
  • Tetapkan berbagai opsi konversi seperti displayDocTitle, fromPage, pagesCount, margin (atas, kiri, kanan, bawah), dll.
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode ConvertApi.convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF dengan opsi konversi lanjutan.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// tentukan opsi pemuatan spreadsheet
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// tentukan opsi konversi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// buat permintaan konversi dokumen
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// membuat dokumen
convertApi.convertDocument(request)
Konversi Spreadsheet Excel ke PDF menggunakan Node.js

Konversi Excel ke PDF dengan Opsi Lanjutan

Mengonversi Excel ke PDF tanpa menggunakan Cloud Storage

Anda dapat mengubah Spreadsheet Excel menjadi dokumen PDF tanpa menggunakan penyimpanan cloud dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Baca input file XLSX dari jalur lokal
  • Buat ConvertDocumentDirectRequest
  • Berikan format target dan jalur file input sebagai parameter input
  • Dapatkan hasil dengan memanggil metode convertDocumentDirect() dengan ConvertDocumentDirectRequest
  • Simpan file keluaran ke jalur lokal menggunakan metode FileStream.writeFile()

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF tanpa menggunakan penyimpanan cloud. Ini berarti Anda akan meneruskan file input di badan permintaan dan menerima file output dalam respons API.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// membaca file dari jalur lokal
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// buat permintaan konversi dokumen langsung
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// mengkonversi dokumen
let result = await convertApi.convertDocumentDirect(request);

// simpan file keluaran ke jalur yang ditentukan
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Konversikan Excel ke PDF dan Tambahkan Tanda Air

Anda dapat mengonversi Excel Spreadsheets menjadi dokumen PDF bertanda air dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Tetapkan jalur file XLSX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari WatermarkOptions
  • Atur Teks Tanda Air, Warna, Lebar, Tinggi, dll.
  • Tentukan PdfConvertOptions dan tetapkan WatermarkOptions
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode ConvertApi.convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet ke dokumen PDF dan menambahkan watermark ke dokumen PDF yang dikonversi menggunakan REST API di Node.js.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// menentukan opsi tanda air
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// tentukan opsi konversi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// tetapkan opsi konversi
settings.convertOptions = convertOptions

// buat permintaan konversi dokumen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
// tampilkan jalur dokumen keluaran
console.log("Document converted successfully: " + result[0].url);
Konversikan Excel ke PDF dan Tambahkan Tanda Air

Konversikan Excel ke PDF dan Tambahkan Tanda Air

Coba Daring

Silakan coba alat konversi XLSX ke PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/conversion/xlsx-to-pdf

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi dokumen Excel ke PDF di cloud. Anda juga telah mempelajari cara menambahkan watermark ke dokumen PDF yang dikonversi menggunakan Node.js. Selain itu, Anda telah mempelajari cara mengubah Spreadsheet Excel menjadi dokumen PDF tanpa menggunakan penyimpanan cloud. Selain itu, Anda telah mempelajari cara mengunggah file XLSX secara terprogram di cloud dan kemudian mengunduh file yang dikonversi dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion 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