您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關c#中怎么利用Aspose打印文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
使用Aspose.Word 11.9,需要配合licence文件破解
//去水印 string licenseFile = "Aspose.Words.lic"; if (File.Exists(licenseFile)) { Aspose.Words.License license = new Aspose.Words.License(); license.SetLicense(licenseFile); } //轉換 Aspose.Words.Document doc = new Aspose.Words.Document(FileFullName); doc.Save(SaveFileName, Aspose.Words.SaveFormat.Pdf);
使用Aspose.Cell 8.3(破解版本)
//轉換Workbook excel = new Workbook(FileFullName); excel.Save(SaveFileName, Aspose.Cells.SaveFormat.Pdf);
使用Aspose.Slides 16.9(需要配合代碼破解)
//去水印string[] stModule = new string[8] {"\u0002\u2006\u2006\u2003","\u0003\u2006\u2006\u2003","\u0005\u2005\u2000\u2003","\u0003\u2000","\u000F","\u0002\u2000","\u0003","\u0002"}; Assembly assembly = Assembly.GetAssembly(typeof(Aspose.Slides.License)); Type typeLic = null, typeIsTrial = null, typeHelper = null;foreach (Type type in assembly.GetTypes()) {if ((typeLic == null) && (type.Name == stModule[0])) { typeLic = type; }else if ((typeIsTrial == null) && (type.Name == stModule[1])) { typeIsTrial = type; }else if ((typeHelper == null) && (type.Name == stModule[2])) { typeHelper = type; } }if (typeLic == null || typeIsTrial == null || typeHelper == null) {throw new Exception(); }object lic = Activator.CreateInstance(typeLic);int findCount = 0;foreach (FieldInfo field in typeLic.GetFields(BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) {if (field.FieldType == typeLic && field.Name == stModule[3]) { field.SetValue(null, lic);++findCount; }else if (field.FieldType == typeof(DateTime) && field.Name == stModule[4]) { field.SetValue(lic, DateTime.MaxValue);++findCount; }else if (field.FieldType == typeIsTrial && field.Name == stModule[5]) { field.SetValue(lic, 1);++findCount; } }foreach (FieldInfo field in typeHelper.GetFields(BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) {if (field.FieldType == typeof(bool) && field.Name == stModule[6]) { field.SetValue(null, false);++findCount; }if (field.FieldType == typeof(int) && field.Name == stModule[7]) { field.SetValue(null, 128);++findCount; } }if (findCount < 5) {throw new NotSupportedException("無效的版本"); }//轉換Presentation ppt = new Presentation(FileFullName); ppt.Save(SaveFileName, Aspose.Slides.Export.SaveFormat.Pdf);
使用Aspose.Pdf 9.4(需要配合代碼破解)
//去水印private const string Key = "PExpY2Vuc2U+DQogIDxEYXRhPg0KICAgIDxMaWNlbnNlZFRvPlNoYW5naGFpIEh2ZHVuIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgQ28uLCBMdGQ8L0xpY2Vuc2VkVG8+DQogICAgPEVtYWlsVG8+MzE3NzAxODA5QHFxLmNvbTwvRW1haWxUbz4NCiAgICA8TGljZW5zZVR5cGU+RGV2ZWxvcGVyIE9FTTwvTGljZW5zZVR5cGU+DQogICAgPExpY2Vuc2VOb3RlPkxpbWl0ZWQgdG8gMSBkZXZlbG9wZXIsIHVubGltaXRlZCBwaHlzaWNhbCBsb2NhdGlvbnM8L0xpY2Vuc2VOb3RlPg0KICAgIDxPcmRlcklEPjE2MDkwMjAwNDQwMDwvT3JkZXJJRD4NCiAgICA8VXNlcklEPjI2NjE2NjwvVXNlcklEPg0KICAgIDxPRU0+VGhpcyBpcyBhIHJlZGlzdHJpYnV0YWJsZSBsaWNlbnNlPC9PRU0+DQogICAgPFByb2R1Y3RzPg0KICAgICAgPFByb2R1Y3Q+QXNwb3NlLlRvdGFsIGZvciAuTkVUPC9Qcm9kdWN0Pg0KICAgIDwvUHJvZHVjdHM+DQogICAgPEVkaXRpb25UeXBlPkVudGVycHJpc2U8L0VkaXRpb25UeXBlPg0KICAgIDxTZXJpYWxOdW1iZXI+NzM4MDNhYmUtYzZkMi00MTY3LTg2MTgtN2I0NDViNDRmOGY0PC9TZXJpYWxOdW1iZXI+DQogICAgPFN1YnNjcmlwdGlvbkV4cGlyeT4yMDE3MDkwNzwvU3Vic2NyaXB0aW9uRXhwaXJ5Pg0KICAgIDxMaWNlbnNlVmVyc2lvbj4zLjA8L0xpY2Vuc2VWZXJzaW9uPg0KICAgIDxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHA6Ly93d3cuYXNwb3NlLmNvbS9jb3Jwb3JhdGUvcHVyY2hhc2UvbGljZW5zZS1pbnN0cnVjdGlvbnMuYXNweDwvTGljZW5zZUluc3RydWN0aW9ucz4NCiAgPC9EYXRhPg0KICA8U2lnbmF0dXJlPm5LNVVUR3dZMWVJSEtIV0d2NW5sQUxXUy81bDEzWkFuamlvdnlBcGNqQis0ZjNGbm5yOWhjeUlzazlvVzQySWp0ZFYra2JHZlNSMUV4OUozSGlkaThCeE43aHFiR1BERXNaWGo2RlYxaGl1N2MxWmUyNEp3VGc2UnpsNUNJRHY1YVhxbDQyczBkSGw4eXpreDRBM2RTTU5KTzRiQ094a2V2OFBiOWxSaUc3ST08L1NpZ25hdHVyZT4NCjwvTGljZW5zZT4=";private static Stream LStream = (Stream)new MemoryStream(Convert.FromBase64String(Key));var l = new Aspose.Pdf.License(); l.SetLicense(LStream);//轉換Document doc = new Document(); Page page = doc.Pages.Add(); Aspose.Pdf.Image image = new Aspose.Pdf.Image(); image.File = FileFullName; page.Paragraphs.Add(image); PrintFileName = OfficeUtil.CombinePDFPath(ConvertPDFName); doc.Save(PrintFileName);
使用Aspose.Pdf打印文件可以直接設置打印機名稱,分數,方向d等
System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); ps.PrinterName = PrinterName; ps.Copies = Copies; ps.Duplex = Direction; PdfViewer viewer = new PdfViewer(); viewer.BindPdf(PrintFileName); viewer.PrintDocumentWithSettings(ps); viewer.Close();
注:對于excel轉換pdf后是沒有表格線的,ppt轉換pdf后打印會被截斷,需要自己調整方向與紙張大小設置
以上就是c#中怎么利用Aspose打印文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。