问题描述
c#代码实现excel、PPT、word禁止打印、编辑功能
解决方案
解决方案二:
禁止打印不知道,禁止编辑可以把文档设置为只读模式。可以下个,。word,。//LoadDocumentDocumentdocument=newDocument();document.LoadFromFile(@"E:WorkDocuments.NETFramework.docx");//ProtectWorddocument.Protect(ProtectionType.AllowOnlyReading,"123456");//SaveandLaunchdocument.SaveToFile("ProtectWord.docx");System.Diagnostics.Process.Start("ProtectWord.docx");
ppt,//createPPTdocumentPresentationpresentation=newPresentation();//loadPPTfilefromdiskpresentation.LoadFromFile(@"............Datasample.pptx");//protectthedocumentwithpassword"test"presentation.Protect("test");//savethedocumentpresentation.SaveToFile("readonly.ppt",FileFormat.PPT);System.Diagnostics.Process.Start("readonly.ppt");
excel,//LoadWorkbookWorkbookbook=newWorkbook();book.LoadFromFile(@"E:WorkDocumentsVendorInfo.xlsx");//ProtectWorkbookbook.Protect("abc-123");//SaveandLaunchbook.SaveToFile("ProtectExcel.xlsx",ExcelVersion.Version2010);System.Diagnostics.Process.Start("ProtectExcel.xlsx");
解决方案三:
引用1楼Eiceblue的回复:
禁止打印不知道,禁止编辑可以把文档设置为只读模式。可以下个,。word,。//LoadDocumentDocumentdocument=newDocument();document.LoadFromFile(@"E:WorkDocuments.NETFramework.docx");//ProtectWorddocument.Protect(ProtectionType.AllowOnlyReading,"123456");//SaveandLaunchdocument.SaveToFile("ProtectWord.docx");System.Diagnostics.Process.Start("ProtectWord.docx");ppt,//createPPTdocumentPresentationpresentation=newPresentation();//loadPPTfilefromdiskpresentation.LoadFromFile(@"............Datasample.pptx");//protectthedocumentwithpassword"test"presentation.Protect("test");//savethedocumentpresentation.SaveToFile("readonly.ppt",FileFormat.PPT);System.Diagnostics.Process.Start("readonly.ppt");
excel,//LoadWorkbookWorkbookbook=newWorkbook();book.LoadFromFile(@"E:WorkDocumentsVendorInfo.xlsx");//ProtectWorkbookbook.Protect("abc-123");//SaveandLaunchbook.SaveToFile("ProtectExcel.xlsx",ExcelVersion.Version2010);System.Diagnostics.Process.Start("ProtectExcel.xlsx");
禁止编辑的功能我已经实现了,现在就剩下禁止打印,有这方面的思路或代码吗?
解决方案四:
这个禁止打印不知道,查也只查到取消:CancelMSOfficeStandardCommand-Save,Print,New,Opencommand:
解决方案五:
这个问题弄得我很头大,但是还是很谢谢你