แปลงสเปรดชีต Excel เป็น PDF โดยใช้ Node.js

สเปรดชีต Excel ใช้กันอย่างแพร่หลายในการดูแลใบแจ้งหนี้ บัญชีแยกประเภท สินค้าคงคลัง บัญชี และรายงานอื่นๆ การแปลง Excel เป็น PDF ช่วยให้สามารถแบ่งปันข้อมูล Excel กับผู้อื่นในรูปแบบพกพาได้ ในฐานะนักพัฒนา Node.js คุณสามารถแปลงสเปรดชีต Excel ของคุณเป็นเอกสาร PDF โดยทางโปรแกรมบนคลาวด์ได้อย่างง่ายดาย ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงสเปรดชีต Excel เป็น PDF โดยใช้ Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

API การแปลง REST ของ Excel เป็น PDF และ Node.js SDK

สำหรับการแปลง XLSX เป็น PDF ฉันจะใช้ Node.js SDK ของ GroupDocs.Conversion Cloud API API ช่วยให้คุณสามารถแปลงเอกสารเป็นรูปแบบใดก็ได้ที่คุณต้องการ รองรับการแปลงเอกสารและรูปภาพมากกว่า 50 ประเภท เช่น Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็น สมาชิกตระกูลการแปลงเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ลงในแอปพลิเคชัน Node.js โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-conversion-cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

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

แปลง Excel เป็น PDF โดยใช้ REST API ใน Node.js

คุณสามารถแปลงสเปรดชีต Excel เป็นเอกสาร PDF บนคลาวด์ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ XLSX ไปยังคลาวด์
  2. แปลง Excel เป็น PDF โดยใช้ Node.js
  3. ดาวน์โหลด ไฟล์ PDF ที่แปลงแล้ว

อัปโหลดไฟล์ Excel

ประการแรก อัปโหลดไฟล์ XLSX ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เปิดไฟล์ใน IOStream จากในเครื่อง/ดิสก์
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request);
});

ด้วยเหตุนี้ ไฟล์ XLSX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง Excel เป็น PDF โดยใช้ Node.js

คุณสามารถแปลงเอกสาร XLSX เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF โดยใช้ REST API ใน Node.js

// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
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

// สร้างคำขอแปลงเอกสาร 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// แปลงเอกสาร
let result = await convertApi.convertDocument(request);
// แสดงเส้นทางไฟล์ที่แปลงแล้ว
console.log("Document converted successfully: " + result[0].url);
แปลง Excel เป็น PDF โดยใช้ REST API ใน Node.js

แปลง Excel เป็น PDF โดยใช้ REST API ใน Node.js

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่แปลงแล้วบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);

// คัดลอกไฟล์ไปยังไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Node.js

คุณสามารถแปลงสเปรดชีต Excel เฉพาะเป็นเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างอินสแตนซ์ของ PdfConvertOptions
  • จัดเตรียมสเปรดชีตเฉพาะเพื่อแปลง
  • ตั้งค่า PdfConvertOptions
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เฉพาะเป็นเอกสาร PDF โดยใช้ REST API ใน Node.js

// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// กำหนดตัวเลือกการแปลง PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

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

// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// แปลงเอกสาร
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Node.js

แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Node.js

การแปลง Excel เป็น PDF พร้อมตัวเลือกขั้นสูง

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร XLSX เป็น PDF ด้วยการตั้งค่าขั้นสูง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างอินสแตนซ์ของ SpreadsheetLoadOptions
  • ตั้งค่าตัวเลือกการโหลดต่างๆ เช่น HideComments, onePagePerSheet เป็นต้น
  • สร้างอินสแตนซ์ของ PdfConvertOptions
  • ตั้งค่าตัวเลือกการแปลงต่างๆ เช่น displayDocTitle, fromPage, pagesCount, margins (บน, ซ้าย, ขวา, ล่าง) ฯลฯ
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงสเปรดชีต Excel เป็นเอกสาร PDF ด้วยตัวเลือกการแปลงขั้นสูง

// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// กำหนดตัวเลือกการโหลดสเปรดชีต
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// กำหนดตัวเลือกการแปลง 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";

// สร้างคำขอแปลงเอกสาร
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// สร้างเอกสาร
convertApi.convertDocument(request)
แปลงสเปรดชีต Excel เป็น PDF โดยใช้ Node.js

การแปลง Excel เป็น PDF พร้อมตัวเลือกขั้นสูง

แปลง Excel เป็น PDF โดยไม่ต้องใช้ Cloud Storage

คุณสามารถแปลงสเปรดชีต Excel เป็นเอกสาร PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • อ่านไฟล์ XLSX อินพุตจากโลคัลพาธ
  • สร้าง ConvertDocumentDirectRequest
  • ระบุรูปแบบเป้าหมายและพาธไฟล์อินพุตเป็นพารามิเตอร์อินพุต
  • รับผลลัพธ์โดยเรียกเมธอด convertDocumentDirect() ด้วย ConvertDocumentDirectRequest
  • บันทึกไฟล์เอาต์พุตไปยังโลคัลพาธโดยใช้เมธอด FileStream.writeFile()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์ หมายความว่าคุณจะส่งไฟล์อินพุตในเนื้อหาคำขอและรับไฟล์เอาต์พุตในการตอบกลับ API

// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// อ่านไฟล์จากเส้นทางในเครื่อง
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// สร้างคำขอแปลงเอกสารโดยตรง
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// แปลงเอกสาร
let result = await convertApi.convertDocumentDirect(request);

// บันทึกไฟล์เอาต์พุตไปยังเส้นทางที่ระบุ
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

แปลง Excel เป็น PDF และเพิ่มลายน้ำ

คุณสามารถแปลงสเปรดชีต Excel เป็นเอกสาร PDF ที่มีลายน้ำได้โดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างตัวอย่างของ WatermarkOptions
  • ตั้งค่าข้อความ ลายน้ำ สี ความกว้าง ความสูง ฯลฯ
  • กำหนด PdfConvertOptions และกำหนด WatermarkOptions
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF และเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้วโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// กำหนดตัวเลือกลายน้ำ
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;

// กำหนดตัวเลือกการแปลง PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// กำหนดตัวเลือกการแปลง
settings.convertOptions = convertOptions

// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// แปลงเอกสาร
let result = await convertApi.convertDocument(request);
// แสดงเส้นทางเอกสารออก
console.log("Document converted successfully: " + result[0].url);
แปลง Excel เป็น PDF และเพิ่มลายน้ำ

แปลง Excel เป็น PDF และเพิ่มลายน้ำ

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง XLSX เป็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/conversion/xlsx-to-pdf

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงเอกสาร Excel เป็น PDF บนคลาวด์ คุณได้เรียนรู้วิธีเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้วโดยใช้ Node.js นอกจากนี้ คุณได้เรียนรู้วิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์ นอกจากนี้ คุณได้เรียนรู้วิธีอัปโหลดไฟล์ XLSX บนคลาวด์โดยใช้โปรแกรมแล้วดาวน์โหลดไฟล์ที่แปลงแล้วจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย