.Net中Aspose组件调试技巧

| 0.48分钟

| 774.4字符

| 1、引言&背景 2、水印或截断问题解决 3、即时调试的技巧 4、声明与参考资料

| SCscHero

| 2022/6/4 PM2:46

| 系列

| 已完成

每一个伟大的事业,都有一个微不足道的开始。

a) 应对问题

博主最近使用Aspose组件很频繁,需要操作Word、Excel、Pdf。本博文主要分享一些遇到的坑和调试的小技巧:

b) 应用场景

  • .NetCore中使用低版本的Aspose(PS:没记错是18版本以下的)组件。

a) 解决思路

两种思路,一是引用可使用水印的dll;二是引用License注册码,以低版本Aspose.Word举例,可在全局的License对象中声明:

new Aspose.Words.License().SetLicense(new MemoryStream(Convert.FromBase64String("LicenseString")));

b) 其他声明写法

方法1:

Aspose.Words.License lic1 = new Aspose.Words.License();
lic1.SetLicense(@"C:\LIST.CODE\License\Aspose.Total.lic");
Aspose.Cells.License lic2 = new Aspose.Cells.License();
lic2.SetLicense(@"C:\LIST.CODE\License\Aspose.Total.lic");

方法2:

var liKey = "LicenseString";
Stream LStream = (Stream)new MemoryStream(Convert.FromBase64String(liKey));
new Aspose.Words.License().SetLicense(LStream);

博主在操作Aspose.Word对象写入一段比较复杂的逻辑的时候,也经常遇到生成的文件和代码逻辑不符的情况,这时候如何光看代码可能并不好判断是哪里的问题,我们可以借助Document对象的SaveTo方法以及Visual Studio自带的热重载功能去即时保存文件,从而提高开发效率。

document.SaveTo("C:\LIST.Temp\Test.docx")

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

Original: https://www.cnblogs.com/SCscHero/p/16342054.html
Author: SCscHero
Title: .Net中Aspose组件调试技巧

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608921/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • LeetCode-678. 有效的括号字符串

    题目来源 题目详情 给定一个只包含三种字符的字符串: ( , ) 和 *,写一个函数来检验这个字符串是否为有效字符串。…

    Linux 2023年6月7日
    0103
  • Debian10 命令行启动

    打开 default grub 配置 $ sudo vi /etc/default/grub 修改以下3处内容 保存修改 更新grub配置 $ sudo update-grub 设…

    Linux 2023年5月27日
    0107
  • redis持久化

    本次主要是对redis中著名的持久化策略进行代码层面描述,主要包括RDB持久化和AOF持久化 因为AOF文件的更新频率比RDB高,所以如果服务器开启AOF持久化,redis优先使用…

    Linux 2023年6月13日
    0125
  • Linux——配置主从数据库服务

    主从数据库 Linux中,数据库服务有三种:互为主主,互为主从,一主一从(主从数据库) 服务名 mariadb 协议名 mysql 进程名称 mysqld 端口号 3306 一、改…

    Linux 2023年5月27日
    0115
  • IOC容器模拟实现

    运用反射机制和自定义注解模拟实现IOC容器,使其具有自动加载、自动装配和根据全限定类名获取Bean的功能。 1-1 IOC容器的本质 IOC容器可理解为是一个map,其中的一个en…

    Linux 2023年6月8日
    099
  • 白话电子签章原理及风险

    因为业务需要近来在对接一个线上的电子签章平台, 签完的效果就是在PDF上盖一个红色的章。内部过程沟通中发现,对这个红色章背后的证明逻辑,技术原理,能够了解的比较清楚的人还是很少的。…

    Linux 2023年6月13日
    0101
  • 【原创】Linux PCI驱动框架分析(三)

    背 景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. &#8211…

    Linux 2023年6月8日
    0114
  • 一篇文章学会shell脚本

    一、Shell传递参数 运行: 二、Shell数组 运行: 三、Shell运算符 1、算术运算符 注意:条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的…

    Linux 2023年5月28日
    0100
  • 选择排序算法C语言实现

    选择排序C语言实现 int select_sort(int *list, int len) { int i = 0; int j = 0; int tmp = 0; int sma…

    Linux 2023年6月14日
    085
  • shell中参数的用法 && wait的用法

    转载自https://www.jianshu.com/p/4db526ff6560 参数 说明 $0 当前脚本的文件名(间接运行时还包括绝对路径) $n 传递给脚本或函数的参数。n…

    Linux 2023年5月28日
    097
  • 一键安装Cisco AnyConnect Secure Mobility Client

    Mac版本 背景:公司内部安装此VPN软件的时候,因默认是安装了所有模块,但我们只需要vpn模块,所产生的干扰。并且有人因不熟悉Mac pkg 软件的卸载方法导致非正常卸载,导致重…

    Linux 2023年6月8日
    0108
  • Git基本使用命令

    Git配置 Git最小配置 配置全局账户,该账户对所有Git仓库都有效 git config –global user.name ‘账&#x6237…

    Linux 2023年6月13日
    081
  • 【Linux】【专项突破】CentOS下软件安装

    rpm yum软件仓库 配置文件 缓存处理 清理缓存 重构缓存 查询包的依赖关系 rpm 普通下载安装 rpm -ivh 包名 更新 rpm -Uvh 包全名 查询 rpm -q …

    Linux 2023年6月14日
    0122
  • locate-updatedb命令检索不全

    执行updatedb 命令,用于立刻更新locate 命令所必需的数据库文件,但有些文件可能会在检索过程中被过滤掉。 有时候明明存在的文件,用find 命令都能搜得出来,但用loc…

    Linux 2023年6月13日
    097
  • Mac远程windows工具

    现在很多小伙伴都是使用MAC系统,但在工作中或多或少会遇到需要远程windows的情况,今天给大家安利一款软件,让你轻轻松松远程windows Microsoft Remote D…

    Linux 2023年6月7日
    0108
  • 【设计模式】Java设计模式-模板模式

    Java设计模式 – 模板模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个有梦有戏的人…

    Linux 2023年6月6日
    0155
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球