学习bfo的Publisher科学使用
BFO
admin 发布于:2025-09-15 11:16:05
阅读:loading
BFO是开发用于处理 PDF 文档和图表的 Java API。它们体积小巧、速度快、文档丰富,并且持续改进。我们提供快速响应、友好的支持以及免费升级,有以下4款产品组件可以免费试用:
(1)Big Faceless PDF Library 用于创建、编辑、显示和打印 PDF 的 Java 类库;
(2)BFO Publisher 现代 HTML 到 PDF 转换器;
(3)Big Faceless Report Generator 一个将 XML 转换为 PDF 的 Java 工具;
(4)Big Faceless Graph Library 用于生成 2D 和 3D 图形和图表的 Java 类库;
特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)
功能简介
(1)HTML 转换为 PDF:BFO Publisher 提供高效、精准的将网页内容(HTML)转换成可打印和分享的 PDF 文件的能力;
(2)支持复杂布局:能够处理复杂的网页布局,包括多样的CSS样式、表格、图片等内容,确保转换后PDF与网页内容保持一致;
(3)高质量输出:生成的 PDF 具有良好的排版和格式,适合用于正式文档、报告、合同等场景;
(4)批量转换:支持批量处理多个HTML文件,提高工作效率;
(5)定制化:提供多种配置选项,可以定制PDF的页面大小、边距、字体等参数;
主要用途
(1)自动生成报告或发票;
(2)网页内容存档;
(3)电子出版物制作;
(4)电子合同和协议的电子化存储;
技术特点
(1)兼容各种HTML和CSS标准;
(2)支持动态内容和复杂布局;
(3)可能支持API接口,便于集成到企业系统中;
一些从官网示例中整理的HTML、CSS,某些页面使用到了网络地址中的css、图片、font等,运行时需要注意依赖网络连接,以下是参考代码与示例输出:
public class SinglePageTest extends BaseTest {
@Test
public void test() throws Exception {
final ReportFactory factory = new ReportFactory();
Report report = factory.createReport();
ReportOutput output = factory.createReportOutput(MediaType.parse("application/pdf"));
report.setReportOutput(output);
report.load(new File("resources/input/bfopublisher/singlePage.html"));
report.parse();
FileOutputStream stream = new FileOutputStream(new File("resources/output/bfopublisher/singlePage.pdf"));
output.write(stream);
stream.close();
}
}
(单页面示例)
(多页面示例)
(公式示例)
(多页面示例)
(1)Publisher是bfo公司出的众多产品中的其中一款Java语言的产品;
(2)关于Jar文件的下载可以直接从官网提供的下载渠道获取,下载到的Jar文件内有许多class属于加密混淆的;
(3)试用版功能齐全(它会在创建的每个页面中添加“DEMO”标记),本系列文章中的实现属于的科学使用,不需额外关注License,又不改动Jar的任何地方,同时又恰好没有各种限制。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权);
(5)科学实践版本为2025年的bfopublisher-1.3.jar、bfopublisher-bundle-1.3.jar;
(6)相关示例输出文件下载:《示例输出.zip》;
点赞