.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/573250/

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

(0)

大家都在看

  • Linux 学习笔记(一)

    Linux学习笔记(一) 1.1Linux的文件权限 Linux一般将文件的可读写身份分为三个类别:拥有者(owner)、所属群组(group)、其他人(others),并且三种身…

    Java 2023年6月7日
    079
  • 动态规划—摘花生

    Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干…

    Java 2023年6月7日
    091
  • Elasticsearch学习

    1 Elasticsearch 概述 Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以…

    Java 2023年6月5日
    097
  • spring 动态设置 RequestMapping

    原理:自定义 HandlerMapping ,把请求都集中到一个controller中 定义自己的 HandlerMapping 定义controller 添加到容器中 根据bea…

    Java 2023年5月30日
    072
  • Centos7 搭建 Flume 搭配 Hadoop 采集 Nginx 日志

    本文目的是根据前文的博文,打造一个Hadoop、Sprak的服务器闭环。也是经验归纳。 版本信息 CentOS: Linux localhost.localdomain 3.10….

    Java 2023年5月30日
    076
  • Java使用路径通配符加载Resource与profiles配置使用

    序言 Spring提供了一种强大的Ant模式通配符匹配,能从一个路径匹配一批资源。 Ant路径通配符 Ant路径通配符支持”?”、”&#8220…

    Java 2023年5月29日
    082
  • IDEA中sout快捷键无效问题

    新手当在一个类文件中进行了一些操作之后,会造成 sout快捷命令无法自动生成。比如操作了 import引入其它包之后。主要是对IDEA操作的不熟悉。 解决办法 Original: …

    Java 2023年6月9日
    0111
  • websocket2.0 适用于发送的数据体很大

    当websocket发送的数据体积很大,需要的传输时间很长,并且传输频率较高的情况下使用 pom配置 一、创建内部的缓存对象 二、创建websocket对象 三、创建定时任务进行状…

    Java 2023年6月16日
    073
  • map和flatMap的区别

    转自: Optional 类简介: Java8 新增了非常多的特性,而Optional 类就是其中一个新增的类 Optional 类是一个可以为null的容器对象。如果值存在则is…

    Java 2023年6月15日
    080
  • 集群

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 集群(cluster)就是一组计算机,它们作为一个总体向用户提供一组网络资源…

    Java 2023年6月16日
    0106
  • 12.zookeeper的配置

    1.下载zookeeper 2、配置zookeeper ,主要是修改zoo.cfg 文件,在zookeppe 的conf 文件夹下找到zoo_sample.cfg 文件复制一份出来…

    Java 2023年6月13日
    080
  • Linux Ubuntu 下载&安装 Java

    1. 下载 Java OpenJDK VS Oracle JDK ? 下载之前查了下资料,有 OpenJDK 和 Oracle JDK 两种: Java 最早由 SUN 公司发明,…

    Java 2023年6月5日
    088
  • 阿里注册中心 Nacos 启动报错 Unable to start web server

    报错内容如下 <span class="hljs-selector-tag">org<span class="hljs-select…

    Java 2023年6月8日
    068
  • Spring boot中的注解

    https://www.cnblogs.com/toutou/p/spring_boot_annotations.html Original: https://www.cnblog…

    Java 2023年5月30日
    075
  • java使用POI操作XWPFDocument中的XWPFRun(文本)对象的属性详解

    我用的是office word 2016版 XWPFRun是XWPFDocument中的一段文本对象(就是一段文字) 创建文档对象 XWPFDocument docxDocumen…

    Java 2023年6月7日
    091
  • Nginx 源码分析– 内存池(pool)的分析 三

    上一篇已经通过对 ngx_palloc 这个内存池(pool)管理的核心函数–内存分配函数进行解析,我们窥探到了Nginx内存管理的主体方法还有对于大内存需求的解决之道…

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