学习idrsolutions的FormVu科学实践

idrsolutions
placeholder image
admin 发布于:2025-10-20 17:59:35
阅读: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 表单。

FormVu 是一个 SDK,用于将 PDF 表单文件转换为具有交互式表单组件的独立 HTML。它可用于多种用途,包括:

  • 在 Web 应用程序中使用 PDF 表单;

  • 在移动设备上填写 PDF 表单;

  • 将填写好的表格保存为 PDF;

  • 以 JSON/XML 格式提交表单;

2.示例输出

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

@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)利用FormVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“PDF文档中存在文本框、单选框等”表单元素的示例实现,参考代码与示例输出:

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    FormViewerOptions viewerOptions = new FormViewerOptions();
    File input = new File("resources/input/form-1.pdf");
    File output = new File("resources/output/formvu/");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(input, output, conversionOptions, viewerOptions);
    converter.convert();
}

运行示例-含水印.gif

(Form1)

(3)利用FormVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“PDF文档中存在文本框、日历等”表单元素的示例实现,参考代码与示例输出

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    FormViewerOptions viewerOptions = new FormViewerOptions();
    File input = new File("resources/input/form-2.pdf");
    File output = new File("resources/output/formvu/");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(input, output, conversionOptions, viewerOptions);
    converter.convert();
}

运行示例-含水印.gif

Form2

(4)利用FormVu内置的PDF转HTML的Java API实现将本地的PDF文件转换为HTML,以下是“PDF文档中存在文本框、日历等”表单元素的示例实现,参考代码与示例输出

{
    HTMLConversionOptions conversionOptions = new HTMLConversionOptions();
    FormViewerOptions viewerOptions = new FormViewerOptions();
    File input = new File("resources/input/form-3.pdf");
    File output = new File("resources/output/formvu");
    PDFtoHTML5Converter converter = new PDFtoHTML5Converter(input, output, conversionOptions, viewerOptions);
    converter.convert();
}

运行示例-含水印.gif

(Form3)

3.示例说明

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

(2)上述示例演示了PDF文档转换为3种不同风格的HTML文件示例,包含了多种PDF中包含Form表单的输入框预览,预览的HTML也包含了对于文档的翻页、打印等操作;

(3)上述示例的多种包含Form表单形式的PDF文档来源于官网下载

4.其它说明

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

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

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

(5)科学实践版相关文件为formvu-html.jar,示例中发现API在运行过程中性能比较好,程序执行特别快;

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


 点赞


 发表评论

当前回复:作者

 评论列表


留言区