我們都理解將 PDF 檔案轉換為 Word 文件的重要性,因為這樣可以大幅提升對輸入 PDF 檔案內容的修改能力。然而,我們可能會遇到需要將 MS Word 文件(DOCDOCX 等)轉換為 PDF 格式進行長期存檔的情況。這個過程是為了防止文件的接收者修改內容。本文提供了一步一步的指南,教你如何在 C# 中使用 .NET REST API 將 DOC 轉換為 PDF。

Word Document Conversion API

Aspose.Words Cloud SDK for .NET 使得通過 RESTful API 進行高質量、可擴展的 DOC 和 DOCX 轉換為 PDF 成為可能。它支持所有 Word 功能—樣式、表格、頁眉、頁腳、圖片—並以像素級的精確度將它們轉換為 PDF。

設置與配置

步驟 1:安裝 Aspose.Words Cloud SDK 使用 NuGet 安裝您的 C# .NET 應用程式中的 SDK:

Install-Package Aspose.Words-Cloud

步驟 2:獲取 API 憑證 在 Aspose.Cloud Dashboard 上創建一個帳戶,並獲取您的客戶端 ID 和客戶端密鑰。

將 DOC 轉換為 PDF 在 C# 中

請按照以下步驟在您的 .NET 應用中執行 DOC 到 PDF 的轉換:

第 1 步 - 初始化 WordsApi:

// create Configuration instance by passing Client ID and Client secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// create WordsApi object
var wordsApi = new WordsApi(config);

步驟 2 – 上傳 DOCX 檔案到雲端儲存:

 wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));

第 3 步 – 開始 DOC 轉 PDF 的轉換:

GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證。
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 創建 Configuration 實例,通過傳遞客戶端 ID 和客戶端密鑰詳情。
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// 創建 WordsApi 物件
var wordsApi = new WordsApi(config);

// input docx file
string fileName = "file-sample_1MB.docx";

// output format as PDF
string format = "pdf";

// resultant file name
string outputfile = "result.pdf";

// 從本地磁碟載入 DOCX 檔案內容
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
    // 將原始文件上傳到雲端存儲
    wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}

// 將檔案上傳到雲端儲存服務            
try
{
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
    wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
word to pdf

Word 轉 PDF 的預覽。

DOCX 轉 PDF 使用 cURL

另一種解決方案是使用 cURL 命令直接調用 REST API。由於基於 REST 的 API 架構與任何平台兼容,因此您可以輕鬆地通過命令提示字元執行 DOCX 到 PDF 的轉換:

步驟 1 - 產生存取權杖:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

步驟 2 – 將 DOCX 轉換為 PDF:

curl -v "https://api.aspose.cloud/v4.0/words/convert?format=pdf" \
-X PUT \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: multipart/form-data" \
-d "@input-sample.docx" 

Replace:

  • <ACCESSTOKEN> 與您生成的承載令牌。

嘗試免費的 DOCX 轉 PDF 轉換器

想在將其整合進你的解決方案之前在線測試 API 嗎?

👉 嘗試我們的 Free Word to PDF Converter,在您的瀏覽器中將 DOC 或 DOCX 文件轉換為 PDF。

在線將 docx 轉換為 pdf

免費的在線 Word 轉 PDF 轉換器。

有用的開發者資源:

結論

使用 Aspose.Words Cloud SDK for .NET,您可以輕鬆地在 C# 應用程式中將 Word DOC/DOCX 文件轉換為 PDF。這種雲端原生的方式節省了開發時間,確保格式的準確性,並與企業工作流程良好集成。

無論您是在處理法律文件、生成發票,還是自動化報告,使用 .NET REST API 進行 DOC 到 PDF 的轉換都能確保速度、質量和靈活性。

相關文章

我們強烈推薦訪問以下博客:

常見問題 – FAQs

我可以將 PDF 轉換為 Word 文件嗎?

  • 是的。您可以輕鬆使用 Aspose.Words REST API 將 PDF 轉換為可編輯的 Word 文件。欲了解更多詳情,請訪問 Convert PDF to Word in C#

我需要安裝 Microsoft Word 嗎?

  • 不。這是一個基於雲端的解決方案,可以獨立於 MS Office 運作。

有免費試用嗎?

  • 是的。您可以每月獲得 150 次免費的 API 呼叫,使用 trial account。有關定價的信息,請訪問 pricing guide