フッターコンテンツにスキップ
JAVA用IRONPDFの使用

Java用PDF(オールインワンソリューション)

市場にはiText LibraryやApache PDFBoxなど、複数のPDF Javaライブラリが利用可能ですが、IronPDFはデジタル署名、フォームからのテキスト抽出、テキストの挿入など、さまざまなPDF操作を行うことを可能にする強力なJavaライブラリの一つです。 この記事では、効率的で使いやすいAPIを使用してIronPDF for Javaを使用してPDFドキュメントを作成する方法を案内します。

IronPDF For Java - PDF ライブラリ

IronPDF Javaライブラリ概要を使用すると、開発者はPDFの作成、新しいドキュメントの編集、PDFからコンテンツを抽出し、Javaアプリケーション内でAPIを使用してPDFドキュメントを簡単に変更できます。 このライブラリは、アプリケーションデータからPDFファイルを作成する必要があるJava開発者にとって素晴らしい選択肢です。CJKフォントのサポートなど多くの機能を提供しています。 IronPDF for Javaは、複数のPDFファイルをシームレスに1つのPDFファイルに結合することも提供しています。

IronPDFはテンプレートからのPDF作成、新しいHTMLコンテンツの追加、ヘッダーとフッターのカスタマイズパスワードで保護されたPDFの生成PDFファイルのデジタル署名、背景と前景の追加、アウトラインやブックマークの作成、XMLドキュメントから完全なPDFファイルの形成、注釈の追加と編集をサポートしています。

HTMLを使ったPDFドキュメントの作成

IronPDFは開発者が全体のPDFドキュメントに新しいHTML情報を組み込むことを簡単にします。 リッチなHTML情報を伴うPDFフォームドキュメントを動的に作成したい開発者にとって、このツールは非常に有用で、簡単に統合できます。 このライブラリは、テーブル、リンク、画像など、幅広いHTMLコンポーネントをサポートしています。 CSSを使用してHTMLテキストデータまたは画像をスタイル設定することにより、プロフェッショナルな外観のPDFを簡単に作成できます。

import com.ironsoftware.ironpdf.*;

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

public class GeneratePdf {
    public static void main(String[] args) throws IOException {
        // 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"));
    }
}
import com.ironsoftware.ironpdf.*;

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

public class GeneratePdf {
    public static void main(String[] args) throws IOException {
        // 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

以下は、上記のソースコードから生成されたサンプルドキュメントです。

PDF For Java (All-in-One Solution), 図1:出力 出力

HTMLヘッダーとフッター

IronPDFを使用すると、ドキュメントにHTMLヘッダーとフッターを追加するのが簡単です。 多くのPDFドキュメントで、ヘッダーとフッターは重要なセクションです。 IronPDFを使用すると、開発者はPDFドキュメントのヘッダーとフッターをテキスト、PNG画像、およびページ番号でカスタマイズできます。 出版物に商標または著作権情報を入れる必要がある企業には、この機能が非常に役立ちます。

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;

public class HeaderFooterExample {
    public static void main(String[] args) throws IOException {
        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);

        // 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);
        }
    }
}
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;

public class HeaderFooterExample {
    public static void main(String[] args) throws IOException {
        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);

        // 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 com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;

public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        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"));

        // Apply a text watermark to the PDF document
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 
                           30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;

public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        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"));

        // Apply a text watermark to the PDF document
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 
                           30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

背景と前景

IronPDFを使用することで、開発者はPDFドキュメントの前景と背景をさらにカスタマイズできます。 カスタムテキストまたは画像をドキュメントの前景または背景に追加でき、カスタムカラーまたは画像を背景に追加できます。 ビジネスオーナーにとって、このオプションは、ペーパーやPDFフォームに個別のブランディングまたはグラフィックを追加したい場合に特に役立ちます。

import com.ironsoftware.ironpdf.*;

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

public class BackgroundForegroundExample {
    public static void main(String[] args) throws IOException {
        // 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);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

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

public class BackgroundForegroundExample {
    public static void main(String[] args) throws IOException {
        // 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);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
JAVA

IronPDF for Java PDFライブラリについて詳細を知るには、Java用HTMLからPDFへのチュートリアルを参照してください。

結論

この機能には、PDFドキュメントへの注釈、ブックマーク、HTMLコンテンツ、背景と前景の色、ヘッダーとフッターの追加などの能力を含み、本記事でカバーされています。 開発者は、この記事の手順に従うことで、IronPDFを使ってこれらの機能を統合し、それぞれのニーズに合ったプロフェッショナルな外観のPDFドキュメントを簡単に作成できます。

ライセンスの価格は$799です。購入を決定する前にライブラリの機能を評価するために、IronPDFは無料トライアルを提供しています。 トライアル期間中にライブラリのすべての機能、サポート、およびアップグレードを利用できます。 試用期間終了後もライブラリにアクセスし続けるために、ライセンスの購入を選択できます。

よくある質問

開発者はJavaでHTMLを使用してどのようにPDFドキュメントを作成できますか?

IronPDFのAPIを使用してHTMLコンテンツをPDFドキュメントに変換できます。これにより、テーブルやリンク、画像を含む豊富なHTMLコンテンツをCSSでスタイル化してPDFファイルに直接組み込むことができます。

IronPDFはPDFヘッダーとフッターのカスタマイズにどのような機能を提供していますか?

IronPDFは、ヘッダーとフッターをテキスト、画像、ページ番号でカスタマイズできます。この機能は、個別のブランディングや商標、著作権情報などの法的情報を追加するのに役立ちます。

IronPDFを使用して複数のPDFドキュメントを1つにマージできますか?

はい、IronPDFは包括的なAPIを介して、複数のPDFファイルをスムーズに1つのドキュメントに統合する機能を提供します。

IronPDFを使用してPDFにデジタル署名を追加することは可能ですか?

はい、IronPDFはPDFドキュメントにデジタル署名を追加することをサポートしており、ファイルのセキュリティと真正性を向上させます。

IronPDFはどのようにしてPDFドキュメントへの透かしの追加を処理しますか?

IronPDFを使用すると、カスタムメッセージまたは画像をスタンプとして重ねることができ、トランスルーセントなテキストまたは画像を透かしとしてPDFドキュメントに適用できます。

IronPDFはPDFドキュメントのパスワード保護をサポートしていますか?

はい、IronPDFを使用してパスワードで保護されたPDFを生成でき、ドキュメントが目的のユーザーのみがアクセスできるように保証します。

Java開発者がIronPDFを使用することの利点は何ですか?

IronPDFはシームレスなPDF統合のための直感的なAPIを提供し、幅広いPDF操作をサポートし、Java開発者がPDFファイルを管理するための貴重なツールとなる、広範なカスタマイズオプションを提供します。

開発者向けにIronPDFのトライアル版はありますか?

はい、IronPDFは無料の試用版を提供しており、開発者はすべての機能を探索し、ライブラリの能力を購入前に評価することができます。

開発者はIronPDFを使用してPDFに背景と前景を追加できますか?

はい、IronPDFはカスタムバックグラウンドと前景の追加を可能にし、PDFドキュメントに個別のブランディングまたはグラフィックの強化を追加することができます。

IronPDFはPDFドキュメント管理のためにどのようなカスタマイズオプションを提供していますか?

IronPDFは、注釈、ブックマーク、アウトライン、ヘッダー、フッター、透かし、背景、およびデジタル署名の追加など、さまざまなカスタマイズオプションを提供しています。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。