แปลง Word เป็น PDF

แปลง Word เป็น PDF ออนไลน์

เอกสาร Word (DOC/DOCX) เป็นที่นิยมสำหรับการจัดเก็บและแบ่งปันข้อมูลในสำนักงาน และใช้โดย Microsoft Word, OpenOffice และแอปพลิเคชันอื่นๆ เอกสารเหล่านี้ประกอบด้วยข้อความที่จัดรูปแบบ รูปภาพ ตาราง กราฟ แผนภูมิ การจัดรูปแบบหน้า และการตั้งค่าการพิมพ์ อย่างไรก็ตาม รูปแบบ PDF ได้รับการยอมรับอย่างกว้างขวาง เนื่องจากเว็บเบราว์เซอร์สมัยใหม่ส่วนใหญ่รองรับคุณสมบัติในการแสดงไฟล์ PDF

ในบทความนี้ เราจะมาพูดถึงขั้นตอนการแปลงเอกสาร Word เป็นรูปแบบ PDF โดยไม่ต้องใช้โปรแกรมอัตโนมัติของ MS Office หรือ Adobe Acrobat การแปลงทั้งหมดจะดำเนินการโดยใช้ Free Dart SDK

API การแปลง Word เป็น PDF

Aspose.Words Cloud คือ API ที่ได้รับรางวัลของเราสำหรับสร้าง แก้ไข และเรนเดอร์ไฟล์เป็น PDF และ [รูปแบบไฟล์ที่รองรับ] อื่นๆ 7 นอกจากนี้ คุณยังสามารถทำงานกับองค์ประกอบต่างๆ เช่น บุ๊กมาร์ก ความคิดเห็น การใส่หมายเลขหน้า ตาราง เชิงอรรถ แบบอักษร ฟิลด์ วัตถุรูปวาด ส่วนหัวและส่วนท้าย เป็นต้น ตามขอบเขตของบทความนี้ เราจะพูดถึง Aspose.Words Cloud SDK สำหรับ Dart

การติดตั้ง

ขั้นตอนแรกคือดาวน์โหลดและติดตั้งสภาพแวดล้อม Dart ขั้นตอนต่อไปคือดาวน์โหลด SDK ที่มีให้ใช้งานบน Flutter และ GitHub อย่างไรก็ตาม เราจะเน้นที่ Aspose.Words Cloud SDK สำหรับ Dart ที่เข้ากันได้กับ Flutter

สร้างโปรเจ็กต์ Flutter ใน IDE ที่คุณชื่นชอบ (ในกรณีของเรา เราใช้ Android Studio) จากนั้นนำเข้า Dart SDK ลงในโปรเจ็กต์ของคุณโดยเพิ่มการอ้างอิง asposewordscloud ใน pubspec.yaml

เพิ่มการอ้างอิง Aspose.Words

รูปภาพ 1: การเพิ่ม Aspose.Words Cloud SDK สำหรับการอ้างอิง Dart

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

แปลง Word เป็น PDF โดยใช้ Dart

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

  • ก่อนอื่น เราต้องเพิ่มการอ้างอิงสำหรับไลบรารีที่จำเป็น
  • ประการที่สอง ขั้นตอนถัดไปคือการกำหนดตัวแปรที่เก็บรายละเอียด ID ไคลเอนต์และความลับของไคลเอนต์ (ตาม แดชบอร์ด)
  • ประการที่สาม สร้างอ็อบเจ็กต์ของการกำหนดค่าซึ่งรับรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์เป็นอาร์กิวเมนต์
  • ขั้นตอนถัดไปคือการสร้างอ็อบเจ็กต์ของคลาส WordsApi ที่ใช้อินสแตนซ์การกำหนดค่าเป็นอาร์กิวเมนต์
  • ขั้นตอนถัดไปคือการอ่านเนื้อหาเอกสาร Word อินพุตลงในอินสแตนซ์ไฟล์
  • เพื่ออัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์ โปรดใช้เมธอด uploadFile(…) ของ WordsApi
  • ตอนนี้ให้สร้างอินสแตนซ์ของคลาส SaveOptionsData โดยที่เราจะกำหนดรูปแบบผลลัพธ์เป็น PDF และชื่อไฟล์เอาต์พุต
  • ในขั้นสุดท้าย ให้สร้างอินสแตนซ์ของคลาส SaveAsRequest ซึ่งรับชื่อเอกสาร Word และอ็อบเจ็กต์ SaveOptionsData เป็นอาร์กิวเมนต์
  • สุดท้าย ให้เรียกใช้เมธอด saveAs(…) ของ WordsApi เพื่อดำเนินการแปลง
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // เรียกวิธีการแปลง
  ConversionApp();
}

void ConversionApp()
{
  // กำหนดรหัสลูกค้าและรายละเอียดความลับของลูกค้าตามบัญชี
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // กำหนดค่าคำไคลเอนต์ API
  var configuration = Configuration(clientId, clientSecret);
  
  // สร้างอินสแตนซ์ของ WordsApi
  var wordsApi = WordsApi(configuration);

  // โหลดไฟล์จากที่เก็บข้อมูลภายในเครื่อง
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // อัพโหลดไฟล์ไปยังระบบจัดเก็บข้อมูลบนคลาวด์
  wordsApi.uploadFile(uploadRequest);

  // สร้างวัตถุ SaveOptions
  var saveOptionsData = SaveOptionsData()
    
    // บันทึกรูปแบบผลลัพธ์เป็น PDF
    ..saveFormat = 'pdf'
    
    // ชื่อสำหรับ PDF ที่ได้ผลลัพธ์
    ..fileName = 'destStoredInCloud.pdf';
  
  // สร้างคำขอ SaveAs
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // บันทึกไฟล์เป็นรูปแบบ PDF
  wordsApi.saveAs(saveAsRequest);
}
API คลาวด์ Aspose Words

ภาพที่ 3: ตัวอย่างแอป iOS สำหรับการแปลง Word เป็น PDF

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

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

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

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

บทสรุป

เราเพิ่งเรียนรู้เกี่ยวกับความสามารถที่น่าทึ่งของการแปลง Word เป็น PDF ด้วยบรรทัดโค้ดที่น้อยกว่า SDK นั้นน่าทึ่งมากจนคุณต้องมุ่งเน้นเฉพาะตรรกะทางธุรกิจของแอปพลิเคชันของคุณเท่านั้น และปล่อยให้การประมวลผลเอกสาร Word ที่ซับซ้อนทำแทน ดังนั้น SDK เดียวนี้จึงช่วยให้คุณสร้างแอป iOS และ Android ที่สามารถแปลงเอกสาร Word เป็น PDF ได้ นอกจากนี้ เรายังกล่าวถึงการใช้ประโยชน์จากการเข้าถึง REST API ผ่านคำสั่ง cURL

เนื่องจาก SDK นั้นเป็นโอเพ่นซอร์ส จึงสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้ทาง GitHub

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

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