pdf 构建工具 x-easypdf

Mulan
Java
跨平台
2020-03-31
coder-xsx

x-easypdf基于pdfbox构建而来,极大降低使用门槛,以组件化的形式进行pdf的构建。简单、易用,3分钟即可上手,人人都是pdf的构建高手

特性
1. 快速上手
> 花费3分钟看示例,即可掌握使用方法
2. 自动换行分页
> 文本超出单行显示时,即可自动换行;内容超出单页显示时,即可自动分页
3. 模板填充
> 使用内置方法,即可轻松实现模板填充
4. 组件化
> 页面所有内容均采用组件化形式进行构建,使用不同的组件组合方式,即可构造出理想的文档
5. 扩展灵活
> 只需实现系统提供的接口,即可完成自定义的组件扩展

软件架构

![软件架构](https://images.gitee.com/uploads/images/2020/0331/134211_0652923a_1494292.png "xpdf整体架构.png")

1. document(文档):PDF文档
2. page(页面):若干个页面组成PDF文档
3. watermark(水印):每个页面可设置页面级别的独立水印,也可设置文档级别的全局水印,优先级为:页面级别>文档级别
4. component(组件):核心,每个页面由若干个组件构成
> text(文本组件):已提供,文本写入组件

> line(线条组件):已提供,线条写入组件

> image(图片组件):已提供,图片写入组件

> table(表格组件):未提供,将在下一个版本提供,表格写入组件,cell(单元格)->row(行)->table(表格)

> 后续将添加更多其他方便实用的组件。。。

的码云指数为
超过 的项目
加载中
此软件有 4 条评论,请先登录后再查看。

x-easypdf v2.0.0 版本发布

一行代码搞定pdf的框架 本次更新如下: 1.新增表格组件 2.新增页眉组件 3.新增页脚组件 4.新增方形组件 5.文档组件支持权限设置,支持文档属性设置,支持背景色设置,支持全局字体设置,支持...

06/16 09:13

x-easypdf v1.1.0 发布

x-easypdf基于pdfbox构建而来,极大降低使用门槛,以组件化的形式进行pdf的构建。简单、易用,3分钟即可上手,人人都是pdf的构建高手 本次更新如下: 1. 由于与现在软件名重名,故变更项目名...

03/31 17:12

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

x == (x = y) 不等于 (x = y) == x ?

简评:不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。 有这么一个 Java 程序: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.......

2019/01/07 09:52
48
0
x == (x = y) 不等于 (x = y) == x ?

**简评:**不瞒你说,我现在数数都是从 0 开始数的,整数是 1024。 有这么一个 Java 程序: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.p...

2019/07/18 10:31
50
0
np.random.shuffle(x)与np.random.permutation(x)

来自:https://blog.csdn.net/brucewong0516/article/details/79012233 将数组打乱随机排列 两种方法: np.random.shuffle(x):在原数组上进行,改变自身序列,无返回值。 np.random.permut...

2019/04/30 10:32
75
0
9999二进制 及 x=x&(x-1)问题

深度剖析

2015/06/05 10:11
3.2K
0
x:Key和x:Name的区别

x:Key用在xaml Resources,ResourceDictionary需要key来访问 x:Name用在ResourceDictionary以外任何地方,可以使用x:Name在code-behind访问对象 x:Key唯一地标识作为资源创建和引用且存在于 ...

2012/11/28 15:43
40
0
Python`如果x不是None`或`if not x is None`? - Python `if x is not None` or `if not x is None`?

问题: I've always thought of the if not x is None version to be more clear, but Google's style guide and PEP-8 both use if x is not None . 我一直认为if not x is None版本更清楚,...

07/10 13:56
42
0
二分查找(等于x,小于x,小于等于x,大于x,大于等于x )

//等于x //小于x //小于等于x //大于x //大于等于x 1 #include <cstdio> 2 #include <cstdlib> 3 #include <cmath> 4 #include <cstring> 5 #include <string> 6 #include <set> ...

2018/05/25 08:37
34
0
x:Name与Name

x:Name与Name有两个不同点: 1、x:Name是Xaml的标记特性,任何在Xaml中定义的元素,都可以使用x:Name来为元素指定名称。 Name是FrameworkElement定义的依赖项属性(String类型),只有Frame...

2012/11/28 15:43
158
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部