Aspose.Words for .NET使用文檔教程(2):克隆文檔
Aspose.Words無需Microsoft Word也可在任何平臺上滿足Word文檔的一切操作需求。本文將與大家分享如何檢測文件格式和檢查格式兼容性。
【下載Aspose.Words for .NET最新試用版】
克隆文檔
如果你需要從單個文檔生成數(shù)百或數(shù)千個文檔,只需將文檔加載到內(nèi)存中一次,克隆此文檔,然后使用你的數(shù)據(jù)填充克隆文檔。 這加速了文檔的生成,因?yàn)椴恍枰看味紡奈募虞d和解析文檔??寺∈鞘褂肈ocument.Clone方法完成的,該方法執(zhí)行Document的深層副本并返回克隆文檔。下面的代碼示例顯示了如何深度克隆文檔。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET // The path to the documents directory. string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); // Load the document from disk. Document doc = new Document(dataDir + "TestFile.doc"); Document clone = doc.Clone(); dataDir = dataDir + "TestFile_clone_out.doc"; // Save the document to disk. clone.Save(dataDir);
在窗口的標(biāo)題欄中顯示文檔的標(biāo)題
如果你需要在PDF的窗口標(biāo)題欄中顯示文檔的標(biāo)題,PdfSaveOptions.DisplayDocTitle就可以實(shí)現(xiàn)此目的。將此屬性的值設(shè)置為true,窗口的標(biāo)題欄中就會顯示文檔的標(biāo)題。如果此屬性的值為false,則標(biāo)題欄應(yīng)顯示包含該文檔的PDF文件的名稱。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET // The path to the documents directory. string dataDir = RunExamples.GetDataDir_QuickStart(); // Load the document from disk. Document doc = new Document(dataDir + "Template.doc"); PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.DisplayDocTitle = true; dataDir = dataDir + "Template_out.pdf"; // Save the document in PDF format. doc.Save(dataDir, saveOptions);
保護(hù)文檔
當(dāng)文檔受到保護(hù)時,用戶只能進(jìn)行有限的更改,例如添加注釋,修訂或填寫表單。即使文檔受密碼保護(hù),Aspose.Words也不需要密碼來打開,修改或取消保護(hù)此文檔。使用Aspose.Words保護(hù)文檔時,你可以選擇保留現(xiàn)有密碼或指定新密碼。
如果你需要確保文檔確實(shí)受到保護(hù),請考慮對文檔進(jìn)行數(shù)字簽名。Aspose.Words支持檢測DOC,OOXML和ODT文檔的數(shù)字簽名。Aspose.Words還保留應(yīng)用于文檔中包含的VBA項(xiàng)目(宏)的數(shù)字簽名。
注意:在Microsoft Word中保護(hù)的文檔可以很輕易地被一個沒有密碼的用戶變成不受保護(hù)的文檔。當(dāng)文檔受到保護(hù)時,可以在Microsoft Word中打開,保存為RTF或WordprocessingML文檔,然后使用記事本或任何純文本編輯器刪除保護(hù)密碼。之后,用戶可以在Microsoft Word中再次打開文檔并另存為不受保護(hù)的DOC。
保護(hù)文檔
使用Document.Protect方法保護(hù)文檔免受更改。此方法通過傳遞一個Document.Protect來接受ProtectionType參數(shù)和可選的密碼。下面的代碼示例顯示了如何保護(hù)文檔。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET Document doc = new Document(inputFileName); doc.Protect(ProtectionType.AllowOnlyFormFields, "password");
取消保護(hù)文檔
調(diào)用Document.Unprotect即使具有保護(hù)密碼也會取消保護(hù)。下面的代碼示例顯示了如何取消保護(hù)文檔。請注意,密碼不是必需的。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET Document doc = new Document(inputFileName); doc.Unprotect();
獲得保護(hù)類型
你可以通過獲取Document.ProtectionType屬性的值來檢索文檔保護(hù)的類型。下面的代碼示例顯示了如何獲取當(dāng)前在文檔中設(shè)置的保護(hù)類型。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET Document doc = new Document(inputFileName); ProtectionType protectionType = doc.ProtectionType;
想要購買正版授權(quán),或者獲取更多Aspose.Words相關(guān)信息的朋友可以點(diǎn)擊" 咨詢在線客服"~
在官網(wǎng)下載Aspose.Total速度慢嗎? ↓↓↓ Aspose.Total最新試用版大放送,更有海量資源!