PDF to Word

使用 .NET REST API 將 PDF 轉換為 Word 或將 Word 轉換為 PDF

頻繁的資訊交換對於企業和個人來說都至關重要。輕鬆在 WordPDF 格式之間轉換的能力已成為現代文件管理的基石。無論是共享專業文件、確保跨各種平台的兼容性,還是保存關鍵資訊的完整性,對無縫 Word 到 PDF 和 PDF 到 Word 轉換的需求比以往任何時候都更加明顯。

本文將踏上使用 .NET REST API 進行文件轉換的旅程。它不僅揭示了這些轉換的迫切需求,而且還揭示了它們提供的許多好處。

目錄

PDF 到 Word 轉換 REST API

使用 Aspose.Words Cloud SDK for .NET 體驗文件轉換的世界,其中 Word 到 PDF 和 PDF 到 Word 的轉換只是個開始。此動態 SDK 簡化了轉換過程,同時提供了廣泛的文件管理功能。除了轉換之外,您還可以操作文件元素、提取資料、增強格式等等。

現在,在進行文件轉換之前,我們需要從 雲端儀表板 取得客戶端 ID 和客戶端金鑰詳細資訊。更多資訊請造訪取得客戶端ID和客戶端金鑰

使用 C# 將 Word 轉為 PDF

使用幾行程式碼即可將 MS Word 檔案轉換為 PDF。

本地載入和保存文件

以下程式碼片段顯示了從本機磁碟機載入 MS Word 文件並將其儲存為 PDF 的步驟。

  • 建立 WordsApi 類別的物件並傳遞客戶端 ID 和客戶端金鑰作為參數。
  • 建立一個 ConvertDocumentRequest 物件並提供輸入檔案路徑結果輸出格式作為參數。
  • 呼叫WordsApi的ConvertDocument(..)方法進行轉換。
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// 初始化WordsApi對象
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// 執行文件轉換
Stream result = wordsApi.ConvertDocument(request);

// 指定結果文件的位置並寫入文檔
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

雲端儲存中的 DOC 轉 PDF

以下給出如何將 MS Word 檔案從本機系統上傳到雲端儲存的步驟。然後我們執行轉換為PDF格式的操作。轉換成功後,產生的檔案也會保存在同一儲存空間中。

  • 建立 WordsApi 類別的物件並傳遞客戶端 ID 和客戶端金鑰作為參數。
  • 從本機系統載入 MS Word 檔案並將其作為參數提供給 UploadFileRequest(..) 實例。
  • 建立一個 SaveOptionsData 實例,我們在其中定義結果檔案的格式以及名稱。
  • 建立 SaveAsRequest 類別的實例,其中輸入 Word 文件(先前上傳)和 SaveOptionsData 資訊作為參數。
  • 呼叫WordsApi類別的SaveAs(..)方法來初始化轉換。
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// 初始化WordsApi對象
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// 將輸入的 MS Word 文件載入到 Stream 實例中
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// 指定結果檔案格式和名稱
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// 指定輸入Word文件路徑和儲存選項詳細信息
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// 啟動文件轉換的方法
wordsApi.SaveAs(saveRequest);

使用 C# 將 PDF 轉換為 Word

我們有一個名為 Aspose.PDF Cloud 的單獨 API,它提供建立和操作的功能,也能夠將 PDF 檔案轉換為 DOC/DOCX 等以及其他支援的格式。但是,如果您只需要執行 PDF 到 DOC 的轉換並執行其他 PDF 檔案操作,那麼 Aspose.PDF Cloud 是一個完美的選擇。然而,如果您的主要工作是處理 MS Word 文件,並且還需要執行 PDF 到 DOC 的轉換,那麼 Aspose.Words Cloud 是一個完美的選擇。

使用 cURL 指令將 PDF 轉換為 Word

另外,您也可以使用 Aspose.Words Cloud 結合簡單的 cURL 指令,探索文件轉換領域,實現 Word 到 PDF 和 PDF 到 Word 的無縫轉換。這種動態組合不僅簡化了轉換過程,而且還提供了命令列驅動的方法,使更廣泛的使用者可以使用它。

以下命令顯示如何根據您的客戶端 ID 和客戶端金鑰取得 JWT 令牌。

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

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

結論

總之,文件轉換領域提供了多種途徑,每種途徑都針對不同的偏好和技術要求而量身訂做。第一種方法是利用 Aspose.Words Cloud SDK for .NET 的功能,提供一個全面的解決方案,簡化轉換過程,同時將其功能擴展到各種 Word 文件相關任務。

另一方面,第二種方法以 Cloud SDK 和 cURL 命令為特色,提供了一個可存取的命令列驅動選項,提供了舒適的基於終端的操作。無論哪種情況,實現無縫的 Word DOC 到 PDF 和 PDF 到 DOC 的轉換都是可以實現的,為文件轉換需求提供了有價值的解決方案。

有用的資源

-免費技術支援論壇

相關文章

強烈建議訪問以下連結以了解更多資訊: