在 JAVA 中使用 IRONPDF

如何在 Java 中将字节数组转换为 PDF

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本文将讨论如何在Java中将字节数组转换为PDF,并使用IronPDF Java PDF库。

IronPDF:Java PDF库

IronPDF 适用于 Java PDF Library 是一个流行的Java库,用于生成、读取和操作PDF文档。 它由Iron Software开发,这是一家专注于开发生产力库和工具的软件开发公司。

IronPDF提供创建和操作PDFs的一系列功能。 这包括能够:

  1. 将HTML内容转换为PDF 和纯文本文档转换为PDF,向PDF添加文本和图像,
  2. 轻松创建和填写PDF表单,
  3. 合并多个PDF 和 将PDF拆分为单独的文档,
  4. 以及更多。

该库还包括加密支持以保护您的PDF 和用于文档安全的数字签名的支持。

IronPDF 使用简单直观的API,使各级开发者都能轻松使用。 此外,IronPDF提供全面的文档,代码示例以帮助您入门,以及帮助开发者快速开始使用库的支持。

让我们探索如何使用IronPDF将字节数组转换为PDF文件。

在Maven项目中安装IronPDF Java库

要在Maven项目中安装IronPDF Java库,请按照以下步骤进行:

  1. 打开您的项目的pom.xml文件并找到<dependencies>标签。

  2. 在<dependencies>标签中添加以下XML代码,将IronPDF for Java作为依赖项添加:

    <!-- No actual dependency provided, placeholder for illustration -->
    XML
  3. 在<dependencies>标签中添加以下XML代码,添加SLF4J Simple logger,IronPDF for Java用于将状态消息记录到控制台。

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    XML
  4. 保存pom.xml文件。

保存pom.xml文件后,Maven将自动下载并安装IronPDF for Java库和SLF4J Simple logger。 然后您可以在Java代码中使用IronPDF库。

注意,上述XML代码中使用的版本号可能不是您安装库时的最新版本。 您应始终使用最新的库版本以获取错误修复和新功能。

示例代码

这里是将字节数组转换为PDF文件的示例代码:

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // Define the byte array representing the ASCII characters
        byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
        
        // Convert the byte array to a string using US_ASCII encoding
        String data = new String(byteArray, StandardCharsets.US_ASCII);
        
        // Embed the string data in HTML format
        String HTML = "<h1>" + data + "</h1>";

        // Apply your license key for IronPDF
        License.setLicenseKey("YOUR-LICENSE-KEY");
        
        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
        
        // Save the PDF file to a specified location
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
Java

代码解释

第1步:提供的代码展示了如何使用IronPDF将字节数组转换为PDF。 在代码开头,导入了必要的Java库。 这包括IronPDF库和StandardCharsets库。

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
Java

第2步:第一步是创建一个包含要转换数据的字节数组。 在此情况下,字节数组包含ASCII格式的字符串 "This is byte array"。

byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
Java

第3步:接下来,使用US_ASCII字符编码将字节数组转换为字符串。 通过调用String构造函数并传递字节数组和适当的字符编码作为参数来完成。

String data = new String(byteArray, StandardCharsets.US_ASCII);
Java

第4步:然后使用字节数组中的数据创建HTML字符串。 该字符串用H1标签包裹,以便在PDF中突出显示。

String HTML = "<h1>" + data + "</h1>";
Java

第5步:创建HTML字符串后,IronPDF库将HTML呈现为PDF。 然后将PDF保存在本地磁盘上,带有指定的文件名。

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
Java

输出文件

这是由IronPDF Java PDF Library生成的输出PDF文档:

如何在Java中将字节数组转换为PDF,图1:由IronPDF Java生成的输出PDF 由IronPDF Java生成的输出PDF

结论

通过遵循本文中列出的步骤,您可以将字节数组转换为PDF文件并将其保存到本地磁盘。

IronPDF是一个商业库,需要为生产环境购买许可证。 IronPDF许可证的费用从每位开发人员每年$999开始; 根据开发者数量和部署服务器,另有其他许可选项。

然而,IronPDF提供免费试用版,允许开发者测试库并评估其功能和能力。 此免费试用包括对库所有功能的完全访问。 开发者可以将其用于转换最多20页的PDF文档。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

阅读更多

相关文章