PowerPoint มักใช้เพื่อนำเสนอข้อมูลเป็นชุดของหน้าแยกหรือสไลด์สำหรับการนำเสนอแบบกลุ่มภายในองค์กรธุรกิจ ในบางกรณี คุณอาจต้องแปลงไฟล์ PDF เป็นงานนำเสนอ PowerPoint โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลง PDF เป็น PowerPoint โดยใช้ REST API ใน Node.js
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- PDF เป็น PowerPoint Conversion REST API และ Node.js SDK
- แปลง PDF เป็น PowerPoint โดยใช้ REST API ใน Node.js
- การแปลง PDF เป็น PPTX พร้อมลายน้ำโดยใช้ Node.js
- แปลงช่วงของหน้าจาก PDF เป็น PPTX ใน Node.js
- แปลงหน้าเฉพาะของ PDF เป็น PPTX ใน Node.js
- การแปลง PDF เป็น PPTX โดยไม่ต้องใช้ Cloud Storage
PDF เป็น PowerPoint Conversion REST API และ Node.js SDK
สำหรับการแปลง PDF เป็น PPTX เราจะใช้ API ของ Node.js SDK ของ GroupDocs.Conversion Cloud โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:
npm install groupdocs-conversion-cloud
โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:
global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
แปลง PDF เป็น PowerPoint โดยใช้ REST API ใน Node.js
เราสามารถแปลงไฟล์ PDF เป็นสไลด์นำเสนอ PowerPoint โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:
- อัปโหลด ไฟล์ PDF ไปยังคลาวด์
- แปลง PDF เป็น PowerPoint ใน Node.js
- ดาวน์โหลด ไฟล์ที่แปลงแล้ว
อัปโหลดเอกสาร
ประการแรก เราจะอัปโหลดไฟล์ PDF ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:
// เปิดไฟล์ใน IOStream จากในเครื่อง/ดิสก์
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
// สร้าง FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// สร้างคำขออัปโหลดไฟล์
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// อัพโหลดไฟล์
fileApi.uploadFile(request);
});
ด้วยเหตุนี้ ไฟล์ PDF ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดบนระบบคลาวด์
แปลง PDF เป็น PowerPoint ใน Node.js
เราสามารถแปลงเอกสาร PDF เป็นงานนำเสนอ PPTX โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
- จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
- จากนั้นตั้งค่าเส้นทางไฟล์ PDF อินพุต
- และกำหนด “pptx” เป็นรูปแบบ
- นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
- หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร PDF เป็นงานนำเสนอ PPTX โดยใช้ REST API ใน Node.js
// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";
// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// แปลงเอกสาร
let result = await convertApi.convertDocument(request);
ดาวน์โหลดงานนำเสนอ PowerPoint
ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์งานนำเสนอ PPTX ที่แปลงแล้วบนคลาวด์ สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
// สร้าง FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);
// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);
// บันทึกในไดเร็กทอรีการทำงานของคุณ
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });
การแปลง PDF เป็น PPTX พร้อมลายน้ำโดยใช้ Node.js
เราสามารถแปลงเอกสาร PDF เป็นงานนำเสนอ PowerPoint และเพิ่มลายน้ำให้กับงานนำเสนอ PPTX ที่แปลงแล้วโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
- ตอนนี้ สร้างอินสแตนซ์ของ ConvertSettings
- จากนั้นตั้งค่าเส้นทางไฟล์ PDF อินพุต
- และกำหนด “pptx” เป็นรูปแบบ
- นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
- ตอนนี้ สร้างตัวอย่างของ WatermarkOptions
- จากนั้นตั้งค่าข้อความลายน้ำ สี ความกว้าง ความสูง ด้านซ้าย ด้านบน ฯลฯ
- ตอนนี้ กำหนด PresentationConvertOptions และกำหนด WatermarkOptions
- หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง PDF เป็น PPTX และเพิ่มลายน้ำให้กับงานนำเสนอที่แปลงโดยใช้ REST API ใน Node.js โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์
// การเริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";
// กำหนดตัวเลือกลายน้ำ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;
// กำหนดตัวเลือกการแปลง
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
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);
แปลงช่วงของหน้าจาก PDF เป็น PPTX ใน Node.js
เราสามารถแปลงช่วงของหน้าจากเอกสาร PDF เป็นการนำเสนอ PPTX โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
- จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
- จากนั้นตั้งค่าเส้นทางไฟล์ PDF อินพุต
- และกำหนด “pptx” เป็นรูปแบบ
- นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
- จากนั้น สร้างอินสแตนซ์ของ PresentationConvertOptions
- จากนั้น ตั้งค่าช่วงของหน้าเพื่อแปลงจากหมายเลขหน้าเริ่มต้นเป็น fromPage และแปลงหน้าทั้งหมดเป็นจำนวนหน้า
- หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงช่วงของหน้าจาก PDF เป็น PPTX โดยใช้ REST API ใน Node.js
// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";
// กำหนดตัวเลือกการแปลง
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;
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);
แปลงหน้าเฉพาะของ PDF เป็น PPTX ใน Node.js
เราสามารถแปลงหน้าเฉพาะของเอกสาร PDF เป็นงานนำเสนอ PPTX โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
- จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
- จากนั้นตั้งค่าเส้นทางไฟล์ PDF อินพุต
- และกำหนด “pptx” เป็นรูปแบบ
- นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
- จากนั้น สร้างอินสแตนซ์ของ PresentationConvertOptions
- จากนั้นระบุหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแปลง
- หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเฉพาะจาก PDF เป็น PPTX โดยใช้ REST API ใน Node.js
// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// กำหนดการตั้งค่าการแปลง
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";
// กำหนดตัวเลือกการแปลง
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];
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);
การแปลง PDF เป็น PPTX โดยไม่ต้องใช้ Cloud Storage
เราสามารถแปลงเอกสาร PDF เป็นงานนำเสนอ PPTX โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์โดยส่งไปยังเนื้อหาคำขอและรับไฟล์เอาต์พุตในการตอบกลับ API โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง PDF เป็น PPTX โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์
- ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
- ถัดไป อ่านไฟล์ PDF อินพุตจากโลคัลพาธ
- หลังจากนั้น สร้าง ConvertDocumentDirectRequest ด้วยรูปแบบเอาต์พุตและไฟล์อินพุตเป็นอาร์กิวเมนต์
- สุดท้าย รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocumentDirect() ด้วย ConvertDocumentDirectRequest
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร PDF เป็นงานนำเสนอ PPTX โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์ใน Node.js
// เริ่มต้น API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// อ่านไฟล์อินพุต
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');
// สร้างคำขอแปลงเอกสาร
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);
// แปลงเอกสาร
let result = await convertApi.convertDocumentDirect(request);
// บันทึกไฟล์เอาต์พุต
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });
ลองออนไลน์
โปรดลองใช้เครื่องมือแปลง PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/conversion/
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ PDF เป็น PowerPoint นำเสนอบนคลาวด์ เราได้เห็นวิธีแปลงหน้าเฉพาะหรือช่วงของหน้าจาก PDF เป็น PPTX โดยใช้ Node.js บทความนี้ยังอธิบายวิธีอัปโหลดไฟล์ PDF ไปยังระบบคลาวด์โดยทางโปรแกรม จากนั้นดาวน์โหลดไฟล์ PPTX ที่แปลงแล้วจากระบบคลาวด์ นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม