大量文件以便攜式文件格式 (PDF) 生成,因為它保留了所有平台(桌面或移動)上的文件格式。但是,我們無法直接修改 PDF 文件,為此,我們需要使用一些 PDF 操作軟體,其中包括安裝和授權費用。因此,可行的解決方案之一是將 PDF 轉換為 Word 格式。
PDF 到 Word 轉換 API
Aspose.PDF Cloud 是一個令人驚嘆的基於REST 的API,提供建立、操作PDF 檔案並將其渲染為DOC、DOCX、XLSX、 PPTX、HTML等。在.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,啟用套件名稱旁的複選框,然後按一下新增套件按鈕
如果您沒有 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();
}
請造訪以下連結下載HtmlExample1.pdf和Converted.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時遇到任何問題或有任何相關疑問,請隨時透過免費支援論壇聯絡。
相關文章
我們還建議訪問以下連結以了解更多資訊: