
Chuyển đổi Word sang PDF trực tuyến
Tài liệu Word (DOC/DOCX) phổ biến để lưu trữ và chia sẻ thông tin văn phòng và được sử dụng bởi Microsoft Word, OpenOffice và các ứng dụng khác. Chúng chứa văn bản được định dạng, hình ảnh, bảng, đồ thị, biểu đồ, định dạng trang và cài đặt in. Tuy nhiên, định dạng PDF thậm chí còn được chấp nhận rộng rãi vì hầu hết các trình duyệt web hiện đại đều hỗ trợ tính năng hiển thị tệp PDF.
Trong bài viết này, chúng ta sẽ thảo luận về các bước chuyển đổi tài liệu Word sang định dạng PDF mà không cần tự động hóa MS Office hoặc Adobe Acrobat. Quá trình chuyển đổi hoàn chỉnh được thực hiện bằng Free Dart SDK.
API chuyển đổi Word sang PDF
Aspose.Words Cloud là API từng đoạt giải thưởng của chúng tôi để tạo, chỉnh sửa cũng như hiển thị chúng thành PDF và các định dạng tệp được hỗ trợ khác. Bạn cũng có thể làm việc với các thành phần như dấu trang, bình luận, đánh số trang, bảng, chú thích, phông chữ, trường, đối tượng vẽ, đầu trang & chân trang, v.v. Bây giờ theo phạm vi của bài viết này, chúng ta sẽ Aspose.Words Cloud SDK cho Dart.
Cài đặt
Bước đầu tiên là tải xuống và cài đặt môi trường Dart. Bước tiếp theo là tải xuống SDK có sẵn trên Flutter và GitHub. Tuy nhiên, chúng tôi sẽ tập trung vào Aspose.Words Cloud SDK cho Dart tương thích với Flutter.
Tạo một dự án Flutter trong IDE yêu thích của bạn (trong trường hợp này, chúng tôi đang sử dụng Android Studio), sau đó nhập Dart SDK vào dự án của bạn bằng cách thêm phụ thuộc asposewordscloud vào pubspec.yaml.

hình ảnh 1: Thêm Aspose.Words Cloud SDK cho các phụ thuộc Dart.
Bước quan trọng tiếp theo là tạo một tài khoản miễn phí trên bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc chỉ cần nhấp vào nút tạo Tài khoản mới. Bây giờ hãy lấy thông tin xác thực khách hàng được cá nhân hóa của bạn từ bảng điều khiển.
Chuyển Word sang PDF bằng Dart
Sau khi thiết lập môi trường, chúng ta đã sẵn sàng để viết mã chuyển đổi tài liệu Word sang định dạng PDF. Vui lòng làm theo các bước được xác định bên dưới để thực hiện yêu cầu này.
- Trước hết, chúng ta cần thêm tài liệu tham khảo cho các thư viện cần thiết.
- Thứ hai, bước tiếp theo là xác định các biến lưu trữ thông tin chi tiết về Client ID và Client Secret (theo bảng điều khiển).
- Thứ ba, tạo một đối tượng Cấu hình lấy thông tin chi tiết về Client ID và Client Secret làm đối số.
- Bước tiếp theo là tạo một đối tượng của lớp WordsApi lấy thể hiện Configuration làm đối số.
- Bước tiếp theo là đọc nội dung của tài liệu Word đầu vào vào phiên bản File.
- Để tải tệp lên bộ nhớ đám mây, vui lòng sử dụng phương thức uploadFile(…) của WordsApi.
- Bây giờ hãy tạo một thể hiện của lớp SaveOptionsData trong đó chúng ta định nghĩa định dạng kết quả là PDF và tên tệp đầu ra.
- Cuối cùng, tạo một thể hiện của lớp SaveAsRequest lấy tên tài liệu Word và đối tượng SaveOptionsData làm đối số.
- Cuối cùng, gọi phương thức saveAs(…) của WordsApi để thực hiện chuyển đổi.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';
void main() {
// gọi phương pháp chuyển đổi
ConversionApp();
}
void ConversionApp()
{
// xác định chi tiết ID khách hàng và Bí mật khách hàng theo từng tài khoản
var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
var clientSecret = "343ebf767f3f53537a45ced31d6be34f";
// Cấu hình từ api client
var configuration = Configuration(clientId, clientSecret);
// tạo một phiên bản của WordsApi
var wordsApi = WordsApi(configuration);
// Tải tệp từ bộ nhớ cục bộ
var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
// tải tệp lên bộ nhớ đám mây
wordsApi.uploadFile(uploadRequest);
// Tạo đối tượng SaveOptions
var saveOptionsData = SaveOptionsData()
// lưu định dạng đầu ra dưới dạng PDF
..saveFormat = 'pdf'
// tên cho PDF kết quả
..fileName = 'destStoredInCloud.pdf';
// tạo yêu cầu SaveAs
var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
// Lưu tệp dưới dạng PDF
wordsApi.saveAs(saveAsRequest);
}

hình ảnh 3: Xem trước ứng dụng iOS để chuyển đổi Word sang PDF.
Chuyển đổi DOC sang PDF bằng lệnh cURL
Do kiến trúc REST của Aspose.Words Cloud API, API này có thể được truy cập trên bất kỳ nền tảng nào bằng lệnh cURL. Vì API chỉ có thể truy cập được bởi người dùng được ủy quyền, nên chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret như đã chỉ định trên bảng điều khiển Aspose.Cloud. Vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Bây giờ hãy thực hiện lệnh cURL sau để tải tệp từ hệ thống cục bộ lên bộ nhớ đám mây.
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":{}}
Bây giờ hãy thực hiện lệnh cURL sau để chuyển đổi tài liệu Word có trong bộ nhớ đám mây sang định dạng PDF và lưu đầu ra vào cùng bộ nhớ đám mây đó.
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\"}"
Phần kết luận
Chúng ta vừa tìm hiểu về khả năng tuyệt vời của việc chuyển đổi Word sang PDF với ít dòng mã hơn. SDK tuyệt vời đến mức bạn chỉ cần tập trung vào logic kinh doanh của ứng dụng và bỏ qua việc xử lý tài liệu Word phức tạp. Vì vậy, SDK duy nhất này cho phép bạn tạo Ứng dụng iOS và Android có khả năng thực hiện chuyển đổi tài liệu Word sang định dạng PDF. Chúng ta cũng đã thảo luận về đòn bẩy của việc truy cập REST API thông qua các lệnh cURL.
Vì SDK là mã nguồn mở nên toàn bộ mã nguồn có thể tải xuống qua GitHub.
Bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về khả năng của các API khác của chúng tôi