JAVA向けIRONPDFの使用

Java PDF エディタライブラリ(方法とコード例)

更新済み 2024年9月1日
共有:

IronPDFのJava PDFライブラリは、Javaアプリケーション内でPDF文書を編集・作成するための強力なツールです。 署名の追加、HTMLフッター、透かし、注釈など、幅広いPDF編集機能を簡素化します。

IronPDFを使えば、プログラムで簡単にPDFファイルを作成し、コードを効率的にデバッグし、プロジェクトを多くのサポートされたプラットフォームや環境にデプロイすることができます。

ほとんどのJava PDFライブラリの主な目的は、PDFファイルの動的生成です。 IronPDFはこのタスクを得意とし、お客様のニーズを満たす様々な機能を提供します。

この記事ではIronPDFの最も重要な機能のいくつかを掘り下げ、コード例と説明を提供します。 翻訳が終わるころには、JavaでPDFを編集するためのIronPDFの使い方をしっかりと理解していることでしょう。

ドキュメント構造の編集

PDFドキュメントの操作

IronPDFは、特定のインデックスにPDFを追加する機能、範囲としてまたは個別にページをコピーする機能、および簡単にページを削除する機能を備えているため、PDFの管理が容易になります。 これらのすべてのタスクは背景でシームレスに処理されます。

ページを追加

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

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
PdfDocument coverPagePdf = PdfDocument.renderHtmlAsPdf("<h1>Cover Page</h1><hr>");
PDF.prependPdf(coverPagePdf);
PDF.saveAs(Paths.get("report_with_cover.pdf"));
JAVA

ページをコピー

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

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
PDF.copyPages(0,1).saveAs("report_highlight.pdf");
JAVA

ページを削除

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

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
PDF.removePages(PageSelection.lastPage()).saveAs(Paths.get("assets/lastPageRemove.pdf"));
JAVA

表紙を添付する

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HeaderFooterOptions;
import com.ironsoftware.ironpdf.headerfooter.TextHeaderFooter;

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

// Create a Sample Cover Page using RenderHtmlAsPdf
PdfDocument coverPage = PdfDocument.renderHtmlAsPdf("<h1>This is a Cover Page</h1>");
PdfDocument webpage = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Set the page number of the PDF document to be created to 2.
HeaderFooterOptions headerFooterOptions = new HeaderFooterOptions();
headerFooterOptions.setFirstPageNumber(1);
TextHeaderFooter footer = new TextHeaderFooter();
footer.setLeftText("");
footer.setCenterText("Page {page}");
footer.setRightText("");
webpage.addTextFooter(footer, headerFooterOptions);

// Convert a web page's content to a PDF document.
// Merge the cover page with the web page and save the new PDF to the filesystem.
try {
    PdfDocument.merge(coverPage, webpage).saveAs(Paths.get("assets/cover_page_pdf.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

以下についてさらに詳しく知るIronPDFでPDFドキュメントにカバーページを添付する.

PDFのマージと分割

IronPDF Javaは、使いやすいAPIを利用して、複数のPDFを1つに結合したり、既存のPDFを分割したりするプロセスを簡素化します。

複数の既存PDF文書を単一のPDF文書に結合します

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

String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style = 'page-break-after: always;' ></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style = 'page-break-after: always;' ></div>"
        + "<p> [PDF_B] 2nd Page</p>";

PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

merged.saveAs(Paths.get("assets/merged.pdf"));
JAVA

PDFを分割してページを抽出

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

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
PdfDocument copied = PDF.copyPage(0);
copied.saveAs("assets/Split.pdf");
JAVA

PDFドキュメントのカスタムサイズを設定

IronPDFは、開発者が従来のA4サイズを超えた非標準の寸法でPDFドキュメントを作成できるようにします。(8½インチ x 11インチ または 21.59 cm x 27.94 cm).

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

String html = "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>";

ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperSize(PaperSize.Custom);

/*
* Setting page sizes using different measuring units:
* 1. setCustomPaperWidth( width ) / setCustomPaperHeight( height ): for inches
* 2. setCustomPaperSizeInCentimeters( width, height ): for centimeters.
* 3. setCustomPaperSizeInMillimeters( width, height ): for millimeters
* 4. setCustomPaperSizeInPixelsOrPoints( width, height ): for pixels/points
* */
renderOptions.setCustomPaperSizeInCentimeters(13.97, 13.97);

PdfDocument.renderHtmlAsPdf(html, renderOptions).saveAs(Paths.get("assets/CustomPaperSize.pdf"));
JAVA

以下のトピックに関する詳細なヒントをご紹介します:IronPDFのPDFのカスタムサイズ.

PDFの向きを設定

IronPDF for Java は、新規および既存のPDFのページの向きを変更することができます。 デフォルトでは、IronPDFで作成された新しいPDFはポートレート向きに設定されていますが、開発者はそれを変更することができます。ChromePdfRenderOptions(クロームPDFレンダーオプション)コンテンツを変換する際のインスタンス(HTML、RTF、URLなど)PDFに変換。

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.edit.PageSelection;  
import com.ironsoftware.ironpdf.page.PageRotation;  
import com.ironsoftware.ironpdf.render.*;  
import java.io.IOException;  
import java.nio.file.Paths;

// Get the orientation of the first page of the existing PDF document.  
PageRotation firstPageRotation = existingPdf.getPagesInfo().get(0).getPageRotation();  
System.out.println(firstPageRotation);  

// Rotate the first page of the document only 90 degrees clockwise.  
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());  

// Rotate all pages of the document clockwise.  
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);  

existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

詳細については、次のサイトをご覧ください。IronPDFのウェブサイトでPDFオリエンテーションチュートリアルをご覧ください。.

PDFのカスタム余白を設定する

IronPDFは、すべての面にデフォルトのマージンとして25mmを設定して新しいPDFを作成します。(上、下、左、右). しかし、開発者はIronPDFを使ってそれぞれのマージンをカスタマイズすることができます。

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Paths;

// Set Margins (in millimeters)  
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
renderOptions.setMarginTop(40);  
renderOptions.setMarginLeft(20);  
renderOptions.setMarginRight(20);  
renderOptions.setMarginBottom(40);  

PdfDocument.renderHtmlFileAsPdf("assets/wikipedia.html", renderOptions).saveAs(Paths.get("assets/MyContent.pdf"));
JAVA

IronPDFのウェブサイトを訪問して詳細を確認してくださいPDFドキュメントのカスタムマージンの設定.

PDFドキュメントを画像に変換

IronPDFは読み込まれたPDFファイルのページ、変換されたソースコンテンツ、ヘッダー、フッター、マージンなどのある変更されたPDFを画像にエクスポートし、ファイルシステムに保存したり、データベースに保存したり、ネットワーク経由で送信したりすることができます。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/composite.pdf"));

// Extract all the pages from the PDF file.
List<BufferedImage> extractedImages = pdf.toBufferedImages();

// With the ToImageOptions object, specify maximum image dimensions for each
// extracted image, as well as their DPI
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(100);
rasterOptions.setImageMaxWidth(100);

// Call the toBufferedImage method along with a PageSelection object to choose the pages from which to
// extract the images
//
// Available PageSelection methods include: allPages, lastPage, firstPage, singlePage(int pageIndex),
// and pageRange(int startingPage, int endingPage)
List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

// Save all the extracted images to a file location
int i = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
    String fileName = "assets/images/" + i++ + ".png";
    ImageIO.write(extractedImage, "PNG", new File(fileName));
}
JAVA

背景と前景の追加

IronPDFは提供しますaddBackgroundPdf以下のコンテンツを日本語に翻訳してください:addForegroundPdfmethods for の方法PDFに特定の背景または前景要素を追加する. これらのメソッドにより、開発者はあるPDFの内容を別のPDFの背景または前景として組み込むことができ、共通のデザインテンプレートに基づいたPDFのコレクションを効率的に生成することができます。

背景としてPDFを追加

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

// Load background PDFs from the filesystem (or create them programmatically)  
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));  

// Render content (HTML, URL, etc) as a PDF Document  
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");  

// Add the background PDFs to the newly-rendered document.  
pdf.addBackgroundPdf(backgroundPdf);  

pdf.saveAs(Paths.get("assets/BackgroundPdf.pdf"));
JAVA

前景としてPDFを追加

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

PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));  
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");  
pdf.addForegroundPdf(foregroundPdf);  

pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
JAVA

ドキュメントプロパティの編集

PDFメタデータの追加と使用

IronPDFは、PDFメタデータを修正するセキュリティ機能には、PDFを読み取り専用、印刷不可能、パスワード保護、および暗号化することが含まれます。 IronPDF for Javaで、メタデータマネージャーPDFのメタデータにアクセスし、編集することができます。 MetadataManager`クラスは、メタデータ・コンテンツへの直接アクセスを提供し、開発者が同じ名前のゲッターとセッターを通して一般的なメタデータ・プロパティを読んだり編集したりすることを可能にする。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;

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

// Open an encrypted file (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/encrypted.pdf"), "password");

// Edit file metadata
MetadataManager metadata = pdf.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());

// Edit file security settings
// The code below makes the PDF read-only and disallows users to copy, paste, and print
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");

// Change or set the document encryption password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA

デジタル署名

IronPDF for Javaは、.pfxまたは.p12フォーマットのX509Certificate2デジタル証明書を使用して、新規または既存のPDFファイルに安全に署名することができます。 PDFにデジタル署名をすることで、その真正性が保証され、適切な証明書の検証なしに変更されることを防ぐことができます。 これはドキュメントの信頼性を高めます。

署名証明書を無料で生成する方法として、Adobe Readerは以下を提供しています。デジタルIDチュートリアルの指示.

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

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));

File path = new File("assets/Ironpdf.pfx");
byte [] certificate = new byte [(int)path.length()];

Signature signature = new Signature(certificate,"1234");

SignatureManager manager = PDF.getSignature();

manager.SignPdfWithSignature(signature);
JAVA

PDFファイルを圧縮

IronPDF はその機能を使ってPDFファイルサイズを削減します。compressImages を日本語に翻訳すると、「画像を圧縮する」となります。メソッドPdfDocument(PDFドキュメント)クラスは、大きな画像を含むPDFを簡単に圧縮できるようにします。 この最適化により、PDFをメールや他の通信チャネルで送信する際に、ストレージスペースとコストの大幅な節約が可能になります。

import com.ironsoftware.ironpdf.*;

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

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/document.pdf"));  

// Valid image compression values range from 1 to 100, where 100 represents 100% of the  
// original image quality.  
pdf.compressImages(60);  
pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  

// The second, optional parameter can scale down the image resolution according to its visible  
// size in the PDF document. Note that this may cause distortion with some image configurations  
pdf.compressImages(90, true);  
pdf.saveAs(Paths.get("assets/document_scaled_compressed.pdf"));
JAVA

PDFコンテンツの編集

ヘッダーとフッターを追加

IronPDFでは、カスタムHTMLヘッダーとフッターを追加するChromePdfRenderOptionsと[HtmlHeaderFooter](/java/object-reference/api/com/ironsoftware/ironpdf/headerfooter/HtmlHeaderFooter.html)クラス。 また、サポートしています[カスタムテキストのヘッダーおよびフッター](/java/examples/headers-and-footers/)を通して[TextHeaderFooter`](/java/object-reference/api/com/ironsoftware/ironpdf/headerfooter/TextHeaderFooter.html)ヘッダー/フッターの左、右、中央の領域にテキストを指定できます。 のようなテンプレートタグ{日付}, {時間}、および{ページ}** テキストをカスタマイズして使用することも可能です。

HTMLヘッダーとフッター

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;

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

テキストヘッダーとフッター

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.font.FontTypes;
import com.ironsoftware.ironpdf.headerfooter.TextHeaderFooter;
import com.ironsoftware.ironpdf.headerfooter.HeaderFooterOptions;

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

// Initialize HeaderFooterOptions object.
HeaderFooterOptions options = new HeaderFooterOptions();
PdfDocument pdf = PdfDocument.renderUrlAsPdf("http://www.google.com");

// Add a header to every page easily
// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
options.setFirstPageNumber(1); // use 2 if a coverpage  will be appended
TextHeaderFooter textHeader = new TextHeaderFooter();
textHeader.setDrawDividerLine(true);
textHeader.setCenterText("{url}");
textHeader.setFont(FontTypes.getHelvetica());
textHeader.setFontSize(12);
pdf.addTextHeader(textHeader, options);

// Add a footer too
TextHeaderFooter textFooter = new TextHeaderFooter();
textFooter.setDrawDividerLine(true);
textFooter.setFont(FontTypes.getArial());
textFooter.setFontSize(10);
textFooter.setLeftText("{date} {time}");
textFooter.setRightText("{page} of {total-pages}");
pdf.addTextFooter(textFooter, options);

try {
    pdf.saveAs(Paths.get("assets/text_headers_footers.pdf"));
} catch (IOException e) {
    System.out.println("Failed to save PDF");
    throw new RuntimeException(e);
}
JAVA

ブックマーク

次のプログラムを使うと、IronPDF を使って最新の PDF 機能を体験できます。IronPDF は、.NET、Java、Python、Node.js の各プラットフォームで利用可能で、PDF の生成、編集、抽出など、豊富な機能を備えています。IronPDF の使い方を習得すれば、複雑な PDF タスクも簡単に実行できます。

IronOCR もまた、強力な OCR 機能を提供し、さまざまなタイプのドキュメントからテキストを抽出するのに役立ちます。特に .NET 環境での利用に最適化されています。

加えて、IronXL は .NET と Python でのエクセルファイルの操作を簡単にするツールを提供します。IronBarcode と IronQR も同様に、バーコードと QR コードの生成と読み取りを簡単に実行できます。

IronZIP は、.NET 環境での圧縮と解凍を一元管理するツールで、ファイルの管理がより効率的になります。IronWord は、.NET での Word ドキュメントの操作をサポートし、文書の生成や編集を容易にします。IronPrint により、.NET アプリケーションから直接印刷ジョブを送ることができます。

さらに、IronWebscraper はウェブページのデータを自動的に抽出し、効率的なデータ収集を可能にします。

Iron Suite を使ってこれらすべてのツールを統合することで、開発者はさらに強力なアプリケーションを構築できます。BookmarkManagerクラスの階層構造を作成することができます。PDF内のブックマークまた、ユーザーが各セクションに簡単に移動できるようにしてください。 新しいブックマークを追加するには、addメソッドを使用し、ブックマークのタイトルとページ番号を指定します。 ブックマークは、より整理された構造を作成するために入れ子にすることができます。

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の特定のページにAnnotationManager以下のコンテンツを日本語に翻訳してください:AnnotationOptionsクラス。 テキストを提供し、テキストベースの注釈を作成します。(x、y)AnnotationOptionsコンストラクタに調整し、次に[addTextAnnotation](/java/object-reference/api/com/ironsoftware/ironpdf/annotation/AnnotationManager.html#addTextAnnotation(com.ironsoftware.ironpdf.annotation.AnnotationOptions, int))AnnotationManager`のメソッドを使用して、希望のページに注釈を追加します。

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

スタンプと透かし

IronPDF for Javaは強力なAPIを持ち、広範囲なスタンプと透かし機能を提供します。 使いやすいインターフェイスにより、開発者はPDFに画像やHTMLスタンプをすばやく追加できます。 会社のロゴ、機密保持の通知、ユニークな識別子など、IronPDFなら簡単かつプロフェッショナルにPDFにスタンプを追加することができます。

PDFにテキストをスタンプする

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

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.TextStamper;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
TextStamper stamper1 = new TextStamper();
stamper1.setText("Hello World! Stamp One Here!");
stamper1.setFontFamily("Bungee Spice");
stamper1.setUseGoogleFont(true);

stamper1.setFontSize(100);
stamper1.setBold(true);
stamper1.setItalic(false);
stamper1.setVerticalAlignment(VerticalAlignment.TOP);

pdf.applyStamp(stamper1);
JAVA

PDFに画像をスタンプする

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

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.stamp.ImageStamper;

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
ImageStamper imageStamper = new ImageStamper(Paths.get("assets/logo.png"));
// Apply to every page, one page, or some pages
PDF.applyStamp(imageStamper);
PDF.applyStamp(imageStamper, PageSelection.singlePage(2));
PDF.applyStamp(imageStamper, PageSelection.pageRange(0, 2));
JAVA

PDFにバーコードをスタンプする

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

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.BarcodeEncoding;
import com.ironsoftware.ironpdf.stamp.BarcodeStamper;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
BarcodeStamper barcodeStamp = new BarcodeStamper("IronPDF", BarcodeEncoding.Code39);

barcodeStamp.setHorizontalAlignment(HorizontalAlignment.LEFT);
barcodeStamp.setVerticalAlignment(VerticalAlignment.BOTTOM);

PDF.applyStamp(barcodeStamp);
JAVA

PDFにQRコードをスタンプする

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

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.BarcodeEncoding;
import com.ironsoftware.ironpdf.stamp.BarcodeStamper;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
BarcodeStamper QRStamp = new BarcodeStamper("IronPDF", BarcodeEncoding.QRCode);
QRStamp.setHeight(50);
QRStamp.setWidth(50);
QRStamp.setHorizontalAlignment(HorizontalAlignment.LEFT);
QRStamp.setVerticalAlignment(VerticalAlignment.BOTTOM);
PDF.applyStamp(QRStamp);
JAVA

PDFにウォーターマークを追加する

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

import com.ironsoftware.ironpdf.PdfDocument;

PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
String html = "<h1> Example Title <h1/>";
int watermarkOpacity = 30;
PDF.applyWatermark(html, watermarkOpacity);
JAVA

PDFでフォームを使用する

IronPDF Javaは、PDFドキュメントのフォームテキストフィールドから値を設定したり取得したりするための簡単で効率的な方法を提供します。FormManagerクラス。 開発者はsetFieldValueメソッドを使用して、テキストフィールドの名前と値を指定します。

フォームフィールドの値を FormManagerFormField オブジェクトのコレクションから直接取得する。 フォームフィールドをこのレベルで制御することで、ダイナミックでインタラクティブなPDFフォームを簡単に扱うことができます。

フォームを作成および編集

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;

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

// #1 Use Case: Create a PDF Form from HTML Form Markup
Path outputLocation = Paths.get("assets/BasicForm.pdf");
String formHTML = "<html>"
        + "<body>"
        + "<h2>Editable PDF  Form</h2>"
        + "<form>"
        + "First name: <br> <input type='text' name='firstname' value=''> <br>"
        + "Last name: <br> <input type='text' name='lastname' value=''>"
        + "</form>"
        + "</body>"
        + "</html>";

ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setCreatePdfFormsFromHtml(true);
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);

// #2 Use Case: Writing Values to the PDF Form
PdfDocument form = PdfDocument.fromFile(outputLocation);

// Set the value of the firstname input field.
form.getForm().setFieldValue("firstname", "Minnie");

// Set the value of the lastname input field.
form.getForm().setFieldValue("lastname", "Mouse");

// Save the changes to the PDF Form.
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
JAVA

既存のフォームを記入

import com.ironsoftware.ironpdf.PdfDocument;

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

PdfDocument form = PdfDocument.fromFile("assets/pdfform.pdf");

// Set the value of the firstname input field.
form.getForm().setFieldValue("firstname", "Minnie");

// Set the value of the lastname input field.
form.getForm().setFieldValue("lastname", "Mouse");

// Save the changes to the PDF Form.
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
JAVA

印刷用にPDFを送信

IronPDFの印刷メソッドは、開発者が簡単にPDF印刷を統合するアプリケーションに統合します。 次のメソッドを呼び出すことによって[プリント](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#print())この場合、オペレーティングシステムの印刷ダイアログが開き、プリンター、用紙サイズ、部数などの設定を調整するオプションが提供されます。

import com.ironsoftware.ironpdf.PdfDocument;

import java.awt.print.PrinterException;

PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Created with IronPDF!</h1>");
try {
    pdf.print();
} catch (PrinterException exception) {
    System.out.println("Failed to print PDF");
    exception.printStackTrace();
}
JAVA

結論

IronPDFはJavaのための包括的なPDFライブラリで、PDFドキュメントの作成、編集、操作のための幅広い機能を提供します。 開発者がPDFコンテンツにアクセスして処理できるように、テキストと画像を抽出するための堅牢なメソッドを備えています。 また、IronPDFはPDFのメタデータやセキュリティ設定を柔軟にカスタマイズすることができ、例えばPDFを読み取り専用にしたり、パスワードで保護したりすることができます。 PDFを圧縮し、ファイルサイズを小さくし、送信効率を向上させる方法が含まれています。

このライブラリでは、PDF文書にカスタムヘッダーとカスタムフッター、および注釈を追加することができます。 ブックマーク機能により、開発者はPDF内を簡単にナビゲートできるようにするためのブックマークを追加できます。

IronPDFは無料トライアルキーユーザーが購入する前に、その機能と性能をテストできるようにします。 についてIronPDF Javaライセンスは $749 で開始され、PDF ファイルの保護と管理を求める企業や個人に費用対効果の高いソリューションを提供します。

< 以前
Javaを使用して2つのPDFファイルを結合する方法
次へ >
Java PDF生成 (コード例チュートリアル)

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

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