本文主要是介绍aspose.cell 20.9 去图片水印,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
程序代码如下,将excel中的第一个sheet转成bmp图片:
static void Main(string[] args){Workbook wb = new Workbook("1232.xlsx");wb.Worksheets[0].Cells[0, 0].Value = "tes55555t";ImageOrPrintOptions ipo = new ImageOrPrintOptions();ipo.ImageType = Aspose.Cells.Drawing.ImageType.Bmp;ipo.OnePagePerSheet = true;ipo.PrintingPage = PrintingPageType.IgnoreBlank;ipo.IsCellAutoFit = true;SheetRender sr = new SheetRender(wb.Worksheets[0], ipo);MemoryStream imgStream = new MemoryStream();sr.ToImage(0, "111.bmp"); }
没取水印前
具体调试步骤参见上篇,我就不写了,调试到这里
// Token: 0x0600173A RID: 5946 RVA: 0x0017229C File Offset: 0x0017049Cpublic override void \u0005\u2002\u2000\u2000\u2009\u2008\u2007\u0002(\u0008\u2003\u2000\u2000 \u0002){this.\u0005\u2005 = \u0002;...............if (!this.\u0003\u2005.OnlyArea){u0003_u2005_u2000_u2.\u0002(this.\u0002(false));}this.\u0002(u0003_u2005_u2000_u2, this.\u0006); //这里加水印u0003_u2005_u2000_u2.\u0005\u2002\u2000\u2000\u2009\u2008\u2007\u0002(this.\u0005\u2005);u0003_u2003_u2000_u4 = null;u0003_u2003_u2000_u6.\u0002\u2003\u2000\u2000\u2009\u2008\u2007\u0002(null);u0003_u2003_u2000_u6.\u0002(null);u0003_u2005_u2000_u2 = null;this.\u0008\u2001 = null;this.\u0006\u2002 = new Hashtable();this.\u0003\u2000 = new \u0002\u200A\u2001\u2001(this.\u0003\u2006, this.\u0003\u2005);this.\u0003\u2000.\u0005 = new PointF(this.\u000E.\u000E\u2000.X, this.\u000E.\u000E\u2000.Y);}
跟进:
private void \u0002(\u0003\u2005\u2000\u2000 \u0002, Workbook \u0003){string text = \u0003.\u0003\u2000();if (text == null){return;}\u0003\u2003\u2000\u2000 u0003_u2003_u2000_u = new \u0003\u2003\u2000\u2000();if (this.\u0003\u2005.\u000F\u2004){u0003_u2003_u2000_u.\u0002(new \u0003\u200B\u2001\u2000((\u0005\u200B\u2001\u2000)3, this.\u000E\u2003));}\u000F\u2003\u2000\u2000 u = new \u000F\u2003\u2000\u2000(\u0002\u2003\u2001\u2000.\u0002(\u000F\u2003\u2001\u2004.\u0002(1582951031), 10f, FontStyle.Regular), Color.Red, new PointF(10f, 10f), text);u0003_u2003_u2000_u.\u0002(u);\u0002.\u0002(u0003_u2003_u2000_u);}
这就没啥说了的吧,在上一个函数直接nop,或者这个函数直接ret收工。
他判断注没注册,跟进\u0003.\u0003\u2000()
注意上面,一个bool一个string,调用方法是一样的,变化的参数 “C29h`DJs>Z” 和 “C29&JDJs>” ,关键字C29,搜索一下?坑是不是全能排除?
或者继续跟进看他如何加密解密的,想想应该又是一道数学题,不跟了不跟了。。。
这篇关于aspose.cell 20.9 去图片水印的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!