Word 轉 PDF

在線將 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 環境。下一步是下載可透過 FlutterGitHub 取得的 SDK。但是,我們將重點放在與 Flutter 相容的 Aspose.Words Cloud SDK for Dart。

在您最喜歡的 IDE 中建立 Flutter 專案(在我們的範例中,我們使用 Android Studio),然後透過在 pubspec.yaml 中新增 asposewordscloud 依賴項將 Dart SDK 匯入到您的專案中。

新增 Aspose.Words 引用

圖 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);
}
Aspose.Words Cloud API

圖 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 功能的更多信息