问大佬们一个Aspose.words问题
如题,有没有大佬用过Aspose.words的呀,这个年前写的了,原因是因为迅捷PDF转换的文件有问题。具体现象为:
假设一个word文件,其中的表头标题过长,导致有一个字会落下,这个标题就会变成两行了,然后我是用字体紧缩等功能使其在一行上,以后,保存,用PDF转换工具进行转换。
但是转换出来的PDF文件查看以后,格式又变成没有进行紧缩的样子了,格式直接变了。所以很尴尬,但是用word自带的另存为就没出现过这种情况。
后面我自己写了个转换的,用的Aspose.words,是论坛找到的注册码加载的,然后去进行转换的时候,也会有一些文件出现上述的情况。
有以下几点问题:
1、是因为版本问题太低导致的吗?我在外网搜了一圈也没发现这个问题。
2、是因为使用的非正版导致的吗?求大佬解答
3、同时我发现在转换完成之后,内存从初始的8MB会变成60MB,且线程结束以后一直保持着这个占用,是不是我写的代码产生过多的垃圾了,还是哪里资源没有释放掉?求大佬解惑
关于第三个问题,在其他地方也问过别人,他们说可能是aspose.words中为了提高效率而提前保留的内存区域,用于快速读取,不知道是不是这样,也请大佬解惑一下,感激不尽!
图片如下:
1、线程启动部分代码
2、转换代码
3、资源占用
他们说得没错,都是Apose.Word的锅~ 但是转换出来的PDF文件查看以后,格式又变成没有进行紧缩的样子了,格式直接变了。很正常,因为生成的 PDF 没有段落的格式数据,也没有自动换行的概念。 jixun66 发表于 2021-4-10 07:44
很正常,因为生成的 PDF 没有段落的格式数据,也没有自动换行的概念。
感谢大佬解答! 测试了一下,只有一行内容的 docx,用 Aspose.Words.dll:19.2.0.0 没问题 清江堤畔 发表于 2021-4-15 10:22
测试了一下,只有一行内容的 docx,用 Aspose.Words.dll:19.2.0.0 没问题
这个也是随机出现的,比如说,前面50张都没问题,但是后面50张里面可能会有两三张出现这个问题,再一次就没有了,至今没搞懂,不过迅捷破解版貌似必定出问题 jidesheng6 发表于 2021-4-15 10:28
这个也是随机出现的,比如说,前面50张都没问题,但是后面50张里面可能会有两三张出现这个问题,再一次就 ...
我用的是 pdfconverter 带的版本,用这个 key 注册
private static string AsposeWordsKey = "PExpY2Vuc2U+CiAgPERhdGE+CiAgICA8TGljZW5zZWRUbz5TdXpob3UgQXVuYm94IFNvZnR3YXJlIENvLiwgTHRkLjwvTGljZW5zZWRUbz4KICAgIDxFbWFpbFRvPnNhbGVzQGF1bnRlYy5jb208L0VtYWlsVG8+CiAgICA8TGljZW5zZVR5cGU+RGV2ZWxvcGVyIE9FTTwvTGljZW5zZVR5cGU+CiAgICA8TGljZW5zZU5vdGU+TGltaXRlZCB0byAxIGRldmVsb3BlciwgdW5saW1pdGVkIHBoeXNpY2FsIGxvY2F0aW9uczwvTGljZW5zZU5vdGU+CiAgICA8T3JkZXJJRD4yMDA2MDIwMTI2MzM8L09yZGVySUQ+CiAgICA8VXNlcklEPjEzNDk3NjAwNjwvVXNlcklEPgogICAgPE9FTT5UaGlzIGlzIGEgcmVkaXN0cmlidXRhYmxlIGxpY2Vuc2U8L09FTT4KICAgIDxQcm9kdWN0cz4KICAgICAgPFByb2R1Y3Q+QXNwb3NlLlRvdGFsIGZvciAuTkVUPC9Qcm9kdWN0PgogICAgPC9Qcm9kdWN0cz4KICAgIDxFZGl0aW9uVHlwZT5FbnRlcnByaXNlPC9FZGl0aW9uVHlwZT4KICAgIDxTZXJpYWxOdW1iZXI+OTM2ZTVmZDEtODY2Mi00YWJmLTk1YmQtYzhkYzBmNTNhZmE2PC9TZXJpYWxOdW1iZXI+CiAgICA8U3Vic2NyaXB0aW9uRXhwaXJ5PjIwMjEwODI3PC9TdWJzY3JpcHRpb25FeHBpcnk+CiAgICA8TGljZW5zZVZlcnNpb24+My4wPC9MaWNlbnNlVmVyc2lvbj4KICAgIDxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHBzOi8vcHVyY2hhc2UuYXNwb3NlLmNvbS9wb2xpY2llcy91c2UtbGljZW5zZTwvTGljZW5zZUluc3RydWN0aW9ucz4KICA8L0RhdGE+CiAgPFNpZ25hdHVyZT5wSkpjQndRdnYxV1NxZ1kyOHFJYUFKSysvTFFVWWRrQ2x5THE2RUNLU0xDQ3dMNkEwMkJFTnh5L3JzQ1V3UExXbjV2bTl0TDRQRXE1aFAzY2s0WnhEejFiK1JIWTBuQkh1SEhBY01TL1BSeEJES0NGbWg1QVFZRTlrT0FxSzM5NVBSWmJRSGowOUNGTElVUzBMdnRmVkp5cUhjblJvU3dPQnVqT1oyeDc4WFE9PC9TaWduYXR1cmU+CjwvTGljZW5zZT4=";
new Aspose.Words.License().SetLicense(new MemoryStream(Convert.FromBase64String(AsposeWordsKey)));
页:
[1]