飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 24249|回复: 75

[PYG成员作品] Hot patch dll ---Aspose Total for .Net

  [复制链接]
  • TA的每日心情
    开心
    2018-7-9 08:20
  • 签到天数: 869 天

    [LV.10]以坛为家III

    发表于 2016-10-21 15:19:35 | 显示全部楼层 |阅读模式
    本帖最后由 gagmeng 于 2016-10-21 17:46 编辑

    软件介绍:
    Aspose.Total For .NET是一款功能强大的文档管理控件套包,为开发者提供了 Aspose 可以使用的任何组件,使开发人员可以处理和转换:Word, Excel, PowerPoint, Project, PDF等文件。 除了强大的文件管理功能外,Aspose[url=]B[/url].Total For .NET还提供了用于制图、写电子邮件、拼写检查、创建条形码、识别等多种其他功能。

    为什么选择Aspose Total For .NET?
    1.Aspose.Total For .NET = "N+" .NET 控件  
    Aspose.Total For .NET是我们提供的最有价值的控件套包,"N+" .NET 控件意味着 Aspose.Total For .NET不仅包含当前所有Aspose里的.NET控件,也包含了将来Aspose发布的.NET控件。举个例子:当您购买了咱们的Aspose.Total For .NET,所有当前存在的.NET控件都是包含在该套包里,如果在您的1年升级期限内Aspose发布了一款新的.NET控件,那么该控件任然包含在您购买的Aspose.Total For .NET套包里,您可以直接下载使用。
    2.平台独立性
    Aspose.Total For .NET 覆盖了当前最流行的开发环境和开发平台,开发人员可以很容易地使用该控件包来构建任何类型的32位或64位.NET应用程序,包含Asp.NET、Web Services和WinForms.
    3.不需要安装Microsoft Office
    Aspose.Total For .NET 不需要开发人员电脑或者客户电脑上安装任何Microsoft Office组件,相比Office该控件可以帮助客户实现快速、安全、稳定、扩展性强的办公自动化。
    4.处理多种文件格式
    使用Aspose.Total For .NET 可以构建强大的文件处理系统,处理当前多种流行的文件格式,可以很容易地打开、创建、修改和转换多种文件,支持了word、Excel、PPT、PDF、Microsoft Project 文档、Visio文档、Outlook邮件、OneNote文档。

    Aspose.Total For .NET 包含以下控件:
    1、Aspose.Words for .NET
    "文档处理控件Aspose.Words是一款先进的类库,使您可以直接在各个应用程序中执行各种文档处理任务。 Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。使用Aspose.Words,您可以生成,更改,转换,渲染和打印文档而不使用Microsoft Word。"
    2、Aspose.Cells for .NET
    Aspose.Cells是一个广受赞誉的Spreadsheet组件,用户能无需依靠Microsoft Excel即可为其应用程序嵌入读写和处理Excel数据表格的功能。Aspose.Cells能在极细微的层面上到处数据以及格式化电子表格,导入图 像,导入图表,创建图表,应用以及计算复杂的公式,流式接收Excel数据,以多种格式保存等---完成所有的这一切功能都无需使用Microsoft Excel 和Microsoft Office Automation。
    3、Aspose.Pdf for .NET
    Aspose.Pdf是一个PDF文档创建组件,可以帮助用户无需使用Adobe Acrobat 即可读写和操作PDF文件。Aspose.Pdf价格适宜,且拥有以下丰富的功能:PDF文档压缩选项,表格创建与操作,图表支持,图像功能,丰富的超链 接功能,扩展的安全性组件以及自定义字体处理。
    4、Aspose.Slides for .NET
    Aspose.Slides是一个独特的可用于PowerPoint管理的组件,用户无需使用 Microsoft PowerPoint即可使用应用程序对Microsoft PowerPoint文件进行读写以及操作。Aspose.Slides是第一个能在用户的应用程序中对PowerPoint文档进行管理的组件。
    5、Aspose.BarCode for .NET
    是一款功能稳健,且极具灵活性的条形码处理控件,能帮助开发者快速简便的向其 Microsoft应用程序(WinForms, ASP.NET 和WebService)添加条形码生成和识别功能。有了Aspose.BarCode,开发者能对条形码图像的每一方面进行全面的控制:背景颜色,条形 颜色,图像质量,旋转角度,X尺寸,标题,客户自定义分辨率等。Aspose.BarCode可以从任意图形和角度读取与识别常见的一维与二维条形码。
    6、Aspose.Tasks for .NET
    读写 Microsoft Project 文档而不使用 Microsoft Project。 Aspose.Tasks 是一个非图形的 .NET 项目管理组件,使 .NET应用程序可以阅读写和管理项目文档而无须使用 Microsoft Project. 使用 Aspose.Tasks 你可以阅读和改变任务,重现任务,资源,资源分配,关系和日历。 Aspose.Tasks 是一个提供稳定性和灵活性的非常成熟的产品。正如所有的 Aspose.Tasks 文件管理组件, Aspose.Tasks 在 WinForm 和 WebForm 应用程序上都工作的很好。
    7、Aspose.Diagram for .NET
    Aspose.Diagram,一个纯 .NET 开发的控件,它能为MS Visio Object Model 提供更好的交互性、易用性,以及将其转换为通用的格式。Aspose.Diagram 还利用Visio 服务器提供的先进功能在服务器端操控Visio文件。
    Diagram API扩展性强,简单易用,并且提供所见即所得功能, 使开发者通过最少的代码来实现需要的功能。
    8、Aspose.Email for .NET
    Aspose.Email for .NET是一款处理ASP.NET web应用程序,web服务器或Windows应用程序中电子邮件的控件,它能够轻松地处理Outlook PST,EML,MSG和MHT文件。Aspose.Email for .NET允许开发者在无需了解邮件和程序的细节的前提下,集中地处理他们的业务和管理电子邮件。其中文件格式管理的先进技术能够保证开发者能够轻松地使用控件,从而掌控需要完成的任务。
    9、Aspose.OCR for .NET
    Aspose.OCR for .NET 是一款字符识别控件,开发者能够通过它在.NET应用程序中添加OCR功能。Aspose.OCR for .NET提供了单纯集类库使开发者能够从图像中识别字符。
    10、Aspose.Imaging for .NET
    Aspose.Imaging for .NET是一款先进的图象类库,它能够使开发者在.NET应用程序中简单高效地创建,编辑,绘制和转换图象。
    11、Aspose.Note for .NET
    Aspose.Note for .NET是一款经典的类库,用于整合Microsoft Office OneNote到应用程序中,用于管理OneNote文档,提供了丰富的API来读取、转换、创建、编辑和处理Microsoft OneNote文件。所有这些操作都不需要安装Microsoft OneNote。
    12、Aspose.CAD  for .NET Aspose.CAD是Aspose公司最新推出的一款CAD文件处理控件,可以帮助开发人员在.NET或JAVA应用中集成CAD处理功能,可以快速转换DWG和DXF为PDF和图片格式,该产品支持最新的AutoCAD DWG 和 DXF文件。
    13、Aspose.3D for .NET
    Aspose.3D允许开发人员在MONO和所有类型的.NET应用程序中阅读,编辑,转换和控制3D文件格式的内容,而无需在服务器中安装任何3D建模和渲染软件。 3D API支持文档生成引擎,支持Discreet3DS、WavefrontOBJ、FBX (ASCII、Binary)、Universal3D 和STL (ASCII、 Binary) 3D 文件格式。


    官方主页:
    http://www.aspose.com

    何谓Hotpatch:
    只需在使用前调用一下HotPatch方法即可达到Patch的目的,不破坏原dll的完整性,无需反编译和patch原dll。(此方法来源某2论坛的catchyrime大侠,我只是个苦力)

    Hotpatch使用方法(以AsposeCAD for .Net 1.1.0.0 Net4.0为例):
    1、工程reference中添加引用AsposeHotPatch.dll,代码中增加using AsposeHotPatch;

    2、用户代码前调用HotPatch方法。
    [C#] 纯文本查看 复制代码
    AsposeHotPatch.Hotpatch.SoftType softtype = Hotpatch.SoftType.AsposeCAD_1100_NET40;
    System.Type type = typeof(Aspose.CAD.License);
    AsposeHotPatch.Hotpatch.HotPatch(softtype, type);
    /* 后面即可正常使用控件了 */

    3、所有softtype选项列举如下:
    [C#] 纯文本查看 复制代码
    /* 软件名称_版本号_NETXX/wpfXX/silverlightX_SpecialString */
            public enum SoftType
            {
                Aspose3D_16900_NET35_authenticodesigned = 0,
                Aspose3D_16900_NET35_clientprofile,
                Aspose3D_16900_NET35_clientprofile_authenticodesigned,
                Aspose3D_16900_NET35,
                Aspose3D_16900_NET40_authenticodesigned,
                Aspose3D_16900_NET40_clientprofile,
                Aspose3D_16900_NET40_clientprofile_authenticodesigned,
                Aspose3D_16900_NET40,
                AsposeBarcode_161000_NET20_Compact,
                AsposeBarcode_161000_NET20,
                AsposeBarcode_161000_NET30,
                AsposeBarcode_161000_NET30_WPF,
                AsposeBarcode_161000_NET35_clientprofile,
                AsposeBarcode_161000_NET35_compact,
                AsposeBarcode_161000_NET35,
                AsposeBarcode_161000_NET35_WPF,
                AsposeBarcode_161000_NET40_clientprofile,
                AsposeBarcode_161000_NET40,
                AsposeBarcode_161000_NET40_wpf,
                AsposeBarcode_161000_NET45,
                AsposeBarcode_161000_silverlight4,
                AsposeBarcode_161000_wpf7,
                AsposeCAD_1100_NET20,
                AsposeCAD_1100_NET35_clientprofile,
                AsposeCAD_1100_NET35,
                AsposeCAD_1100_NET40_clientprofile,
                AsposeCAD_1100_NET40,
                AsposeCells_161000_NET20,
                AsposeCells_161000_NET20_authenticodesigned,
                AsposeCells_161000_NET35_authenticodesigned,
                AsposeCells_161000_NET35_clientprofile,
                AsposeCells_161000_NET35_clientprofile_authenticodesigned,
                AsposeCells_161000_NET35,
                AsposeCells_161000_NET40,
                AsposeCellsGridDesktop_161000_NET20,
                AsposeCellsGridDesktop_161000_NET20_authenticodesigned,
                AsposeCellsGridWeb_161000_NET20,
                AsposeCellsGridWeb_161000_NET20_authenticodesigned,
                AsposeDiagram_6800_NET20,
                AsposeDiagram_6800_NET35,
                AsposeDiagram_6800_NET40,
                AsposeEmail_161000_NET20,
                AsposeEmail_161000_NET20_authenticodesigned,
                AsposeEmail_161000_NET35_authenticodesigned,
                AsposeEmail_161000_NET35_clientprofile,
                AsposeEmail_161000_NET35_clientprofile_authenticodesigned,
                AsposeEmail_161000_NET35,
                AsposeEmail_161000_NET40_authenticodesigned,
                AsposeEmail_161000_NET40_clientprofile,
                AsposeEmail_161000_NET40_clientprofile_authenticodesigned,
                AsposeEmail_161000_NET40,
                AsposeImaging_4000_NET20,
                AsposeImaging_4000_NET35_clientprofile,
                AsposeImaging_4000_NET35_compact,
                AsposeImaging_4000_NET35,
                AsposeImaging_4000_NET40_clientprofile,
                AsposeImaging_4000_NET40,
                AsposeImaging_4000_silverlight35,
                AsposeImaging_4000_silverlight40,
                AsposeNote_2500_NET20,
                AsposeNote_2500_NET35,
                AsposeNote_2500_NET40_clientprofile,
                AsposeNote_2500_NET40,
                AsposeOCR_161000_NET20,
                AsposeOCR_161000_NET35,
                AsposeOCR_161000_NET40_clientprofile,
                AsposeOCR_161000_NET40,
                AsposeOCR_161000_NET45,
                AsposePDF_161010_NET20,
                AsposePDF_161010_NET35_clientprofile,
                AsposePDF_161010_NET35,
                AsposePDF_161010_NET40_clientprofile,
                AsposePDF_161010_NET40,
                AsposeSlide_16900_NET20,
                AsposeSlide_16900_NET35_clientprofile,
                AsposeSlide_16900_NET35,
                AsposeSlide_16900_NET40_clientprofile,
                AsposeSlide_16900_NET40,
                AsposeSlide_16900_NET20_X64,
                AsposetTasks_9600_NET20,
                AsposetTasks_9600_NET35,
                AsposetTasks_9600_NET40_clientprofile,
                AsposetTasks_9600_NET40,
                AsposeWords_161000_NET20,
                AsposeWords_161000_NET20_authenticodesigned,
                AsposeWords_161000_NET35_clientprofile,
                AsposeWords_161000_NET35_clientprofile_authenticodesigned,
                AsposeWords_161000_NET40_authenticodesigned,
                AsposeWords_161000_NET40_clientprofile,
                AsposeWords_161000_NET40_clientprofile_authenticodesigned,
                AsposeWords_161000_NET40 
            };


    Hotpatch补丁下载:
    游客,如果您要查看本帖隐藏内容请回复





    来自群组: 我们都爱月姐姐

    评分

    参与人数 4威望 +68 飘云币 +60 收起 理由
    初亦泽 + 4 膜拜,准备学习大神的思路了!
    orz + 4
    GeekCat + 20 + 20 膜拜表哥~~
    Dxer + 40 + 40 PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-3-10 19:49
  • 签到天数: 473 天

    [LV.9]以坛为家II

    发表于 2016-10-21 15:20:56 | 显示全部楼层
    坐个沙发,下载收藏了。谢谢大婶

    点评

    你这速度也太强了  详情 回复 发表于 2016-10-21 15:21
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-9 08:20
  • 签到天数: 869 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-10-21 15:21:24 | 显示全部楼层
    Dxer 发表于 2016-10-21 15:20
    坐个沙发,下载收藏了。谢谢大婶

    你这速度也太强了

    点评

    必须的,看到你发的作品就上线了。  详情 回复 发表于 2016-10-21 15:36
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2024-3-10 19:49
  • 签到天数: 473 天

    [LV.9]以坛为家II

    发表于 2016-10-21 15:36:45 | 显示全部楼层
    gagmeng 发表于 2016-10-21 15:21
    你这速度也太强了

    必须的,看到你发的作品就上线了。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    11 小时前
  • 签到天数: 1756 天

    [LV.Master]伴坛终老

    发表于 2016-10-21 15:47:06 | 显示全部楼层
    本帖最后由 月无影 于 2016-10-21 15:48 编辑

    感谢楼主分享原创作品。
    另外楼上两位大大有空分析下  BetterWMF  呗!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-9 21:22
  • 签到天数: 336 天

    [LV.8]以坛为家I

    发表于 2016-10-21 16:11:33 | 显示全部楼层
    本帖最后由 ppszxc 于 2016-10-21 16:12 编辑

    这种方法不错呀,下载来试试
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2024-3-27 15:30
  • 签到天数: 1057 天

    [LV.10]以坛为家III

    发表于 2016-10-21 16:45:30 | 显示全部楼层
    都是神速啊,没得说
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-3-21 17:38
  • 签到天数: 521 天

    [LV.9]以坛为家II

    发表于 2016-10-21 17:02:37 | 显示全部楼层
    本帖最后由 wyqzm 于 2016-10-21 17:11 编辑

    应该是很牛的办法,感谢
    PS: 楼主好像没有列出SoftType类型的全部可选项

    点评

    已列举全部softtype了  详情 回复 发表于 2016-10-21 17:46
    程序引用时会自动弹出所有可选项  详情 回复 发表于 2016-10-21 17:44
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-9 08:20
  • 签到天数: 869 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-10-21 17:44:19 | 显示全部楼层
    wyqzm 发表于 2016-10-21 17:02
    应该是很牛的办法,感谢
    PS: 楼主好像没有列出SoftType类型的全部可选项

    程序引用时会自动弹出所有可选项
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-9 08:20
  • 签到天数: 869 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-10-21 17:46:58 | 显示全部楼层
    wyqzm 发表于 2016-10-21 17:02
    应该是很牛的办法,感谢
    PS: 楼主好像没有列出SoftType类型的全部可选项

    已列举全部softtype了

    点评

    非常感谢,这个东西更新非常快,不知道是不是支持以后的版本呢?  详情 回复 发表于 2016-10-22 22:18
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表