PDF 轉 Word

PDF 轉 Word 轉換器 |在線上將 PDF 儲存為 DOC/DOCX 格式

本文詳細介紹如何使用 C# .NET 將 PDF 轉換為 Word。我們知道 PDF 文件廣泛用於資料和資訊共享,因為它們在任何平台(包括桌面或行動裝置)上查看時都能保留文件的保真度。由於其廣泛的可接受性和相容性,PDF 文件在組織、政府機構、大學等中廣受歡迎。因此,事實證明,透過某些應用程式編輯 PDF 可能很麻煩,而許可成本可能會使這項任務看起來更加艱鉅。

然而,一個可行的解決方案是將 PDF 文件轉換為 Word 文件 (DOC)。在本文中,我們將探討如何使用 .NET Cloud SDK 將 PDF 轉換為 Word 的步驟。

單字轉換API

Aspose.Words Cloud 是一個程式設計 API,提供開啟、建立、編輯、合併、分割、比較以及將 MS Word 檔案轉換為其他 支援的檔案格式 的功能。為了進一步方便我們的客戶,我們創建了 Aspose.Words Cloud SDK for .NET,它是 Cloud API 的包裝器。只需在您的應用程式中整合 SDK 即可獲得所有文字處理功能。該 SDK 可以整合到桌面、Web、行動、物聯網、雲端和微服務。

安裝

第一步是安裝 NuGetGitHub 上提供的 SDK。請在終端機視窗中執行以下命令來執行NuGet的安裝:

nuget install Aspose.Words-Cloud

如果您使用 Visual Studio,那麼也可以使用套件管理器控制台安裝套件。請執行以下命令:

 PM> Install-Package Aspose.Words-Cloud
Aspose.Words 雲

圖 1:- 已安裝 Aspose.Words NuGet 套件。

NuGet 套件管理器 - Visual Studio

另一個最簡單的方法是透過 Visual Studio IDE 中的 NuGet 套件管理器安裝 SDK。

  1. 開啟解決方案資源管理器。
  2. 展開專案並右鍵單擊解決方案中的“Packages”資料夾。
  3. 選擇管理 NuGet 套件… 選項。
  4. 點擊瀏覽標籤並蒐索“Aspose.Words-Cloud”。
  5. 點擊 Aspose.Words-Cloud 包,在右側標籤中選擇適當的版本,然後按一下新增包按鈕。
標題

Image 2:- Aspose.Words Package in NuGet Package Manager.

雲端儀表板

下一步是透過存取 Aspose.Cloud 儀表板 來建立帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊或點擊 建立新帳戶 按鈕並提供所需的資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

客戶端憑證

圖 3:Aspose.Cloud 儀表板上的客戶端憑證。

使用 C# 將 PDF 轉換為 Word

請依照以下步驟執行轉換:

  • 首先,請建立一個設定實例,並傳遞客戶端 ID 和客戶端金鑰憑證作為參數。
  • 其次,建立 WordsApi 的物件並傳遞 Configuration 實例作為參數。
  • 第三,使用File.OpenRead物件讀取PDF檔案。
  • 現在建立 UploadFileRequest 檔案的實例並使用 UploadFile(…) 方法將 PDF 上傳到雲端儲存。
  • 倒數第二,建立 GetDocumentWithFormatRequest 的實例,同時傳遞輸入檔名、結果格式和輸出檔名作為參數。
  • 最後,呼叫GetDocumentWithFormat(..)方法執行轉換並將輸出儲存到雲端儲存。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// 使用 ClinetID 和客戶端密鑰詳細資訊建立配置對象
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 實例
var wordsApi = new WordsApi(config);

// 輸入檔名
String inputFile = "awesome_table_in_pdf.pdf";

// 結果文件的名稱
String resultant = "conveted.doc";

// 產生的文件格式
String format = "DOC";
try
{
    // 從本機磁碟機載入文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // 將文件上傳至雲端存儲
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // 建立 DocumentWithFormat 請求對象
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // 觸發文檔操作
    wordsApi.GetDocumentWithFormat(response);

    // 如果轉換成功,則列印成功訊息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PDF file successfully converted to DOC !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上述範例使用的範例檔案可以從 awesometableinpdf.pdfconverted.doc 下載。

使用 cURL 將 PDF 轉換為 DOC

您可以使用 cURL 命令列工具存取 Aspose.Words Web 服務並輕鬆地將 PDF 文件轉換為 Word 格式。以下程式碼示範如何使用 cURL 將 PDF 轉換為 DOCX。但是,在執行檔案轉換操作之前,請嘗試根據您的用戶端憑證建立 JWT 存取權杖。請執行以下 cURL 指令來產生 JWT 存取權杖。

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

現在我們需要執行以下命令將PDF檔案上傳到雲端儲存:

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

最後,呼叫以下命令將雲端儲存中可用的PDF檔案轉換為DOC格式:

curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

結論

在本文中,我們討論瞭如何在 C# .NET 應用程式中將 PDF 轉換為 Word 的詳細資訊。此外,我們也探討了使用 cURL 指令將 PDF 轉換為 DOC 的步驟。相同的 SDK 也可用於開發 Word 到 PDF 轉換器。請注意,我們的 SDK 是在 MIT 許可下開發的,因此完整的程式碼片段可以從 GitHub 下載。如果您在使用 API 時遇到任何問題,請隨時透過 免費產品支援論壇 與我們聯絡。

相關文章

我們建議您訪問以下連結以了解更多資訊: