JAVA向けIRONPDFの使用

JavaでPDFファイルを作成する方法

更新済み 2024年8月25日
共有:

この記事では、プログラムでPDFドキュメントを作成するためのIronPDFについて探ります。

Java用PDFライブラリであるIronPDF

について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ドキュメントの生成プロセスを効率化し、時間と労力を節約しながらドキュメントの見た目を良くするのに役立ちます。

についてIronPDFライセンス情報$749から開始します。 IronPDF も提供しています無料トライアルライブラリのテストとその機能の評価を行い、購入決定をする前に利用できるようにする。 試用期間中、ユーザーはサポートやアップデートを含むライブラリのすべての機能にアクセスできます。 試用期間終了後、ユーザーはライブラリの使用を継続するためにライセンスを購入することを選択できます。 IronPDFの価格は、ライブラリを使用する開発者の数とライセンスの種類によって異なります。

< 以前
Java PDF生成 (コード例チュートリアル)
次へ >
Javaアプリケーションから動的にPDFファイルを生成する方法

Mavenでインストール

バージョン:2024.11.4

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

準備はできましたか? バージョン: 2024.11 新発売

無料のMavenダウンロード ライセンスを表示 >