使用IRONPDF FOR JAVA

Java版PDF(全功能解决方案)

更新 2024年九月15日
分享:

市面上有多种PDF Java库可供选择,如iText库和Apache PDFBox库,但IronPDF是其中一个强大的Java库,它允许您执行各种PDF操作,包括数字签名、从表单中提取文本、插入文本等等。本文将指导您如何使用IronPDF for Java通过高效、易用的API创建PDF文档。

IronPDF for Java - PDF Library

借助IronPDF for Java IronPDF 对于Java PDF库,开发人员可以创建PDF、编辑新文档, 提取内容修改PDF文档 在其Java应用程序中使用API。这是一个非常好的库,适合需要从应用中的数据生成PDF文件的Java开发人员,因为它提供了许多功能,例如支持CJK字体。IronPDF for Java还提供了 合并多个 PDF 文件 转换成一个PDF文件。

IronPDF支持 创建 PDF添加新的HTML内容 添加页眉和页脚, 创建受密码保护的 PDF文件, 数字签名 PDF文件,添加背景和前景,创建大纲和书签,从XML文档创建完整的PDF文件,以及添加和编辑注释。

使用HTML创建PDF文档

IronPDF使开发人员可以简单地将新的HTML信息整合到整个PDF文档中。希望动态创建包含丰富HTML信息的PDF表单文档的开发人员会发现这是一个非常实用且易于集成的工具。该库支持广泛的HTML组件,例如表格、链接和图像。通过使用CSS为HTML文本数据或图像设置样式,可以轻松创建具有专业外观的PDF文件。

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// Apply your commercial license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log file path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Store in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("Demo.pdf"));
JAVA

以下是根据上述源代码生成的示例文档。

Java PDF解决方案(全合一),图1:输出

输出

HTML 页眉和页脚

使用 IronPDF,为您的文档添加 HTML 页眉和页脚非常简单。在许多 PDF 文档中,页眉和页脚是必不可少的部分。使用 IronPDF,开发人员可以用文本、PNG 图像和页码自定义 PDF 文档的页眉和页脚。需要在出版物中添加商标或版权信息的企业会发现这一功能非常有用。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();
// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
    pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

印章和水印

开发人员可以使用IronPDF将水印和印章添加到他们的PDF文档中。通过印章,添加自定义消息或图像到新的文档中;水印则是显示在文档背景中的半透明图像或文本。

对于需要添加个性化消息或保护文件防止不当使用的公司来说,这些选项是非常棒的。

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class test {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("Your-License");
        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

背景和前景

使用IronPDF,开发人员还可以自定义PDF文档的前景和背景。可以向文档的前景或背景添加自定义文本或图像,并且可以向背景添加自定义颜色或图像。如果企业主希望在他们的文件或PDF表单中添加个性化的品牌或图形,他们会发现这个选项特别有用。

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// Load background and foreground PDFs from the filesystem (or create them programmatically)
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));
// Render content (HTML, URL, etc) as a PDF Document
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Add the background and foreground PDFs to the newly-rendered document.
pdf.addBackgroundPdf(backgroundPdf);
pdf.addForegroundPdf(foregroundPdf);
pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
JAVA

要了解有关IronPDF for Java PDF库的更多信息,请参阅链接 这里.

结论

本文涵盖了在PDF文档中添加注释、书签、HTML内容、背景和前景颜色、页眉和页脚的能力。通过遵循文章的分步指导,开发人员可以轻松生成符合其个人需求的专业外观PDF文档。

许可证的价格是$749。为了帮助开发人员在决定购买之前尝试库并评估其功能,IronPDF还提供了一个免费试用版。在试用期间,用户可以使用该库的所有功能,包括支持和升级。试用期结束后,用户可以选择购买许可证以继续访问该库。

< 前一页
如何在Java中创建PDF阅读器
下一步 >
如何在Java中查看PDF文件

通过Maven安装

版本: 2024.9.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.9.1</version>
</dependency>

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >