JAVA向けIRONPDFの使用

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

更新済み 3月 29, 2023
共有:

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

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

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

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

無料のMavenダウンロード View Licenses >