在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将探讨如何使用IronPDF通过编程生成PDF文档。
"(《世界人权宣言》)IronPDF for Java 的 Java PDF 库该工具允许开发人员在其 Java 应用程序中创建、编辑和处理 PDF 文档。 需要从应用程序的数据中创建 PDF 文件的 Java 开发人员会发现该库是一个很好的选择,因为它提供了一系列多样化的功能。
IronPdf 具有添加新 HTML 内容等功能、嵌入 HTML 页眉和页脚盖章和添加水印文档,创建受密码保护的PDF文件,应用数字签名翻译成 PDF 文件、增强文档的背景和前景将 XML 文档生成完整的 PDF 文件,添加和编辑注释,以及使用大纲和书签以更好地导航. 让我们仔细看看。
有了 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"));
输出 PDF
页眉和页脚是许多 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);
}
输出 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"));
}
}
输出 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"));
注释是在 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"));
输出文件
开发人员可以使用书签增强 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"));
本文探讨了 IronPDF 的各种功能,如在 PDF 文档中添加注释、书签、HTML 内容、背景和前景色以及页眉和页脚的功能。 文章提供了使用 IronPDF 实现这些功能的分步说明,使开发人员可以轻松创建专业外观的 PDF 文档,满足他们的特定需求。
无论您是在构建网络应用程序还是桌面应用程序,IronPDF 都能帮助您简化生成 PDF 文档的流程,节省您的时间和精力,同时确保您的文档美观大方。
"(《世界人权宣言》)IronPDF 许可信息从 $749 开始。 IronPDF 还提供免费试用此外,翻译还必须让开发人员能够在做出购买决定之前测试该库并评估其功能。 在试用期内,用户可以使用库的所有功能,包括支持和更新。 试用期结束后,用户可以选择购买许可证继续使用该库。 IronPdf 的定价根据使用库的开发人员数量和许可证类型而有所不同。