学习idrsolutions的BuildVu科学实践

idrsolutions
placeholder image
admin 发布于:2025-10-20 17:05:43
阅读:loading

IDR Solutions 自 1999 年以来一直开发创新的 Java、PDF 和 HTML5 解决方案,是一家专注于 PDF 和图像处理技术的软件公司,致力于为企业和开发者提供高性能、可靠的 PDF 查看、编辑、转换和渲染解决方案,提供了以下几款100% Java SDK产品组件,用于显示、转换和处理 PDF 文档,分别是:JDeli、JPedal、BuildVu、FormVu

特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)

1.基本介绍

(1)JDeli 将图像转换为 PDF 并支持 Java 读取/写入图像格式,包括 AVIF、HEIC、PNG、TIFF 和 WEBP,在Java中读取/写入图像。

(2)JPedal 使 Java 开发人员能够查看、打印、光栅化、拆分、操作和转换 PDF 文件,面向开发人员的 PDF 支持。

(3)BuildVu 将 PDF 文件转换为 HTML 或 SVG 以作为 HTML 进行处理并在 Web 应用程序中本地集成/显示,转换PDF文件。

(4)FormVu 将可填写的 PDF 表单转换为交互式和独立的 HTML5,以允许用户在浏览器中填写表单,使用可填写的 PDF 表单。

BuildVu 是一个开发人员库,用于将 PDF 文件转换为高质量、易于处理的 HTML5 或 SVG。它可用于多种用途,包括:

  • 将 PDF 以 HTML 格式在线发布,允许用户在 Web 浏览器中原生阅读 PDF,无需任何下载;

  • 在 Web 应用程序中集成 PDF 查看功能并完全控制用户体验;

  • 满足ADA、EAA 和 WCAG 2.0 等现代可访问性要求;

  • 控制内容访问并防止未经授权的文档共享;

  • 修改生成的 HTML以构建定制的解决方案;

  • 例如,使用 HTML 作为临时格式,将内容引入其他工具;

  • 演示了PDF文档的元素据提取,示例演示了文档字体元素据的获取;

2.示例输出

(1)利用BuildVu内置的JDeli的Java API实现将本地的图片文件转换为其它格式的图片文件(GIF/JPG/BMP/PDF/TIFF)等,以下是参考代码与示例输出:

@RunWith(JUnit4.class)
public class ImageConventionalConvertTest {

    @Test
    public void convertImage() throws Exception {

        final File imageFile = new File("resources/input/google.jpg");
        BufferedImage bufferedImage = JDeli.read(imageFile);
        JDeli.write(bufferedImage, OutputFormat.GIF, new File("resources/output/buildvu/google.write.gif"));
        JDeli.write(bufferedImage, OutputFormat.PNG, new File("resources/output/buildvu/google.write.png"));
        JDeli.write(bufferedImage, OutputFormat.BMP, new File("resources/output/buildvu/google.write.bmp"));
        JDeli.write(bufferedImage, OutputFormat.PDF, new File("resources/output/buildvu/google.write.pdf"));
        JDeli.write(bufferedImage, OutputFormat.TIFF, new File("resources/output/buildvu/google.write.tiff"));
        JDeli.write(bufferedImage, OutputFormat.HEIC, new File("resources/output/buildvu/google.write.heic"));
        JDeli.write(bufferedImage, OutputFormat.JPEG, new File("resources/output/buildvu/google.write.jpeg"));

        JDeli.convert(imageFile , new PngEncoderOptions(), new File("resources/output/buildvu/google.convert.png"));
        JDeli.convert(imageFile , new JpegEncoderOptions(), new File("resources/output/buildvu/google.convert.jpeg"));

    }

}

(Java代码示例)

image.png

(Jar运行预览)

(2)利用BuildVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“提供功能齐全的查看器,带有书签和缩略图导航”,参考代码与示例输出:

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    IDRViewerOptions viewerOptions = new IDRViewerOptions();
    //提供功能齐全的查看器,带有书签和缩略图导航
    viewerOptions.setViewerUI(IDRViewerOptions.ViewerUI.Complete);
    File pdfFile = new File("resources/input/Java.pdf");
    File outputDir = new File("resources/output/buildvu/Complete");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(pdfFile, outputDir, conversionOptions, viewerOptions);
    converter.convert();
}


运行示例-含水印.gif

(ViewerUI.Complete)

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    IDRViewerOptions viewerOptions = new IDRViewerOptions();
    //简洁风格
    viewerOptions.setViewerUI(IDRViewerOptions.ViewerUI.Clean);
    File pdfFile = new File("resources/input/Java.pdf");
    File outputDir = new File("resources/output/buildvu/Clean");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(pdfFile, outputDir, conversionOptions, viewerOptions);
    converter.convert();
}

(3)利用BuildVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“简洁风格”,参考代码与示例输出:

运行示例-含水印.gif

ViewerUI.Clean

(4)利用BuildVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“自定义模式”,参考代码与示例输出:

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    IDRViewerOptions viewerOptions = new IDRViewerOptions();
    //自定义不会输出 index.html 文件,如果您希望使用自己的索引文件,则可以使用它
    viewerOptions.setViewerUI(IDRViewerOptions.ViewerUI.Custom);
    File pdfFile = new File("resources/input/Java.pdf");
    File outputDir = new File("resources/output/buildvu/Custom");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(pdfFile, outputDir, conversionOptions, viewerOptions);
    converter.convert();
}

image.png

ViewerUI.Custom

(5)利用BuildVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“提供具有全屏功能的幻灯片演示风格的用户界面”,参考代码与示例输出:

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    IDRViewerOptions viewerOptions = new IDRViewerOptions();
    //提供具有全屏功能的幻灯片演示风格的用户界面
    viewerOptions.setViewerUI(IDRViewerOptions.ViewerUI.SlideShow);
    File pdfFile = new File("resources/input/Java.pdf");
    File outputDir = new File("resources/output/buildvu/SlideShow");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(pdfFile, outputDir, conversionOptions, viewerOptions);
    converter.convert();
}

运行示例-含水印.gif

ViewerUI.SlideShow

3.示例说明

(1)上述示例演示了将图片文件转换为其它多种格式图片(PNG/GIF/BMP/TIFF/JPG等)与PDF的功能;

(2)上述示例演示了PDF文档转换为4种不同风格的HTML文件示例,包含了多种PDF预览风格,不同风格对应预览的功能细节各不一样;

(3)上述示例的Custom格式预览,将不会输出总运行文件“index.html”,只包含了各个子页面

4.其它说明

(1)IDR Solutions公司出的几种产品(JDeli、JPedal、BuildVu、FormVu,提供产品试用14天的使用时长限制,否则会提示“IDR Solutions software has now expired”,直接结束Java进程,不知道能否通过修改电脑时间来实现继续试用;

(2)关于Jar文件的下载忘了是怎么来的了(从官网提供的下载渠道呢,还是从互联网上的下载渠道呢,还是别人发给我的呢),电脑重装后不知道了;

(3)本系列文章中的实现属于的科学使用,理论上没有各种限制(没有运行过期,没有水印),不需要改动jar文件的任何地方。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)

(5)科学实践版相关文件为buildvu-html.jar,示例中发现API在运行过程中性能比较好,程序执行特别快;buildvu-html与buildvu-svg是两款不同的产品;

(6)相关示例输出文件下载:《示例输出.zip》,所有的示例输出包含了html/css/js/font等格式文件;


 点赞


 发表评论

当前回复:作者

 评论列表


留言区