
在線將 Word 轉換為 PDF
Word 文件(DOC/DOCX)是流行的辦公室資訊儲存和共用文檔,可供 Microsoft Word、OpenOffice 和其他應用程式使用。它們包含格式化的文字、圖像、表格、圖形、圖表、頁面格式和列印設定。然而,PDF 格式甚至被廣泛接受,因為大多數現代網頁瀏覽器都支援顯示 PDF 檔案的功能。
在本文中,我們將討論如何在沒有 MS Office 自動化或 Adobe Acrobat 的情況下將 Word 文件轉換為 PDF 格式的步驟。完整的轉換是使用 Free Dart SDK 完成的。
Word 到 PDF 轉換 API
Aspose.Words Cloud 是我們屢獲殊榮的 API,用於建立、編輯以及將其渲染為 PDF 和其他 支援的文件格式。您也可以使用書籤、註解、頁碼、表格、註腳、字體、欄位、繪圖物件、頁首和頁尾等元素。
安裝
第一步是下載並安裝 Dart 環境。下一步是下載可透過 Flutter 和 GitHub 取得的 SDK。但是,我們將重點放在與 Flutter 相容的 Aspose.Words Cloud SDK for Dart。
在您最喜歡的 IDE 中建立 Flutter 專案(在我們的範例中,我們使用 Android Studio),然後透過在 pubspec.yaml 中新增 asposewordscloud 依賴項將 Dart SDK 匯入到您的專案中。

圖 1:新增 Aspose.Words Cloud SDK for Dart 依賴項。
下一個重要步驟是在 Aspose.Cloud 儀表板 上建立一個免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊或點擊 建立新帳戶 按鈕。現在從儀表板取得您的個人化用戶端憑證。
使用 Dart 將 Word 轉換為 PDF
一旦我們設定好了環境,我們就可以編寫將Word文件轉換為PDF格式的程式碼了。請按照下面定義的步驟來完成此要求。
- 首先,我們需要新增所需庫的參考。
- 其次,下一步是定義保存客戶端 ID 和客戶端機密詳細資訊的變數(根據 dashboard)。
- 第三,建立一個配置對象,以客戶端 ID 和客戶端密鑰詳細資料作為參數。
- 現在下一步是建立一個 WordsApi 類別的對象,該物件以 Configuration 實例作為參數。
- 下一步是將輸入的 Word 文件的內容讀入文件實例。
- 為了將檔案上傳到雲端存儲,請使用WordsApi的uploadFile(…)方法。
- 現在建立 SaveOptionsData 類別的實例,其中我們將結果格式定義為 PDF 和輸出檔案名稱。
- 倒數第二,建立一個 SaveAsRequest 類別的實例,該類別以 Word 文件名稱和 SaveOptionsData 物件作為參數。
- 最後呼叫WordsApi的saveAs(…)方法來轉換。
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()
{
// 根據帳戶定義客戶端 ID 和客戶端密鑰詳細信息
var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
var clientSecret = "343ebf767f3f53537a45ced31d6be34f";
// 配置 words 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);
}

圖 3:用於 Word 到 PDF 轉換的 iOS 應用程式預覽。
使用 cURL 指令將 DOC 轉換為 PDF
由於 Aspose.Words Cloud API 的 REST 架構,因此可以使用 cURL 命令在任何平台上存取它。由於只有授權使用者才能存取 API,因此我們需要根據 Aspose.Cloud 儀表板 上指定的客戶端 ID 和客戶端金鑰詳細資訊產生 JWT 存取權杖。請執行以下命令來產生 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 使您能夠產生能夠將 Word 文件轉換為 PDF 格式的 iOS 和 Android 應用程式。我們也討論了透過 cURL 指令存取 REST API 的優勢。
由於 SDK 是開源的,因此完整的原始程式碼可以透過 GitHub 下載。
相關文章
我們還建議您訪問以下鏈接,以了解有關我們其他 API 功能的更多信息