Word處理控件Aspose.Words功能演示:使用C#對PDF文件進行進一步修改和轉換
在許多情況下,使用PDF文檔時,您需要進行更改:復制,粘貼,拖放特定的PDF內容,例如文本,圖像,表格和圖表。只要您要處理文檔的一小部分,就可以在同一PDF文件中手動執(zhí)行這些選項。但是,如果您想在更復雜的情況下執(zhí)行編輯選項,例如創(chuàng)建數字簽名,合并多個PDF文檔或重新處理PDF文件中的所有文本,該怎么辦?
Aspose.Words使用快速準確的工具回答了這個問題,該工具可以將PDF加載,編輯和轉換為任何受支持的文件格式,例如DOCX,HTML,Markdown等。本文將指導以編程方式使用C#和在線方式來使用這些選項。
>>Aspose.Words for .NET已經更新至v20.6,Font.EmphasisMark向公眾公開,引入了MarkdownSaveOptions類,PDF版本1.5標記為過時,點擊下方按鈕下載最新版。
使用C#加載PDF文檔的功能
通常,PDF僅用于查看,但有時您可能需要編輯或向現有PDF文檔添加新內容。Aspose.Words提供了其他選項來處理PDF文檔,例如:
- 將PDF轉換為多種格式并提取數據。
- 使用各種打印選項來打印PDF文檔。
- 加密和解密PDF以及修改密碼等。
除了加載PDF文檔,您還可以使用C#以編程方式創(chuàng)建PDF文檔并管理PDF內容,例如:
- 添加,更新,刪除文本和圖像。
- 在頁眉和頁腳中插入文本和圖像。
- 操作,導出和導入注釋。
- 添加,修改和刪除書簽。
- 在PDF生成過程中添加表,圖形對象等。
使用C#將PDF轉換為所需格式
Aspose.Words的主要功能之一是能夠輕松可靠地將文檔 從一種文件格式轉換為另一種文件格式的能力。在Aspose.Words中,將PDF文檔格式轉換為另一種格式(例如DOCX)是一個非常簡單的過程,只需幾行代碼即可完成??梢酝ㄟ^執(zhí)行以下轉換步驟,在C#中以編程方式將PDF轉換為DOCX:
- 加載PDF文檔。
- 將結果保存為目標文件格式。
讓我們通過前面的步驟以及所有必要的編程細節(jié)來描述將PDF文檔轉換為C#格式的DOCX文件格式的過程。
加載PDF文檔
想要使用Aspose.Words執(zhí)行的大多數任務都將要求加載文檔,這是轉換過程的第一步。當將PDF文檔加載到Aspose.Words中時,它會構建其DOM(文檔對象模型),所有文檔元素和格式都將簡單地加載到內存中。使用文檔構造函數之一創(chuàng)建空白文檔或加載PDF文檔。這時可以創(chuàng)建具有任何必要內容的空白文檔,也可以從流中加載文檔,如“創(chuàng)建或加載文檔”一文中所述。以下示例顯示了如何從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執(zhí)行的大多數任務都將要求保存文檔作為最后一步。Aspose.Words支持在SaveFormat枚舉中列出的許多不同的保存或導出格式。使用保存方法之一將結果保存到本地文件中,例如,以DOCX文件格式。
要在C#中以編程方式實現該目標,請在Document對象上調用Document.Save方法,并通過輸入擴展名為“ .docx”的文件名,將所需的輸出格式指定為DOCX:
// Save your document as a DOCX file. doc.Save(dataDir + "DocumentName.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 load選項屬性設置從指定索引開始的總加載頁面數:
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 }; var doc = new Document("YourDocumentName.pdf", loadOptions);
使用密碼打開受保護的PDF
通過直接在PDF加載選項中指定密碼值來打開加密的PDF文檔:
var loadOptions = new PdfLoadOptions {密碼=“ 123456”}; var doc = new Document(“ YourDocumentName.pdf”,loadOptions);
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。