在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Java 是一种流行的编程语言,广泛用于构建各种应用程序。 .NET是一种面向对象的语言,易于学习和使用。 Java 开发人员需要执行的一项常见任务是使用 PDF(便携式文档格式)文件 PDF 文件是一种可以在多种设备上轻松共享和查看的文档类型。 在 Java 中,有几个库可用来处理 PDF 文件。 这些库提供了一系列创建、修改和阅读 PDF 文档的功能。
在本文中,我们将讨论两个市场领先的 Java PDF 库:
Java 版 Spire.PDF(来自 E-iceblue)
IronPDF for Java 和 Spire.PDF 都是 Java 库,可用于创建、编辑和处理 PDF 文档。 这两个库都提供类似的功能,如从零开始创建 PDF 文档、将 HTML 和其他文件格式转换为 PDF 以及从现有 PDF 中提取文本和图像。
IronPDF 是 Java 编程语言的 PDF 生成和操作库。 它允许开发人员在其 Java 应用程序中创建、编辑和阅读 PDF 文件。 IronPDF 提供广泛的功能,包括从 HTML 生成 PDF、创建 PDF 表单、添加和提取文本和图像等。 它还支持使用数字签名、密码保护和加密以提高安全性。 IronPdf 兼容各种 Java 框架,包括 Spring 和 Play。
IronPDF for Java 是一个功能强大的 PDF 库。 其部分功能包括
IronPDF for Java 允许开发人员从头开始创建 PDF 文档,或将现有的 HTML、ASPX 或图像文件转换为 PDF。
IronPDF for Java 提供广泛的编辑功能,如向 PDF 添加文本、图像和注释,以及分割、合并和加密。
IronPDF for Java 支持在网络浏览器中显示 PDF 文件,并可将 PDF 文件转换为图像、HTML 或文本。
IronPDF for Java 提供了密码保护、加密和数字签名等高级安全功能,可保护 PDF 文件免遭未经授权的访问。
IronPDF for Java 允许开发人员创建和编辑 PDF 表单,包括填写表单字段和扁平化表单。
IronPDF for Java 可以压缩 PDF 文档以减小其大小并提高其性能。
IronPDF for Java 允许开发人员从 PDF 中提取文本,并将其保存为 txt、CSV 和 JSON 等各种文件格式。
Spire.PDF for Java 是一个备受赞誉的 Java PDF 库,它为开发人员提供了轻松创建、阅读和处理 PDF 文档所需的工具。 Spire.PDF for Java 具有先进的功能,支持 PDF 和 XPS 格式,可提供广泛的 PDF 编辑功能。 这使得它成为开发 Java 应用程序的开发人员的热门选择。 此外,Spire.PDF for Java 还提供强大的转换功能,可将 PDF 文档转换为 HTML、XML 和图像等各种文件格式。 此外,Spire.PDF for Java 还配备了先进的安全功能,包括加密和数字签名支持,以确保您的 PDF 安全可靠。 此外,它还包括从 PDF 中提取文本和图像以及添加注释、链接和书签的功能。 总之,Spire.PDF for Java 是一个全面、通用的 PDF 库,可帮助开发人员简化 PDF 处理任务。
Spire.PDF for Java 为处理 PDF 文档提供了广泛的功能,包括
Spire.PDF for Java 可读写 PDF 和 XPS 文件。
Spire.PDF for Java 允许开发人员添加和删除页面、分割和合并 PDF 以及执行其他编辑功能。
Spire.PDF for Java 可将 PDF 文档转换为 HTML、XML 和图像等各种文件格式,从而轻松重用和共享 PDF 内容。
Spire.PDF for Java 支持加密和数字签名,使开发人员能够保护 PDF 文档中的敏感数据。
Spire.PDF for Java 可以从 PDF 文档中提取文本和图像,从而轻松地从 PDF 中提取数据。
Spire.PDF for Java 允许开发人员在 PDF 文档中添加注释、链接和书签,从而轻松浏览 PDF 文档并与之交互。
IronPDF for Java 的安装简单直接,即使是没有经验的 Java 开发人员也能轻松上手。
IronPDF for Java 需要一个集成开发环境来安装和运行示例。 在本文中,我们将使用 JetBrains IntelliJ IDEA。
首先,启动 JetBrains IntelliJ IDEA 并创建一个新的 Maven 项目。
一个新窗口将会出现。 输入项目名称并点击完成。
点击完成后,将打开一个新项目。 默认情况下,pom.xml 会在项目中打开。 由于我们需要添加 IronPDF for Java 的 Maven 依赖项,这对我们很有帮助。
在 pom.xml 文件中添加以下依赖项
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
将依赖关系放入 pom.xml 文件后,文件右上角会出现一个小图标。
点击该图标安装 IronPDF for Java 的 Maven 依赖项--根据您的网络连接情况,这只需要几分钟时间。
安装 Spire.PDF 与上述安装 IronPDF for Java 库几乎相同。
首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。
一个新窗口将会出现。 输入项目名称并点击完成。
点击完成后,将打开一个新项目。 同样,默认情况下,pom.xml 会在项目中打开。 这样我们就可以添加 Spire.PDF 的 Maven 依赖项。
然后在 POM.XML 文件中添加以下依赖项。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>8.12.6</version>
</dependency>
</dependencies>
添加上述版本库和依赖关系代码后,POM.XML 文件的右上角会出现一个图标。
单击上面的图标安装 Spire.PDF for Java 依赖项。 几分钟后,它就可以安装并投入使用了。
PDF(便携式文档格式).NET 是一种流行的文件格式,可在各种设备和平台上共享和查看文档。 PDF 文件与平台无关,这意味着它们可以在任何安装了 PDF 查看器的设备上查看和打印,与操作系统或硬件无关。 此外,PDF 文件的设计是自包含的,这意味着所有必要的信息,包括文本、图像和字体,都包含在文件中,这样就可以在任何设备上轻松共享和查看,而无需额外的软件或字体。
下面将解释如何使用这两个库创建新的 PDF 文件。
使用 IronPDF for Java 创建和编辑 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.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
}
使用 Spire.PDF for Java 创建新的 PDF 文件是一个简单明了的过程,只需几步即可完成。 以下是如何使用 Spire.PDF for Java 创建新 PDF 文件的示例。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
public static void main(String [] args) {
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.getPages().add():
String heading = "Hello World";
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);
page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
doc.saveToFile("output/CreatePdf.pdf");
}
}
HTML 到 PDF 的创建是将 HTML 编写的网页或文档转换为 PDF 的过程。(超文本标记语言)到 PDF(便携式文档格式)文件。这通常用于创建网页的可打印版本、创建报告和存档网页以供日后使用。
IronPdf 的主要功能之一是将 HTML 转换为 PDF。 这可以用于多种用途,例如创建动态 PDF 报告、发票或其他需要即时生成的文档。
该代码通过将 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 {
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
myPdf.saveAs(Paths.get("url.pdf"));
}
}
Spire.PDF for Java 支持 HTML 转 PDF,但使用此 Java PDF 组件时不能直接运行代码。 相反,您还需要一个名为 QT Web Plugin 的网络插件。 您可以从QT Web 插件下载链接. 下载插件后,请安装并在代码中使用其路径。 然后,您可以使用 Spire.PDF for Java 运行 HTML 转 PDF 功能。
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
public static void main(String [] args) {
String url = "https://howard.edu/";
String fileName = "output/UrlToPdf.pdf";
String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
HtmlConverter.setPluginPath(pluginPath);
HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
}
}
将图像转换为 PDF 文档涉及将 JPEG 或 PNG 图像等图像文件转换为 PDF 文件。通过这一过程,您可以创建包含多个图像的单个文档,从而更方便地在不同设备上共享和查看。
IronPdf 是一个 PDF API,它可以获取图像堆栈并将每张图像转换成单个 PDF 页面。 以下是将图像转换为 PDF 的代码。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String [] args) {
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);
}
}
}
Spire.PDF for Java 是一个功能强大的 PDF 处理库,允许您创建、编辑和转换 PDF 文档。 Spire.PDF for Java 的功能之一是将图像转换为 PDF。 这对各种用例都很有用,例如将扫描文档转换为 PDF 格式或从图像文件创建 PDF 文档。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
public static void main(String [] args) throws IOException {
PdfDocument doc = new PdfDocument();
doc.getPageSettings().setMargins(0);
BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
int width = image.getWidth();
int height = image.getHeight();
PdfPageBase page = doc.getPages().add(new Dimension(width, height));
PdfImage pdfImage = PdfImage.fromImage(image);
page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
}
}
IronPdf 是 Java 编程语言的 PDF 库。 译文可用于商业用途,并可通过 IronPDF 许可页面获得许可译文必须面向各种用户,包括个人开发人员、机构或跨国公司。 提供多种许可选项,包括单个项目许可、SaaS 和 OEM 再分发。 所有许可证均包含永久许可证,这意味着您可以在购买后无限期使用该软件。 许可证对开发、测试、暂存和生产均有效。 此外,所有许可证都包含 30 天退款保证以及一年的软件支持和升级服务。 Lite 软件包的费用为 $749 美元,没有持续性成本或许可证费用,可一次性购买。
Spire.PDF for Java 是商业产品,需要商业使用许可。Spire.PDF for Java 许可证. 它提供 14 天退款保证。 许可证包括 1 年的免费热修复和新版本,以及 1 年的免费技术支持。 提供多种许可选项,包括开发人员订阅、开发人员 OEM 订阅、站点企业订阅和站点 OEM 订阅。 价格从开发人员订购的 999 美元到网站 OEM 订购的 16687 美元不等。 开发人员和部署站点的数量因所选许可选项而异。 通过电子邮件和论坛等多种渠道提供支持,根据许可证选项的不同,保证响应时间也不同。
IronPDF for Java 是一款功能强大的 PDF 库,适用于 Java 编程语言,可为创建、编辑和操作 PDF 文档提供多种功能。 它允许开发人员从 HTML 生成 PDF、编辑和添加文本和图像,并提供加密和数字签名等高级安全功能。 它还支持使用表单、压缩和文本提取,使其成为适用于各类应用和用例的多功能工具。
Spire.PDF for Java 是一个全面的 Java PDF 库,为开发人员提供了创建、阅读和编辑 PDF 文档的各种工具。 它支持 PDF 和 XPS 格式,并提供多种编辑功能,如添加和删除页面、分割和合并 PDF 以及转换为各种文件格式。 它还具有先进的安全功能,如支持加密和数字签名,允许提取文本和图像,以及添加注释、链接和书签。
比较这两个 API 的许可证,我们发现 IronPDF 的许可证起价为 $749,而 Spire.PDF 的许可证起价为 `$999。Spire.PDF 只提供 14 天的退款保证,而 IronPDF 则提供 30 天的退款保证。 IronPDF for Java 提供以下功能免费试用许可证我们将为用户开发一个应用程序,并了解该库及其世界一流的功能。
在比较 IronPDF for Java 和 Spire.PDF for Java 时,很明显 IronPDF 为处理 PDF 提供了更广泛的功能。 IronPdf 提供了大量用于创建、编辑和操作 PDF 文档的工具,是一个综合性的多功能库。 此外,IronPdf 以其易用性著称,并有大量的文档帮助开发人员理解代码。 另一方面,Spire.PDF for Java 也是一个功能强大的 PDF 库,但它提供的功能不如 IronPDF 多。 就功能而言,如上例所示,Spire.PDF 中的 URL 转 PDF 功能并不十分精确和准确。
有关 IronPDF 的更多信息,请查阅访问 IronPDF 产品文档页面.
购买全部Iron Suite只需点击两下,即可购买五个图书馆,并获得不间断的支持。