快速、轻盈的 Java PDF 阅读器,专为开发者设计

在任何 Java 客户端应用程序中嵌入 PDF 阅读器

在几分钟内将 Java PDF 阅读器集成到您的代码中

了解如何下载并设置 JPedal

将以下代码行复制到您的 Java 代码中:

Viewer viewer = new Viewer();
viewer.setupViewer();
viewer.executeCommand(ViewerCommands.OPENFILE, "pdfFile.pdf");
ConvertPagesToImages.writeAllPagesAsImagesToDir("inputFileOrDir", "outputDir", "bmp", 1.33f);
ExtractTextAsWordList.writeAllWordlistsToDir("inputFileOrDirectory", "outputDir", -1);
ArrayList<Float[]> resultsForPages = FindTextInRectangle.findTextOnAllPages("/path/to/file.pdf", "textToFind");
PrintPdfPages print = new PrintPdfPages("C:/pdfs/mypdf.pdf");

if (print.openPDFFile()) {
    print.printAllPages("Printer Name");
}
final PdfUtilities utilities = new PdfUtilities("path/to/exampleFile.pdf");

try {
    if (utilities.openPDFFile()) {
        // Returns a String containing all metadata fields for the document
        final String documentPropertiesAsXML = utilities.getDocumentPropertyFieldsInXML();

        // Returns the total page count as an int
        final int totalPageCount = utilities.getPageCount();

        for (int i = 1; i != totalPageCount; i++) {
            // Get the page dimensions for the specified page in the given units and type
            final float[] pageDimensions = utilities.getPageDimensions(i, PdfUtilities.PageUnits.Pixels, PdfUtilities.PageSizeType.CropBox);

            // Returns the image data as a String for the specified page
            final String xImageDataForPage = utilities.getXImageDataForPage(i);
        }
    }
}
catch (final PdfException e) {
    e.printStackTrace();
}
utilities.closePDFfile();
WritableAnnotation[] annotations = new WritableAnnotation[2];
annotations[0] = new SquareAnnotation(1, 10, 10, 100, 100);
annotations[1] = new CircleAnnotation(2, 10, 10, 100, 100);
AnnotationWriter.writeAnnotations(inputFile, outputFile, annotation);
ExtractClippedImages.writeAllClippedImagesToDir("inputFileOrDirectory", "outputDir", "outputImageFormat", new String[] {"imageHeightAsFloat", "subDirectoryForHeight"});

其他开发者怎么评价我们的 PDF SDK?

JPedal Java PDF 阅读器的主要功能

JPedal 提供了一个纯净的 Java PDF 阅读器,可自定义、可轻松集成到您的 Java 应用程序中,作为 Swing 组件使用。功能包括:

完整的 PDF 阅读器

完整的 PDF 阅读器

多种页面显示模式

Adobe Acrobat 的所有显示模式 JPedal 同样提供。JPedal 还提供翻页功能及其独特的页面流模式。

在单页模式里阅读 PDF 文件

单页模式

在连续页模式里阅读 PDF 文件

连续页模式

在连续对页模式里阅读 PDF 文件

连续对页模式

在对页模式里阅读 PDF 文件

对页模式

在页面流模式里阅读 PDF 文件

页面流模式

浏览 PDF 文档

JPedal 支持所有 PDF 文档的导航功能,包括书签和图层。

如果包含书签,显示书签

如果包含书签,显示书签

动态支持图层

动态支持图层

页面滚动

页面滚动

工具栏和键盘快捷键

工具栏和键盘快捷键

限制用户对 PDF 文件的访问权限

JPedal 使得 Java 开发者可以轻松地移除阅读器里的任何功能,从而限制/防止用户访问 PDF 文件。

  • 禁用打印功能
  • 保持文档一直在内存中
  • 禁止文本复制
  • 禁用加载和保存功能
  • 添加自定义操作
  • 移除任何菜单选项或按钮

打印 PDF 文件

开发者可以直接用 JPedal PDF 阅读器打印 PDF 文件。

  • 选择任何可用的打印机
  • 在 GUI 窗口中预览输出
  • 指定缩放、页面边距和分辨率
  • 选择页面范围,包括奇数页、偶数页或任何页面序列
  • 以灰度模式打印
  • 以快速草稿模式打印
  • 根据 PDF 页面大小选择纸张来源

显示/编辑 PDF 表单

JPedal 完全支持 PDF 表单。

  • 显示原始的 AcroForms
  • 支持纯/混合/传统 XFA PDF 表单
  • 将表单转换为可编辑的 Java Swing 小部件
  • 将表单数据重新保存回 PDF 文件
  • 如果 AP 流可用,使用 AP 流
  • 支持显示表单签名

查找 / 搜索文本

开发者可以直接在 JPedal Java PDF 阅读器中搜索文本。

  • 搜索单页或整个文档
  • 支持正则表达式
  • 限制搜索结果为完整单词
  • 支持区分大小写的搜索
  • 允许跨多行搜索结果
  • 搜索时忽略空格字符

添加 / 编辑 PDF 注释

开发者不仅可以在 JPedal 里查看 PDF 文件,还可以编辑和添加注释到文件中。

  • 编辑现有的注释
  • 添加新的注释
  • 重新保存编辑后的文件
  • 支持 GUI 拖放编辑器

缩放、旋转 PDF 页面

开发者可以在 JPedal 里通过缩放和旋转动态地改变视图。

  • 顺时针和逆时针旋转
  • 按任意百分比进行缩放
  • 适应页面、宽度、高度
  • 页面会动态重采样,以优化在给定缩放比例下显示的图像

自定义阅读器外观

Java 开发者可以轻松地改变 JPedal 的界面外观和风格。

  • 暗色模式
  • 更改颜色
  • 不同的字体
  • 防止/更改弹出消息
  • 独特的图标
  • 内部框架
  • 菜单文本

为什么选择 JPedal?

1.

定期更新的企业级 Java PDF 库,提供完整的技术支持且不存在依赖第三方库的问题。

2.

处理 PDF 文件的速度比其他 Java PDF 库快最多 3 倍

3.

简单的许可证选项,并为 OEM 用户公开源代码。

立刻试用 JPedal