使用IRONPDF FOR JAVA

如何在Java中编写PDF文件

更新 2024年八月25日
分享:

本文将探讨如何使用IronPDF通过编程生成PDF文档。

IronPDF for Java PDF Library

The IronPDF 针对 Java 的 PDF 库允许开发人员在其 Java 应用程序中创建、编辑和操作 PDF 文档。需要从其应用程序数据中创建 PDF 文件的 Java 开发人员将发现这个库是一个绝佳的选择,因为它提供了一组多样化的功能。

IronPDF 提供了添加新 HTML 内容的功能, 添加HTML页眉和页脚盖章和添加水印文档,创建受密码保护的PDF文件, 数字签名 PDF文件, 添加背景和前景将 XML 文档生成完整的 PDF 文件,添加和编辑注释,以及 创建大纲和书签让我们仔细看看。

添加新的 HTML 内容

使用 IronPDF,开发人员可以轻松地为其 PDF 文档添加新的 HTML 内容。这对于希望动态生成包含丰富 HTML 内容的 PDF 表单文档的开发人员来说是一项伟大的功能。该库支持许多 HTML 元素,包括图像、链接和表格等。HTML 内容还可以使用 CSS 进行样式设计,从而轻松创建专业外观的 PDF 文档。

import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.Paths;  

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

如何在Java中写入PDF文件,图1:输出PDF

输出 PDF

添加 HTML 页眉和页脚

页眉和页脚是许多 PDF 文档的重要组成部分,而 IronPDF 可以轻松地为文档添加 HTML 页眉和页脚。使用 IronPDF,开发人员可以在 PDF 文档中添加自定义页眉和页脚,包括文本、图像和页码。该功能对于需要在文档中添加品牌或版权信息的企业尤其有用。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;

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

如何在Java中编写PDF文件,图2:输出PDF

输出 PDF

邮票和水印

使用 IronPDF,开发人员可以在 PDF 文档中添加图章和水印。水印是出现在文档背景中的透明图像或文本,而图章则是在新文档中添加自定义信息或图像。

这些功能非常适合需要保护文档免遭未经授权使用或在文档中添加自定义信息的企业。

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
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

如何在Java中编写PDF文件,图3:输出PDF

输出 PDF

背景和前景

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

添加和编辑注释

注释是为 PDF 文档添加附加信息(如注释、评论或突出显示)的好方法。使用 IronPDF,开发人员可以轻松地 添加和编辑注释 到他们的 PDF 文档中。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.annotation.AnnotationIcon;
import com.ironsoftware.ironpdf.annotation.AnnotationManager;
import com.ironsoftware.ironpdf.annotation.AnnotationOptions;
import java.io.IOException;
import java.nio.file.Paths;

// Create a new PDF or load an existing one from the filesystem
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf"));

// Create an annotation to be placed at a specific location on a page.
AnnotationOptions annotation = new AnnotationOptions(
    "This is a major title", // Title of the annotation
    "This is the long 'sticky note' comment content...", // Content of the annotation
    150, // x-axis coordinate location
    250  // y-axis coordinate location
);
annotation.setIcon(AnnotationIcon.HELP);
annotation.setOpacity(0.9);
annotation.setPrintable(false);
annotation.setHidden(false);
annotation.setOpen(true);
annotation.setReadonly(true);
annotation.setRotateable(true);

// Add the annotation to a specific page of the PDF
AnnotationManager annotationManager = pdf.getAnnotation();
annotationManager.addTextAnnotation(annotation, 0);

// Save the PDF with the modifications
pdf.saveAs(Paths.get("assets/annotated.pdf"));
JAVA

如何在Java中写入PDF文件,图4:输出文件

输出文件

大纲和书签

开发人员可以 创建带书签的 PDF 文档 使用 IronPDF。大纲提供了文档内容的高级概览,而书签则提供了对特定章节的快速访问。对于大型或复杂的文档,该功能可让用户快速浏览到所需的部分。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

// Load an existing PDF from the file system (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));

// Add top-level bookmarks to pages of the PDF using their page indices
BookmarkManager bookmarks = pdf.getBookmark();
bookmarks.addBookMarkAtEnd("Author's Note", 2);
bookmarks.addBookMarkAtEnd("Table of Contents", 3);
bookmarks.addBookMarkAtEnd("Summary", 10);
bookmarks.addBookMarkAtEnd("References", 12);

// Retrieve a reference to the Summary bookmark so that we can add a sublist of bookmarks to it.
List<Bookmark> bookmarkList = bookmarks.getBookmarks();
Bookmark bookmark = bookmarkList.get(2);
bookmark.AddChildBookmark("Conclusion", 11);

// Save the PDF to the filesystem
pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
JAVA

摘要

本文探讨了 IronPDF 的各种功能,例如在 PDF 文档中添加注释、书签、HTML 内容、背景和前景色以及页眉和页脚的功能。文章提供了使用 IronPDF 实现这些功能的分步说明,使开发人员可以轻松创建专业外观的 PDF 文档,满足他们的特定需求。

无论您是在构建网络应用程序还是桌面应用程序,IronPDF 都能帮助您简化生成 PDF 文档的流程,节省您的时间和精力,同时确保您的文档美观大方。

功能 许可证 起价为$749。IronPDF 还提供 免费试用在试用期内,开发人员可以对程序库进行测试,并在做出购买决定前对其功能进行评估。在试用期间,用户可以使用程序库的所有功能,包括支持和更新。试用期结束后,用户可以选择购买许可证继续使用该库。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 下载 查看许可证 >