OFD板式文档转图片

OFD转PNG,SVG-服务更新时间(20210312)

问题反馈联系QQ:466143682


OFD转换接口功能描述

上传OFD文档转换为PNG,SVG,为了效率,上传方式为form提交
otype 转换后的文件类型
dindex 转换第几页(转换PNG,SVG时有效),默认从0开始,0代表第1页,2代表第2页等
dtype 等于file时,如果转换成功,会直接输出为文件流,如果没有dtype参数,默认是输出json格式,文件会暂存在服务器,通过data的地址下载,出错时也返回json格式

OFD转换测试接口地址
http://api.myofd.cn/ofd-convert?otype=svg|png&dtype=file&dindex=0
参考代码

转换本地接口封装源码及可执行程序
电子印章格式封装源码(Openssl封装)


20210210
1. 资源查找方式优化(嵌套,集合)
2. 验签和验章的接口优化,封装统一(支持pkcs7,sm2的消息语法规范,印章的多种版本,根证书的验证)
20210202
1. 添加印章的验证,如果验证失败,章的图片将为黑白
20210127
1. text对象的glyphs解析,如果有glyphs直接使用,没有根据文字查找gid
2. 自定义内嵌字体的解析,根据glyphs直接使用
20210120
1. 添加注释内容路径解析,支持各种方式,包含水印,路径,高亮等
20210119
1. 添加注释解析(参考板式文档规范)(支持水印,包含其他基本内容对象的解析)
2. 复合对象,优化调整,主要是针对复合对象内容的坐标计算方式
3. 裁剪增对图片优化,调整
3. 印章格式解析优化,支持各种版本的格式解析
20210117
1. 添加签名,印章数据解析,参考规范(安全电子签章密码技术规范 GM/T 0031 2014 | GB∕T 38540-2020)[格式封装代码](http://www.tohack.com/369.html)
2. 印章图片数据格式解析支持(jpg,png,gif,bmp,jb2,ofd)
20210114
1. ofd模板解析bug,导致渲染多个模板
2. 解析DrawParam参数,找不到参数时,忽略掉
3. text的deltax坐标问题,如果后面参数错误,默认按上一个的值处理(有的ofd格式不按标准做的)
20210113
1. path的剪切ctm小数位精度调整,坐标优化修改
20210112
1. text文字对象glyphs的优化处理(对一些未知字体还是有问题)
2. text,path,clip对象,增对stroke的内存优化
20210110
1. composite复合对象ctm处理修改
2. 添加text文字对象glyphs的处理
20210108
1. 文字ctm偏移修改
20210106
1. 图片剪切path修改
20201230
1.增加clip的处理
2.透明度参数的优化处理
20201228
1.增对path的ctm调整线的宽度
20201225
1.增加增对各种图像格式的mask处理
20201221
1.字体文件查找优化修改
20201219
1.资源路径读取修改,读取失败异常处理
2.转png出现mask有问题(未解决)
20201218
1.OFD文档转换服务正式上线,支持可转换的格式PNG,SVG
2.字体解析修改
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OFD(Open Financial Data)是一种用于存储和传输金融数据的文件格式。要实现将OFD文件换为图片,可以使用Java语言,并结合相关的OFD换库。 首先,需要导入OFD换库的依赖。可以使用maven或gradle等构建工具来处理依赖关系。一个常用的OFD换库是Apache PDFBox。 首先,需要使用Apache PDFBox将OFD文件换为PDF文件。可以使用以下代码示例: ```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.rendering.PDFRenderer; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class OFD2ImageConverter { public static void main(String[] args) { try { // 加载OFD文件 PDDocument document = PDDocument.load(new File("input.ofd")); // 创建PDF渲染器 PDFRenderer renderer = new PDFRenderer(document); // 遍历每一页换为图片 for (int i = 0; i < document.getNumberOfPages(); i++) { // 渲染当前页为图片 BufferedImage image = renderer.renderImageWithDPI(i, 300); // 保存图片 ImageIO.write(image, "PNG", new File("output" + i + ".png")); } // 关闭OFD文件 document.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码加载了OFD文件,并使用PDFRenderer类将每一页换为图片,并保存为PNG格式。 请注意,以上示例中的代码只是一个基本的实现。具体的实现方式可能会因所使用的OFD换库而有所不同。在实际使用中,可以根据具体需要进行修改和优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值