JAVA用IRONPDFの使用 Java PDFエディターライブラリ(使い方&コード例) Darrius Serrant 更新日:7月 28, 2025 Download IronPDF Mavenダウンロード JARダウンロード Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article IronPDF のJava 用PDF ライブラリは、Java アプリケーション内でPDF 文書を編集および作成するための強力なツールです。 署名、HTML フッター、透かし、注釈の追加など、さまざまなPDF 編集機能を簡素化します。 IronPDF を使用すると、プログラムによって簡単にPDF ファイルを作成し、効率的にコードをデバッグし、多くのサポートされているプラットフォームや環境にプロジェクトを展開できます。 ほとんどのJava 用PDF ライブラリの主な目的は、PDF ファイルの動的生成です。 IronPDF はこのタスクに優れ、さまざまなニーズに応える機能を提供しています。 この記事では、IronPDF の最も重要な機能のいくつかを掘り下げ、コード例と説明を提供します。 最後には、Java でPDF を編集するためのIronPDF の使用に関するしっかりとした理解を得ることができ、PDF 編集のニーズに最適です。 class="hsg-featured-snippet"> Java PDF エディターライブラリの使用方法 PDF を編集するためのJava ライブラリをインストールする prependPdf, copyPages, removePages メソッドを使用してPDF を追加、コピー、削除する merge メソッドを使用してPDF をマージし、copyPages メソッドを使用してPDF を分割する カスタマイズされた用紙サイズで新しいPDF を作成する PDF メタデータを編集する ドキュメント構造の編集 PDF 文書の操作 IronPDF は、特定のインデックスにPDF を追加したり、ページを範囲としてまたは個別にコピーしたり、簡単にページを削除したりする能力を持ち、PDF の管理を容易にします。 これらすべてのタスクはバックグラウンドでシームレスに処理されます。 ページを追加 import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class AddPagesExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class AddPagesExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA ページをコピー import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class CopyPagesExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PDF.copyPages(0, 1).saveAs("report_highlight.pdf"); } catch (IOException e) { e.printStackTrace(); } } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class CopyPagesExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PDF.copyPages(0, 1).saveAs("report_highlight.pdf"); } catch (IOException e) { e.printStackTrace(); } } } JAVA ページを削除 import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.edit.PageSelection; public class DeletePagesExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PDF.removePages(PageSelection.lastPage()).saveAs(Paths.get("assets/lastPageRemove.pdf")); } catch (IOException e) { e.printStackTrace(); } } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.edit.PageSelection; public class DeletePagesExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PDF.removePages(PageSelection.lastPage()).saveAs(Paths.get("assets/lastPageRemove.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class AttachCoverPageExample { public static void main(String[] args) { // 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); } } } 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; public class AttachCoverPageExample { public static void main(String[] args) { // 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 は、複数のPDF を1つにマージしたり、既存のPDF を分割したりするプロセスを簡素化します。これは、使いやすいAPI を介して行われます。 複数の既存のPDF 文書を1つのPDF 文書に結合する import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class MergePdfsExample { public static void main(String[] args) { 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")); } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class MergePdfsExample { public static void main(String[] args) { 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; public class SplitPdfExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PdfDocument copied = PDF.copyPage(0); copied.saveAs("assets/Split.pdf"); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class SplitPdfExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); PdfDocument copied = PDF.copyPage(0); copied.saveAs("assets/Split.pdf"); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF 文書のカスタムサイズを設定する IronPDF を使用すると、開発者は従来のA4 サイズ(8½ x 11 インチまたは21.59 x 27.94 cm)を超える、非標準寸法のPDF 文書を作成できます。 import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import com.ironsoftware.ironpdf.render.PaperSize; import java.io.IOException; import java.nio.file.Paths; public class CustomSizeExample { public static void main(String[] args) { 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")); } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import com.ironsoftware.ironpdf.render.PaperSize; import java.io.IOException; import java.nio.file.Paths; public class CustomSizeExample { public static void main(String[] args) { 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 や既存のPDF のページの向きを変更することができます。 IronPDF で作成された新しいPDF はデフォルトで縦向きに設定されていますが、開発者はChromePdfRenderOptions インスタンスを使用して、コンテンツ(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; public class SetOrientationExample { public static void main(String[] args) { // Load an existing PDF PdfDocument existingPdf = PdfDocument.fromFile("assets/sample.pdf"); // 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")); } } 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; public class SetOrientationExample { public static void main(String[] args) { // Load an existing PDF PdfDocument existingPdf = PdfDocument.fromFile("assets/sample.pdf"); // 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 は、新しいPDF にデフォルトで25mm のマージンをすべての側面(上、下、左、右)に使用します。 ただし、開発者はIronPDF を使用して、各マージンを特定の測定値にカスタマイズできます。 import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Paths; public class CustomMarginsExample { public static void main(String[] args) { // Set Margins (in millimeters) ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setMarginTop(40); renderOptions.setMarginLeft(20); renderOptions.setMarginRight(20); renderOptions.setMarginBottom(40); try { PdfDocument.renderHtmlFileAsPdf("assets/wikipedia.html", renderOptions).saveAs(Paths.get("assets/MyContent.pdf")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Paths; public class CustomMarginsExample { public static void main(String[] args) { // Set Margins (in millimeters) ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setMarginTop(40); renderOptions.setMarginLeft(20); renderOptions.setMarginRight(20); renderOptions.setMarginBottom(40); try { PdfDocument.renderHtmlFileAsPdf("assets/wikipedia.html", renderOptions).saveAs(Paths.get("assets/MyContent.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF 文書のカスタムマージンの設定について学ぶには、IronPDF のウェブサイトをご覧ください。 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; public class ConvertPdfToImagesExample { public static void main(String[] args) { try { 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)); } } catch (IOException e) { e.printStackTrace(); } } } 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; public class ConvertPdfToImagesExample { public static void main(String[] args) { try { 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)); } } catch (IOException e) { e.printStackTrace(); } } } JAVA 背景および前景を追加する IronPDF provides addBackgroundPdf and addForegroundPdf methods for adding a specific background or foreground element to PDFs. これらのメソッドを使用すると、開発者はあるPDF からのコンテンツを別のPDF の背景や前景として組み込むことができ、共通のデザインテンプレートに基づいてPDF コレクションを生成するのに効率的です。 PDF を背景として追加する import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class AddBackgroundExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class AddBackgroundExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF を前景として追加する import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class AddForegroundExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class AddForegroundExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA 文書プロパティの編集 PDF メタデータを追加および使用する IronPDF は、PDF メタデータおよびセキュリティ機能を修正する機能を提供し、PDF を読み取り専用、印刷不可、パスワード保護、暗号化することができます。 IronPDF for Java では、MetadataManager が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; public class EditMetadataExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class EditMetadataExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class DigitalSignatureExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); // Load the X509Certificate2 digitals certificates from .pfx or .p12 formats File path = new File("assets/Ironpdf.pfx"); byte[] certificate = new byte[(int) path.length()]; // Sign PDF with a specific signature Signature signature = new Signature(certificate, "1234"); SignatureManager manager = PDF.getSignature(); manager.signPdfWithSignature(signature); PDF.saveAs(Paths.get("assets/signed_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class DigitalSignatureExample { public static void main(String[] args) { try { PdfDocument PDF = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); // Load the X509Certificate2 digitals certificates from .pfx or .p12 formats File path = new File("assets/Ironpdf.pfx"); byte[] certificate = new byte[(int) path.length()]; // Sign PDF with a specific signature Signature signature = new Signature(certificate, "1234"); SignatureManager manager = PDF.getSignature(); manager.signPdfWithSignature(signature); PDF.saveAs(Paths.get("assets/signed_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF を圧縮する IronPDF reduces PDF file size with its compressImages method in the PdfDocument class, making it easy to compress PDFs with large images. この最適化により、ストレージスペースとコストが大幅に節約され、メールやその他の通信チャネルを介してPDF を送信する際に効率が向上します。 import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class CompressPdfExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class CompressPdfExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF コンテンツの編集 ヘッダーとフッターを追加する IronPDF allows you to add custom HTML headers and footers using the ChromePdfRenderOptions and HtmlHeaderFooter classes. It also supports custom text headers and footers through the TextHeaderFooter class, which allows specifying text for the header/footer's left, right, or center regions. カスタマイズされたテキストには、{date}、{time}、および{page} などのテンプレートタグを使用できます。 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; public class HtmlHeaderFooterExample { public static void main(String[] args) { try { 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); 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 HtmlHeaderFooterExample { public static void main(String[] args) { try { 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); 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; public class TextHeaderFooterExample { public static void main(String[] args) { try { // 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); pdf.saveAs(Paths.get("assets/text_headers_footers.pdf")); } catch (IOException e) { System.out.println("Failed to save PDF"); throw new RuntimeException(e); } } } 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; public class TextHeaderFooterExample { public static void main(String[] args) { try { // 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); pdf.saveAs(Paths.get("assets/text_headers_footers.pdf")); } catch (IOException e) { System.out.println("Failed to save PDF"); throw new RuntimeException(e); } } } JAVA ブックマーク With the BookmarkManager class, developers can create a hierarchical structure of bookmarks within a PDF, allowing users to easily navigate to different sections. 新しいブックマークを追加するには、追加メソッドを使用し、ブックマークのタイトルとページ番号を指定します。 ブックマークは入れ子にすることで、より組織化された構造を作成できます。 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; public class BookmarksExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class BookmarksExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA 注釈を追加および編集する IronPDF can add "sticky note" style annotations to specific pages of a PDF using the AnnotationManager and AnnotationOptions classes. テキストベースの注釈は、TextureAnnotationOptionsコンストラクタにテキストと(x, y)座標を提供することによって作成され、その後、addTextAnnotationメソッドを使用して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; public class AnnotationExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class AnnotationExample { public static void main(String[] args) { try { // 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA スタンプと透かし IronPDF for Java には、スタンプや透かし機能を提供する強力なAPI があります。 使いやすいインターフェースを使用すると、開発者は簡単に画像およびHTML スタンプをPDF に追加することができます。 会社のロゴ、機密通知、または一意の識別子が必要な場合でも、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; public class StampTextExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampTextExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampImageExample { public static void main(String[] args) { try { 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)); pdf.saveAs(Paths.get("assets/image_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampImageExample { public static void main(String[] args) { try { 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)); pdf.saveAs(Paths.get("assets/image_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampBarcodeExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/barcode_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampBarcodeExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/barcode_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA QR コードを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; public class StampQrCodeExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/qrcode_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } 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; public class StampQrCodeExample { public static void main(String[] args) { try { 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); pdf.saveAs(Paths.get("assets/qrcode_stamped_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF に透かしを追加する import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class AddWatermarkExample { public static void main(String[] args) { try { PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); String html = "<h1> Example Title <h1/>"; int watermarkOpacity = 30; pdf.applyWatermark(html, watermarkOpacity); pdf.saveAs(Paths.get("assets/watermarked_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; public class AddWatermarkExample { public static void main(String[] args) { try { PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf")); String html = "<h1> Example Title <h1/>"; int watermarkOpacity = 30; pdf.applyWatermark(html, watermarkOpacity); pdf.saveAs(Paths.get("assets/watermarked_sample.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF でフォームを使用する IronPDF Java は、FormManager クラスを使用して、PDF 文書のフォームテキストフィールドから値を設定および取得するシンプルで効率的な方法を提供します。 開発者は、setFieldValue メソッドを呼び出して、テキストフィールド名と値を指定できます。 フォームフィールドの値を取得するには、FormManager のコレクションのFormField オブジェクトを使用して、関連する名前またはインデックスを使用します。 このレベルのフォームフィールドの制御により、動的およびインタラクティブなPDF フォームの操作が容易になります。 フォームを作成および編集する import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Paths; public class CreateAndEditFormsExample { public static void main(String[] args) { try { // #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")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import java.io.IOException; import java.nio.file.Paths; public class CreateAndEditFormsExample { public static void main(String[] args) { try { // #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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA 既存のフォームに入力する import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class FillExistingFormsExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class FillExistingFormsExample { public static void main(String[] args) { try { 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")); } catch (IOException e) { e.printStackTrace(); } } } JAVA PDF を印刷のために送信する IronPDF のプリントメソッドを使用すると、アプリケーションにPDF 印刷を統合 することが容易になります。 [print](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#print()) メソッドを呼び出すことで、オペレーティングシステムの印刷ダイアログが開き、ユーザーは設定を調整するオプションが提供されます。 プリンター、用紙サイズ、およびコピー数などの設定が可能です。 import com.ironsoftware.ironpdf.PdfDocument; import java.awt.print.PrinterException; public class PrintPdfExample { public static void main(String[] args) { try { PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Created with IronPDF!</h1>"); pdf.print(); } catch (PrinterException exception) { System.out.println("Failed to print PDF"); exception.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.awt.print.PrinterException; public class PrintPdfExample { public static void main(String[] args) { try { PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Created with IronPDF!</h1>"); pdf.print(); } catch (PrinterException exception) { System.out.println("Failed to print PDF"); exception.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } } } JAVA 結論 IronPDF はJava 用の包括的なPDF ライブラリであり、PDF 文書を作成、編集、および操作するための幅広い機能を備えています。 テキストと画像の抽出に強力なメソッドを備え、開発者がPDF コンテンツにアクセスして処理することを可能にします。 IronPDF はまた、カスタムPDF メタデータとセキュリティ設定のカスタマイズの柔軟性を提供し、PDF を読み取り専用またはパスワード保護にすることができます。 ファイルサイズを削減し、送信効率を向上させるためにPDF を圧縮するメソッドが含まれています。 ライブラリは、カスタムヘッダーとフッター、および注釈をPDF 文書に追加することができます。 ブックマーク機能により、開発者はPDF 内で簡単にナビゲーションするためのブックマークを追加することができます。 IronPDF は、機能と機能をテストできる無料のトライアルキーを提供しており、購入前に試験することができます。 IronPDF Java ライセンス は$799 から始まり、ビジネスや個人がPDF ファイルを安全に管理するのに費用対効果の高いソリューションを提供します。 よくある質問 Java PDFエディタライブラリの主な機能は何ですか? Java PDFエディタライブラリは、署名の追加、HTMLフッター、透かし、注釈の追加を含むPDFの編集と作成のための包括的なツールを提供します。また、PDFの結合および分割、サイズと向きのカスタマイズ、PDFの画像への変換をサポートします。 どうやってJavaプロジェクトにPDFライブラリを組み込むことができますか? IronPDFのようなPDFライブラリをJavaプロジェクトに組み込むためには、公式のIronPDFサイトからライブラリをダウンロードし、プロジェクトのビルド設定に依存関係として追加します。 JavaでPDFドキュメントの構造をどのように変更できますか? IronPDFを使用してJavaでPDFドキュメントの構造を変更することができます。prependPdf、copyPages、removePagesなどのメソッドを使用して、ページを追加、コピー、削除します。 PDFにカスタムマージンとメタデータを設定することは可能ですか? はい、IronPDFを使って、カスタムマージンを設定し、MetadataManagerクラスを使用して、著者やキーワードを含むPDFのメタデータを変更することができます。 Javaを使ってPDFドキュメントを画像形式に変換できますか? IronPDFを使用することで、toBufferedImagesメソッドを使用して、PDFページを画像形式に変換できます。画像の寸法とDPIを定義できます。 カスタム透かしをPDFファイルに追加するにはどうすればよいですか? IronPDFのapplyWatermarkメソッドを使用して、PDFファイルにカスタム透かしを追加します。HTMLなどの透かし内容を指定し、透明度を調整できます。 IronPDFはPDFドキュメントのパスワード保護をサポートしていますか? はい、IronPDFはパスワード保護をサポートしており、許可されていないアクセスや改変を防ぐことでドキュメントを保護できます。 JavaでPDFフォームを処理するためのツールは何がありますか? IronPDFは、PDFフォームの作成、編集、および入力を可能にするFormManagerクラスを提供します。フォームフィールドからの値の設定と取得を容易にします。 PDF内のデジタル署名を使用してドキュメントのセキュリティを確保するにはどうすればよいですか? IronPDFを使用して、X509Certificate2デジタル証明書を使ってPDFドキュメントに安全に署名でき、真正性を保証し、許可されていない変更を防ぎます。 PDFファイルのサイズを減らすために圧縮することは可能ですか? IronPDFはPDFファイルを圧縮するためのメソッドを含んでおり、ドキュメントの品質を維持しながらファイルサイズを削減するのに役立ちます。 Darrius Serrant 今すぐエンジニアリングチームとチャット フルスタックソフトウェアエンジニア(WebOps) Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。 関連する記事 更新日 6月 22, 2025 JavaでTIFFをPDFに変換する方法 この包括的なガイドでは、JavaでIronPDFを使用してTIFF画像をシームレスにPDFに変換するステップを紹介します。 詳しく読む 更新日 7月 28, 2025 JavaでPDFをPDF/Aに変換する方法 この記事では、JavaでIronPDFを使用してPDFファイルをPDF/A形式に変換する方法を探ります。 詳しく読む 更新日 7月 28, 2025 JavaでPDFドキュメントを作成する方法 この記事では、PDFに関する主要な概念、最適なライブラリ、および例を含めてPDFをJavaで作業するための包括的なガイドを提供します。 詳しく読む Javaを使用して2つのPDFファイルをマージする方法Java PDF生成器(コード例チ...
更新日 6月 22, 2025 JavaでTIFFをPDFに変換する方法 この包括的なガイドでは、JavaでIronPDFを使用してTIFF画像をシームレスにPDFに変換するステップを紹介します。 詳しく読む
更新日 7月 28, 2025 JavaでPDFドキュメントを作成する方法 この記事では、PDFに関する主要な概念、最適なライブラリ、および例を含めてPDFをJavaで作業するための包括的なガイドを提供します。 詳しく読む