翻譯|使用教程|編輯:李顯亮|2020-06-30 11:19:21.177|閱讀 353 次
概述:在許多情況下,使用PDF文檔時(shí),您需要進(jìn)行更改:復(fù)制,粘貼,拖放特定的PDF內(nèi)容。Aspose.Words使用快速準(zhǔn)確的工具可以將PDF加載,編輯和轉(zhuǎn)換為任何受支持的文件格式。本文將指導(dǎo)您以編程方式使用C#和在線方式來使用這些選項(xiàng)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在許多情況下,使用PDF文檔時(shí),您需要進(jìn)行更改:復(fù)制,粘貼,拖放特定的PDF內(nèi)容,例如文本,圖像,表格和圖表。只要您要處理文檔的一小部分,就可以在同一PDF文件中手動(dòng)執(zhí)行這些選項(xiàng)。但是,如果您想在更復(fù)雜的情況下執(zhí)行編輯選項(xiàng),例如創(chuàng)建數(shù)字簽名,合并多個(gè)PDF文檔或重新處理PDF文件中的所有文本,該怎么辦?
Aspose.Words使用快速準(zhǔn)確的工具回答了這個(gè)問題,該工具可以將PDF加載,編輯和轉(zhuǎn)換為任何受支持的文件格式,例如DOCX,HTML,Markdown等。本文將指導(dǎo)以編程方式使用C#和在線方式來使用這些選項(xiàng)。
>>Aspose.Words for .NET已經(jīng)更新至v20.6,Font.EmphasisMark向公眾公開,引入了MarkdownSaveOptions類,PDF版本1.5標(biāo)記為過時(shí),點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.Words for .NET
通常,PDF僅用于查看,但有時(shí)您可能需要編輯或向現(xiàn)有PDF文檔添加新內(nèi)容。Aspose.Words提供了其他選項(xiàng)來處理PDF文檔,例如:
除了加載PDF文檔,您還可以使用C#以編程方式創(chuàng)建PDF文檔并管理PDF內(nèi)容,例如:
Aspose.Words的主要功能之一是能夠輕松可靠地將文檔 從一種文件格式轉(zhuǎn)換為另一種文件格式的能力。在Aspose.Words中,將PDF文檔格式轉(zhuǎn)換為另一種格式(例如DOCX)是一個(gè)非常簡(jiǎn)單的過程,只需幾行代碼即可完成。可以通過執(zhí)行以下轉(zhuǎn)換步驟,在C#中以編程方式將PDF轉(zhuǎn)換為DOCX:
讓我們通過前面的步驟以及所有必要的編程細(xì)節(jié)來描述將PDF文檔轉(zhuǎn)換為C#格式的DOCX文件格式的過程。
想要使用Aspose.Words執(zhí)行的大多數(shù)任務(wù)都將要求加載文檔,這是轉(zhuǎn)換過程的第一步。當(dāng)將PDF文檔加載到Aspose.Words中時(shí),它會(huì)構(gòu)建其DOM(文檔對(duì)象模型),所有文檔元素和格式都將簡(jiǎn)單地加載到內(nèi)存中。使用文檔構(gòu)造函數(shù)之一創(chuàng)建空白文檔或加載PDF文檔。這時(shí)可以創(chuàng)建具有任何必要內(nèi)容的空白文檔,也可以從流中加載文檔,如“創(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í)行的大多數(shù)任務(wù)都將要求保存文檔作為最后一步。Aspose.Words支持在SaveFormat枚舉中列出的許多不同的保存或?qū)С龈袷健J褂帽4娣椒ㄖ粚⒔Y(jié)果保存到本地文件中,例如,以DOCX文件格式。
要在C#中以編程方式實(shí)現(xiàn)該目標(biāo),請(qǐng)?jiān)贒ocument對(duì)象上調(diào)用Document.Save方法,并通過輸入擴(kuò)展名為“ .docx”的文件名,將所需的輸出格式指定為DOCX:
// Save your document as a DOCX file. doc.Save(dataDir + "DocumentName.docx");
可以應(yīng)用不同的PDF保存選項(xiàng)或PDF加載選項(xiàng),以下是一些示例,例如數(shù)字簽名,頁面范圍和文檔打開密碼。讓我們更多地了解它們。
Aspose.Words允許使用DigitalSignatureDetails PDF保存選項(xiàng)屬性來簽名PDF文檔。需要從磁盤或證書存儲(chǔ)上載數(shù)字證書,然后將其傳遞到X509Certificate2類的新實(shí)例。以下代碼示例顯示了如何在C#中對(duì)PDF文檔進(jìn)行簽名:
// 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);
要設(shè)置加載PDF文檔的頁面范圍,將需要使用PageIndex屬性指定起始頁面的索引,并使用PageCount PDF load選項(xiàng)屬性設(shè)置從指定索引開始的總加載頁面數(shù):
var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 }; var doc = new Document("YourDocumentName.pdf", loadOptions);
通過直接在PDF加載選項(xiàng)中指定密碼值來打開加密的PDF文檔:
var loadOptions = new PdfLoadOptions {密碼=“ 123456”}; var doc = new Document(“ YourDocumentName.pdf”,loadOptions);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn