发布Pdf .Net 组件

作者分享了自己开发PDF组件的经验,包括遇到的技术挑战如代码混淆问题,以及如何通过更改API名称来解决问题。此外还讨论了.NET架构下组件设计的考虑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我对PDF 的了解是始于几年前,当时觉得PDF不错,但没有好的编辑器。而且觉得没有Microsoft Word 使用方便。  但后来PDF的发展是出乎我的意料的。

或许正是由于编辑PDF不容易以及PDF的安全性。而且开放代码,Microsoft Word 的microsoft 私有化。  等等原因吧。

我的Pdf 组件是一个比较成熟,而且功能强大的.Net 组件. 有需要的朋友可以参考:
http://www.dwmsoft.cn

架构上我自己觉得不是很好。因为完全使用interface 导出。继承的复杂性,导至public class 超级多。 但基本的逻辑比较好。重复代码少。

前些天一直在解决一个:代码混淆出错的问题。

interface IParent
{
 IParent this[int index]{ get{} };
}

interface IChild
{
 new IChild this[int index]{ get{} };
}


class Child : Parent, IParent, IChild
{
 public new IChild this[int index]{ get{ ... } };
}

这样的情况就出错了。

 

导至改了几个API的名字。比如:  Cells[index] 改为 Cells.GetCell( index )

但最终还是完全解决,心里感觉不错。

 

另外由于public class 多,生成的API 文档有3700多个文件,40MB大小数据。以后我要好好缩小public class.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值