在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将演示如何使用用Java编程语言编写的PDF创建器生成PDF文件。
使用 Java 创建 PDF 文件在 IT 行业中有许多应用。 开发人员可能偶尔需要在他们的项目中集成一个PDF创建工具。 本文讨论的PDF创建工具是IronPDF for Java. 它帮助开发人员从头开始创建新的PDF文档,并将不同的文件格式转换为PDF文档。
IronPDFfor Java 是一个用于创建、准备和管理 PDF 文件的 Java 库。 它允许开发人员读取、生成和修改PDF文件,而无需安装任何Adobe软件。
IronPDF也非常擅长从PDF文件创建PDF表单。IronPDF for Java可以创建自定义页眉和页脚, 创建签名添加附件,并添加密码加密和安全机制. IronPDF 还支持多线程和异步功能,以提升性能。
在开始之前,必须满足一些前提条件才能进行PDF创建。
系统上应安装Java,并在环境变量中设置其路径。 请参考安装指南如果您尚未安装 Java,请进行安装。
应该安装一个好的Java IDE,比如Eclipse或IntelliJ。 要下载 Eclipse,请访问下载页面, 或点击这个安装页面安装 IntelliJ。
一旦满足所有先决条件,安装IronPDF for Java就相当简单,即使对于新的Java开发人员也是如此。
本文将使用JetBrains IntelliJ IDEA来安装库并执行代码示例。
首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。
新项目
一个新窗口将会出现。 输入项目名称并点击完成。
配置新项目
点击完成后,一个新项目将打开到pom.xml
文件,然后使用此文件添加一些Maven项目依赖项。
pom.xml 文件
在 pom.xml
文件中添加以下依赖项。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>2023.10.1</version>
</dependency>
将依赖项放入`pom.xml`文件后,文件的右上角会出现一个小图标。
![Java PDF 创建器(逐步)教程,图4:带有安装依赖项图标的pom.xml文件](/static-assets/pdf/blog/pdf-creator-java-tutorial/pdf-creator-java-tutorial-4.webp)
**带有图标的pom.xml文件用于安装依赖项**
点击此图标安装IronPDF for Java的Maven依赖。 这只需要几分钟,具体时间取决于您的互联网连接。
## 4. 创建 PDF 文件
本节将讨论如何使用IronPDF for Java创建新的PDF文档。 IronPDF使创建新的PDF文档变得非常简单,只需几行代码即可完成。
使用 IronPDF for Java 创建 PDF 文件有许多不同的方法。
* "(《世界人权宣言》)[`renderHtmlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String))方法可以将HTML字符串转换为PDF文件。
* "(《世界人权宣言》)[将 `renderHtmlFileAsPdf` 转换为 PDF](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String))方法可以将HTML文件转换为PDF文档
* "(《世界人权宣言》)[`renderUrlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String))方法可以直接从URL创建PDF文件并将结果保存在指定文件夹中。
### 4.1. 使用HTML字符串创建PDF文档
下面的代码示例演示了如何使用`renderHtmlAsPdf`方法将HTML标记字符串转换为PDF。 请注意,使用 `renderHtmlAsPdf` 方法需要具备 HTML 工作原理的基础知识。
```java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
//string filename
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
//new FileOutputStream
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述代码的输出结果如下。
输出文件
IronPDF库的renderHtmlFileAsPdf
方法允许您从HTML源文件生成新的PDF文件。此方法将HTML文档中的所有内容转换为PDF,包括图形、CSS、表单等。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述代码示例的输出结果如下。
HTML文件的输出文件
使用IronPDF,您可以以卓越的精确度和准确性快速从网页的URL创建PDF。 它还提供从凭证锁定的网站创建 PDF 文件的功能。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述代码的输出结果如下。
来自Alibaba网站的输出PDF文件
IronPDF for Java 也可以从一张或多张图像创建 PDF 文件。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) throws IOException {
Path imageDirectory = Paths.get("assets/images");
List<Path> imageFiles = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry: stream) {
imageFiles.add(entry);
}
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
上述代码的输出结果如下。
从图像生成的输出PDF文件
本文演示了如何从头开始或从已有的HTML文件或URL创建PDF。 IronPDF允许您从多种格式进行转换,以生成高质量的PDF,并使操作和格式化这些PDF文件变得非常简单。
IronPDF 非常适合需要处理、修改或操作 PDF 文件的软件开发人员和企业。 要了解更多关于IronPDF for Java的信息,并获取有关如何使用Java操作PDF的类似教程,请参考以下内容官方文件. 要了解使用 Java 创建 PDF 文件的教程,请访问此 Java 代码示例.
IronPDF for Java 在开发时免费,但商业使用需要许可证。 有关更多许可证信息,请访问以下内容。许可页面.