PDF 到 Word

使用 C# .NET 將 PDF 轉換為 Word

大量文件以便攜式文件格式 (PDF) 生成,因為它保留了所有平台(桌面或移動)上的文件格式。但是,我們無法直接修改 PDF 文件,為此,我們需要使用一些 PDF 操作軟體,其中包括安裝和授權費用。因此,可行的解決方案之一是將 PDF 轉換為 Word 格式。

PDF 到 Word 轉換 API

Aspose.PDF Cloud 是一個令人驚嘆的基於REST 的API,提供建立、操作PDF 檔案並將其渲染為DOCDOCXXLSX PPTXHTML等。在.NET應用程式中將PDF轉換為Word,可以使用Aspose.PDF Cloud SDK for .NET。

請在NuGet套件管理器中執行以下命令來安裝最新版本的SDK。

Install-Package Aspose.Pdf-Cloud

在 Visual Studio 中引用

我們也可以直接在 Visual Studio 專案中新增 SDK。因此,在解決方案資源管理器中展開專案樹,右鍵單擊「套件」資料夾,然後從上下文功能表中選擇「管理 NuGet 套件…」選項。在搜尋欄位中搜尋 Aspose.PDF Cloud,啟用套件名稱旁的複選框,然後按一下新增套件按鈕

管理 NuGet 套件

圖 1:- 管理 NuGet 套件。

如果您沒有 Aspose.Cloud 儀表板 帳戶,請使用現有的 GitHub 或 Google 帳戶建立免費帳戶,或按一下 建立新帳戶 按鈕。取得您的個人化客戶憑證,因為以下部分將需要這些憑證。

C# 中的 PDF 到 DOC

請依照下方指定的步驟在 C# .NET 應用程式中將 PDF 檔案轉換為 Word 文件 (DOC) 格式。轉換後,輸出儲存在 steam 實例中,稍後可以儲存在本機系統上。

  • 首先,使用字串物件定義客戶端 ID 和客戶端金鑰詳細資訊。
  • 其次,初始化 PdfApi 對象,同時傳遞客戶端 ID 和客戶端金鑰作為參數。
  • 第三,使用PdfApi的UploadFile(…)方法讀取檔案內容並將其上傳到雲端儲存。
  • 現在我們需要呼叫 GetPdfInStorageToDoc(…) 方法,從雲端儲存中取得 PDF 檔案參考以及其他可選參數,例如格式、maxDistanceBetweenTextLines、轉換模式等。
  • 由於輸出位於 steam 實例中,因此我們可以使用 File.Create 方法將輸出保存在本機磁碟機上。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 建立 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

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

// 將文件上傳到雲端存儲
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // 呼叫該方法執行轉換並將輸出保存在流實例中
    // 我們已指定輸出格式為 Docx,模式為 Flow 
    // 模式值允許控制如何將 PDF 文件轉換為文字處理文件。
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // 呼叫方法將輸出保存在本機磁碟機上
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
PDF 轉 DOC 預覽

圖 1:- PDF 到 DOC 轉換預覽。

請造訪以下連結下載HtmlExample1.pdfConverted.docx

將 PDF 轉換為 Word - 將輸出儲存在雲端儲存中

在本節中,我們將討論從雲端儲存載入 PDF 文件、將其轉換為 Word 格式並將輸出保存在雲端儲存中的過程。請按照下面指定的說明來完成此任務:

  • 首先,透過傳遞客戶端 ID 和客戶端機密詳細資訊作為參數來建立 PdfApi 實例。
  • 從本機系統載入 PDF 文件,並使用 PdfApi 的 UploadFile(…) 方法將其上傳到雲端儲存(這是一個可選步驟,如果雲端儲存中沒有任何 PDF,則可以使用)。
  • 創造。定義結果檔名的字串變數。
  • 最後,呼叫 PutPdfInStorageToDoc(…),它接受輸入 PDF 名稱、輸出檔名和其他可選參數。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 建立 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

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

// 將文件上傳到雲端存儲
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// 結果檔名
string outputfile = "result.doc";

try
{
    // 呼叫該方法執行轉換並將輸出保存在雲端儲存中
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // 在控制台中列印回應代碼
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

使用 cURL 指令將 PDF 轉換為 Word DOC

cURL 指令是一種用於存取 REST API 的令人驚訝的機制。因此,在下一節中,我們將使用 cURL 命令執行 PDF 到 Word 文件的轉換。然而,作為先決條件,第一步是根據從 Aspose.Cloud 儀表板 檢索到的 ClientID 和 ClientSecret 詳細資訊產生 JSON Web 令牌 (JWT)。請在終端機中執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

一旦我們有了 JWT 令牌,我們就可以執行以下命令來執行雲端儲存中已有的 PDF 檔案的轉換。然後將生成的 Word 文件儲存在雲端儲存中。

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

本文解釋了使用 Aspose.PDF Cloud 開發 PDF 到 Word 轉換器的步驟。我們探索了使用 C# 程式碼片段將 PDF 轉換為 DOC 的選項,以及使用 cURL 指令將 PDF 轉換為 Word 的選項。除了轉換之外,它還提供其他令人興奮的功能,其詳細資訊可以在Aspose.PDF Cloud Features中找到。

由於我們的 Cloud SDK 是在 MIT 許可證 下開發的,因此可以從 GitHub 下載其完整的程式碼片段。如果您在使用API時遇到任何問題或有任何相關疑問,請隨時透過免費支援論壇聯絡。

相關文章

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