แปลงเอกสารเป็น PDF

แปลง DOC เป็น PDF ออนไลน์โดยใช้ Node.js

Node.js เป็นสภาพแวดล้อมรันไทม์ JavaScript แบบโอเพ่นซอร์สข้ามแพลตฟอร์มและแบ็กเอนด์ และด้วยคุณสมบัติเหล่านี้ จึงทำให้ Node.js กลายเป็นตัวเลือกชั้นนำของแพลตฟอร์มการพัฒนาเว็บฝั่งเซิร์ฟเวอร์ ด้วยคุณสมบัติที่โดดเด่นเหล่านี้ เราจึงได้พัฒนา Aspose.Words Cloud SDK สำหรับ Node.js ขึ้นมาโดยเฉพาะ ช่วยให้คุณสร้าง จัดการ และแปลงเอกสาร Word เป็นรูปแบบต่างๆ ได้ ในบทความนี้ เราจะพูดถึงการแปลง DOC เป็น PDF

ในการใช้ SDK เราต้องติดตั้งก่อน ซึ่งสามารถดาวน์โหลดได้ที่ NPM และ GitHub โปรดดำเนินการติดตั้งจาก npm โดยใช้คำสั่งต่อไปนี้

npm install asposewordscloud

โปรดทราบด้วยว่า SDK มีข้อกำหนดที่ต้องแก้ไขต่อไปนี้ก่อนดำเนินการประมวลผลเอกสารใดๆ

 [@types/request][6](version 2.48.3+)
 [lodash][7](version 4.17.15+)
 [lodash.template][8](version 4.5.0+)
 [request][9](version 2.88.0+)
 [request-debug][10](version 0.2.0+) 

หลังจากติดตั้งแล้ว ขั้นตอนต่อไปคือการสร้างบัญชีฟรีโดยไปที่ Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียนเพียงเท่านี้ มิฉะนั้น ให้คลิกที่ปุ่ม สร้างบัญชีใหม่ และรับข้อมูลประจำตัวลูกค้าส่วนบุคคลของคุณ เราจะใช้รายละเอียดเหล่านี้ในส่วนต่อไปนี้

แปลง DOC เป็น PDF ใน Node.js

ขั้นตอนต่อไปนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการแปลงไฟล์ DOC ที่มีอยู่ในระบบคลาวด์สตอเรจเป็นรูปแบบ PDF หลังจากการแปลงแล้ว ไฟล์ที่ได้จะถูกบันทึกไว้ในระบบคลาวด์สตอเรจ

  • ก่อนอื่น ให้สร้างตัวแปรที่เก็บรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์
  • ประการที่สอง ให้เริ่มต้นอินสแตนซ์ของ WordsApi ในขณะที่ส่งรายละเอียด Client ID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สาม สร้างอ็อบเจ็กต์ของคลาส GetDocumentWithFormatRequest และกำหนดชื่อไฟล์ DOC อินพุต รูปแบบเอาต์พุตผลลัพธ์เป็น PDF และชื่อของไฟล์เอาต์พุตสุดท้าย
  • ในที่สุด เรียกใช้เมธอด getDocumentWithFormat(..) ของคลาส WordsApi และส่งผ่านวัตถุ GetDocumentWithFormatRequest เป็นอาร์กิวเมนต์เพื่อเริ่มการแปลง
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");

// รับ clientId และ clientSecret จาก https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// สร้างอินสแตนซ์ของ WordsApi
const wordsApi = new WordsApi(clientId, secret);

// แปลงเอกสาร Word เป็น PDF (ผลลัพธ์จะถูกบันทึกไว้ในที่เก็บข้อมูลบนคลาวด์)
var fileName = "GetStyles.doc";

// จุดเริ่มต้นของการลองจับบล็อก
try {
var request = new GetDocumentWithFormatRequest ({
    
    // ชื่อไฟล์เอกสารอินพุต
    name : fileName, 
    
    // รูปแบบของไฟล์ผลลัพธ์
    format: "pdf",
    
    // ชื่อของไฟล์ผลลัพธ์บน CloudStorage
    outPath : "Converted.pdf"
});
 
// เริ่มต้นการดำเนินการแปลงเอกสาร
wordsApi.getDocumentWithFormat(request).then(() => {

// พิมพ์ข้อความแสดงความสำเร็จบนคอนโซล
console.log("Successfully converted..");
})
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
 }

แปลง Word เป็น PDF โดยใช้คำสั่ง cURL

เนื่องจาก Aspose.Words Cloud API ได้รับการพัฒนาบนสถาปัตยกรรม REST เราจึงสามารถเข้าถึง API เหล่านี้ได้โดยใช้คำสั่ง cURL บนเทอร์มินัลบรรทัดคำสั่ง ก่อนที่จะเข้าถึง API บนเทอร์มินัลบรรทัดคำสั่ง เราต้องสร้างโทเค็นการเข้าถึง JWT ตามข้อมูล Client ID และ Client Secret ก่อน โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็น JWT

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

หลังจากที่สร้างโทเค็น JWT แล้ว ให้เข้าถึง API GetDocumentWithFormat เพื่อดำเนินการแปลง DOC เป็น PDF

curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

บทสรุป

บทความนี้ได้อธิบายรายละเอียดการพัฒนาโปรแกรมแปลงไฟล์ Word เป็น PDF โดยใช้ Node.js โดยใช้โค้ดเพียงไม่กี่บรรทัด เราก็สามารถแปลงไฟล์ DOC เป็น PDF โดยยังคงรูปแบบและความถูกต้องเอาไว้ได้ โปรดทราบว่าการใช้แนวทางเดียวกันนี้ สามารถแปลงไฟล์รูปแบบอื่นๆ เช่น DOCX, RTF และ ODT เป็น PDF ได้เช่นกัน อย่างไรก็ตาม SDK ทั้งหมดของเราได้รับการพัฒนาภายใต้แนวคิดโอเพนซอร์ส ดังนั้นโค้ดต้นฉบับทั้งหมดจึงพร้อมให้ดาวน์โหลดได้ที่ GitHub

คุณสามารถเรียนรู้เกี่ยวกับคุณลักษณะอื่นๆ ของผลิตภัณฑ์ได้โดยไปที่โมดูล เอกสารประกอบ หากคุณพบปัญหาใดๆ ขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

บทความที่เกี่ยวข้อง

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