แปลงเอกสาร Word เป็น PDF โดยใช้ Node.js

PDF เป็นรูปแบบที่ต้องการแชร์เอกสารสำคัญ และเป็นเรื่องปกติที่จะแชร์เอกสาร Word ในรูปแบบ PDF แม้ว่า Microsoft Office จะมีฟังก์ชันในตัวเพื่อแปลง Word เป็น PDF คุณอาจต้องแปลงเอกสาร Word (DOC หรือ DOCX) เป็น PDF โดยทางโปรแกรม ในฐานะนักพัฒนา Node.js คุณสามารถแปลงเอกสาร Word เป็นไฟล์ PDF ในแอปพลิเคชัน Node.js บนคลาวด์ได้อย่างง่ายดาย ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Node.js

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

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

สำหรับการแปลง DOCX เป็น PDF ฉันจะใช้ Node.js SDK ของ GroupDocs.Conversion Cloud API เป็นโซลูชันการแปลงเอกสารและรูปภาพที่ไม่ขึ้นกับแพลตฟอร์มโดยไม่ต้องพึ่งเครื่องมือหรือซอฟต์แวร์ใดๆ ช่วยให้คุณสามารถแปลงรูปภาพและเอกสารของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบที่คุณต้องการได้อย่างรวดเร็วและเชื่อถือได้ คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 50 ประเภทได้อย่างง่ายดาย เช่น Word, PowerPoint, Excel, PDF, HTML, CAD, ภาพแรสเตอร์ ฯลฯ

คุณสามารถติดตั้ง 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";

แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Node.js

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

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

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

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

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

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

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

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง DOCX เป็น 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.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

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

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

แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Node.js

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

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

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

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

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

// บันทึกในไดเร็กทอรีการทำงานของคุณ
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

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

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

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

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

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

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

// กำหนดตัวเลือกการโหลด DOCX
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

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.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

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

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

// แปลงเอกสาร
convertApi.convertDocument(request);

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

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร Word เป็นเอกสาร 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.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// กำหนดตัวเลือกลายน้ำ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// กำหนดตัวเลือกการแปลงไฟล์ 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);
แปลง Word เป็น PDF ด้วย Watermark โดยใช้ Node.js

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

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

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร Word เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์

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

// อ่านไฟล์อินพุต
let file = fs.readFileSync('C:\\Files\\sample.docx');

// สร้างการแปลงซ้ำ
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);

แปลงช่วงของหน้าจาก DOCX เป็น PDF ใน Node.js

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงช่วงของหน้าจาก DOCX เป็น 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.docx";
settings.format = "pdf";

// กำหนดตัวเลือกการแปลง PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

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

// แปลงเอกสาร
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

แปลงหน้าเฉพาะของ DOCX เป็น PDF ใน Node.js

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเฉพาะของเอกสาร Word เป็น 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.docx";
settings.format = "pdf";

// กำหนดตัวเลือกการแปลง
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers 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);

ลองออนไลน์

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

บทสรุป

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

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