在許多情況下,在處理 PDF 文檔時,您需要對其進行更改:複製、粘貼、拖放特定的 PDF 內容,例如文本、圖像、表格和圖表。只要您想要處理文檔的一小部分,就可以在同一個 PDF 文件中手動執行這些選項。但是,如果您想在更複雜的場景(例如創建數字簽名、合併多個 PDF 文檔或重新處理 PDF 文件中的所有文本)中執行編輯選項怎麼辦?
Aspose.Words 用一個快速準確的工具回答了這個問題,該工具允許您加載、編輯 PDF 並將其轉換為任何支持的文件格式,如 DOCX、HTML、Markdown 等。本文將指導您使用 C# 以編程方式和在線方式使用這些選項。
使用 C# 加載 PDF 文檔的功能
通常,PDF 僅用於查看,但有時您可能需要對現有 PDF 文檔進行編輯或添加新內容。
Aspose.Words 提供了處理 PDF 文檔的附加選項,例如:
- 將 PDF 轉換為多種格式並提取數據。
- 打印PDF文件 with a variety of printing options.
- 加密和解密 PDF 以及修改密碼等。
除了加載 PDF 文檔外,您還可以在 C# 中以編程方式創建 PDF 文檔並管理 PDF 內容,例如:
- 添加、更新、刪除文本和圖像。
- 在頁眉和頁腳中插入文本和圖像。
- 操作、導出和導入註釋。
- 添加、修改和刪除書籤。
- 在 PDF 生成過程中添加表格、圖形對像等。
使用 C# 從 PDF 轉換為所需格式
Aspose.Words 的主要特點之一是能夠輕鬆可靠地轉換文檔從一種文件格式到另一種。在Aspose.Words中,將PDF文檔格式轉換為另一種格式,如DOCX,是一個非常簡單的過程,只需幾行代碼即可完成。通過執行以下轉換步驟,您可以在 C# 中以編程方式將 PDF 轉換為 DOCX:
- 加載 PDF 文檔。
- 將結果保存為目標文件格式。
Note: You can apply some additional options when loading or saving a document.
讓我們通過前面的步驟和所有必要的編程細節來描述在 C# 中將 PDF 文檔轉換為 DOCX 文件格式的過程。
加載 PDF 文檔
大多數你想用 Aspose.Words 執行的任務都需要你加載一個文檔作為轉換過程的第一步。當您將 PDF 文檔加載到 Aspose.Words 時,它會構建其 DOM(文檔對像模型),並且所有文檔元素和格式都會簡單地加載到內存中。使用 文檔構造器 之一創建空白文檔或加載 PDF 文檔。您可以創建一個包含任何必要內容的空白文檔或從流中加載您的文檔,如 ‘創建或加載文檔’ 文章中所述。
以下示例顯示瞭如何在 C# 中從文件加載 PDF 文檔:
// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");
以任何支持的格式保存文檔
大多數您想使用 Aspose.Words 執行的任務都需要您保存文檔 作為最後一步。 Aspose.Words 支持許多不同的保存或導出格式,這些格式列在 SaveFormat 枚舉中。使用 Save 方法之一將結果保存到本地文件,例如 DOCX 文件格式。
要在 C# 中以編程方式實現這一點,請調用 Document 對像上的 Document.Save 方法,並通過輸入帶有“.docx”擴展名的文件名將所需的輸出格式指定為 DOCX:
// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");
恭喜,您已成功將 PDF 文件轉換為 DOCX。
應用附加選項
您可以應用不同的 PDF 保存選項 或 PDF 加載選項,這裡有幾個示例,例如數字簽名、頁面範圍和文檔打開密碼。讓我們更多地了解它們。
添加和驗證數字簽名
Aspose.Words 允許您使用 DigitalSignatureDetails PDF 保存選項屬性對 PDF 文檔進行簽名。您需要從磁盤或證書存儲區上傳數字證書並將其傳遞給 X509Certificate2 類的新實例。
以下代碼示例顯示瞭如何在 C# 中籤署 PDF 文檔:
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";
// Save the document as PDF.
doc.Save(dataDir, options);
設置頁面範圍
要設置加載 PDF 文檔的頁面範圍,您需要使用 PageIndex 屬性指定起始頁的索引,並使用 PageCount PDF 加載選項屬性設置總頁數從指定索引開始加載的頁面:
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };
var doc = new Document("YourDocumentName.pdf", loadOptions);
使用密碼打開受保護的 PDF
您可以通過直接在 PDF 加載選項中指定密碼值來打開加密的 PDF 文檔:
var loadOptions = new PdfLoadOptions { Password = "123456" };
var doc = new Document("YourDocumentName.pdf", loadOptions);
PDF在線轉換器
如果您不是程序員,那麼最好使用在線 PDF 轉換器。作為在線轉換 PDF 的第一步,您需要做的就是將 Web 瀏覽器指向 Aspose 網站上的 文件轉換工具 的以下頁面。
讓我們逐步指導您完成在線轉換過程:
- 通過單擊“拖放或上傳您的文件”按鈕,拖放或選擇要上傳的 PDF 文件,如下圖所示。
- 從下拉列表中選擇 DOCX 文件格式,或選擇其他文件格式。
- 單擊“轉換”按鈕以轉換您的 PDF 文件,如下圖所示。
- 單擊“立即下載”按鈕將轉換結果下載為 DOCX 文件。此外,您可以通過單擊“VIEW RESULTS”按鈕在 Aspose File Viewer 上查看轉換結果,如下圖所示。
- 恭喜,您已成功使用我們的在線文件轉換器加載、轉換 PDF 文件並將其保存為 DOCX。
也可以看看
如果您想實現相反的方向並將 Word 文檔加載為 PDF,那麼您可以閱讀以下文章:Convert Word Document to PDF Programmatically in C# .NET – A Complete Guide。