Intro: DocWaterMarker

开源地址(AGRL):https://gitee.com/heroius/DocWaterMarker

工具目标:将指定PDF文件添加文本水印,并以降低分辨率的图片形式保存副本。用于生产分发给特定用户的样本或可追踪的公开文件。

运行环境:.net 4.6.1

实现方式:利用 iText 、 GhostScript Wrapper 及 GDI+

使用方法:在界面中添加1个或多个水印文本,指定文件及输出分辨率(证书签名功能尚未实现)

生成的文件每页均有逐行循环的文本水印

Intro: 同行图片比例计算器 PicRowScaler

在TeX文件表格中,一行插入多张图片时,为了使图片高度保持一致,需要计算图片宽度比例。 例如,A H400*W500 和 B H600*W400 的两张图片,处于一行中共占据行宽度的80%,则A的占据行宽系数应为0.52,B应为0.28,此时两者高度一致。 PicRowScaler 通过自动获取图像长宽,根据指定的配置快速计算多个共行图片的合适分配比例。

开源项目地址:https://gitee.com/heroius/PicRowScaler

1. How?

2. Oh!

Intro: Heroius.Extension.Desktop

Heroius.Extension.Desktop 是Heroius Packs 基础工具包中的一员,提供基于.net framework桌面环境下的基础功能。

依赖于 Heroius.Extension.Net

PathHelper

名空间:Heroius.Extension.Desktop

静态类,提供PC本地路径的方法。这些方法中包括:

  • 链接库加载位置设置:调用 kernel32.dll 的 SetDllDirectory 及 AddDlldirectory 方法,实现在运行时指定、增加程序集加载位置。
  • PATH环境变量操作:对系统环境变量的增删改查。
  • 相对路径与绝对路径转换:基于指定位置的相对路径转换,及分割路径的各个部分。
  • File类和Directory类的统一快捷方法:判断类型、存在与否及拷贝。

PathComparer

名空间:Heroius.Extension.Desktop

提供实现了 IEqualityComparer<DirectoryInfo> 接口的类。

.ini 配置文件的操作类

名空间:Heroius.Extension.Desktop.Utility

包括 IniConfigHost,IniConfigItem, IniConfigSection, IniConfigHelper 等。实现.ini文件的读写。

TextLogger 文本文件日志类

名空间:Heroius.Extension.Desktop.Utility

简单的日志书写封装,可动态启用或停用。

LanguageResolver 基于CSV的字典解释类

名空间:Heroius.Extension.Desktop.Utility

加载到内存的字典读取类型。

MessageManager 消息管理器

名空间:Heroius.Extension.Desktop.Utility

配合 MessageNotificationHandler 委托 及 Message 消息实体类,管理指定容量的消息池,可通过事件或TextLogger日志实例输出消息。