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

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

โปรแกรมดูเอกสาร 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 เป็น สมาชิกในครอบครัวของโปรแกรมดูเอกสาร สำหรับ Cloud API

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

npm install groupdocs-viewer-cloud 

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

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

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

คุณสามารถแสดงข้อมูลสเปรดชีต Microsoft Excel เป็น 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 จะถูกอัปโหลดไปยัง Cloud Storage และจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ

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

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

  • สร้างอินสแตนซ์ของ ViewAPI
  • สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของ ViewOptions
  • กำหนด fileInfo ให้กับ ViewOptions
  • ตั้งค่า viewFormat เป็น “PDF”
  • สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest ด้วย ViewOptions
  • รับการตอบสนองโดยเรียกเมธอด createView() ด้วย CreateViewRequest

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

// การเริ่มต้น 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);

// มุมมอง Creta
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
แสดงข้อมูล Excel เป็น PDF โดยใช้ REST API ใน Node.js

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

ดาวน์โหลดไฟล์ Rendered

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ 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);

แสดงผล Excel เป็น PDF ด้วยตัวเลือกการแสดงผลโดยใช้ Node.js

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

  • สร้างอินสแตนซ์ของ ViewAPI
  • ระบุเส้นทางไฟล์อินพุต to the FileInfo
  • สร้างอินสแตนซ์ของ ViewOptions
  • กำหนด fileInfo และตั้งค่า viewFormat เป็น “PDF”
  • สร้างอินสแตนซ์ของ PdfOptions
  • สร้างอินสแตนซ์ของตัวเลือกสเปรดชีต
  • ตั้งค่าตัวเลือกสเปรดชีต เช่น textOverflowMode, renderGridLines เป็นต้น
  • สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest ด้วย ViewOptions
  • รับการตอบสนองโดยเรียกเมธอด createView() ด้วย CreateViewRequest

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

// การเริ่มต้น 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);
แสดงผล Excel เป็น PDF ด้วยตัวเลือกการแสดงผลโดยใช้ Node.js

แสดงผล Excel เป็น PDF ด้วยตัวเลือกการแสดงผลโดยใช้ Node.js

ลองออนไลน์

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

บทสรุป

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

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