{"id":11398,"date":"2024-03-14T14:02:34","date_gmt":"2024-03-14T14:02:34","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/"},"modified":"2025-08-04T11:24:51","modified_gmt":"2025-08-04T11:24:51","slug":"how-to-remove-comments-from-a-pdf-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/","title":{"rendered":"Remove PDF Comments in Java with PDFBox"},"content":{"rendered":"<p>One way to remove comments from a PDF in Java is to use the Apache PDFBox library. Below is a simple example code that can open a PDF file, delete all comments, and save the modified file.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\r\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\r\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDAnnotation;\r\n\r\n<span class=\"hljs-keyword\">import<\/span> java.io.File;\r\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">RemoveAnnotations<\/span> {\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-keyword\">try<\/span> {\r\n            <span class=\"hljs-comment\">\/\/ Load the PDF file<\/span>\r\n            <span class=\"hljs-type\">File<\/span> <span class=\"hljs-variable\">file<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">File<\/span>(<span class=\"hljs-string\">\"input.pdf\"<\/span>);\r\n            <span class=\"hljs-type\">PDDocument<\/span> <span class=\"hljs-variable\">document<\/span> <span class=\"hljs-operator\">=<\/span> PDDocument.load(file);\r\n\r\n            <span class=\"hljs-comment\">\/\/ Remove all annotations from each page<\/span>\r\n            <span class=\"hljs-keyword\">for<\/span> (PDPage page : document.getPages()) {\r\n                page.getAnnotations().clear();\r\n            }\r\n\r\n            <span class=\"hljs-comment\">\/\/ Save the modified document<\/span>\r\n            document.save(<span class=\"hljs-string\">\"output.pdf\"<\/span>);\r\n            document.close();\r\n\r\n            System.out.println(<span class=\"hljs-string\">\"Annotations removed successfully!\"<\/span>);\r\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the above code, first load a PDF file (assuming the file name is input.pdf), then iterate through each page and remove all comments, and finally save the modified file as output.pdf. Please make sure to add the Apache PDFBox library to the project&#8217;s build path before running this code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One way to remove comments from a PDF in Java is to use the Apache PDFBox library. Below is a simple example code that can open a PDF file, delete all comments, and save the modified file. import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDAnnotation; import java.io.File; import java.io.IOException; public class RemoveAnnotations { public static void main(String[] [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[14705,14706,14707,14708,14704],"class_list":["post-11398","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-apache-pdfbox-tutorial","tag-delete-pdf-annotations","tag-java-pdf-manipulation","tag-pdfbox-remove-markup","tag-remove-pdf-comments-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Remove PDF Comments in Java with PDFBox - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remove PDF Comments in Java with PDFBox\" \/>\n<meta property=\"og:description\" content=\"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T14:02:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T11:24:51+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Remove PDF Comments in Java with PDFBox\",\"datePublished\":\"2024-03-14T14:02:34+00:00\",\"dateModified\":\"2025-08-04T11:24:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\"},\"wordCount\":97,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"apache pdfbox tutorial\",\"delete pdf annotations\",\"java pdf manipulation\",\"pdfbox remove markup\",\"remove pdf comments java\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\",\"name\":\"Remove PDF Comments in Java with PDFBox - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T14:02:34+00:00\",\"dateModified\":\"2025-08-04T11:24:51+00:00\",\"description\":\"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remove PDF Comments in Java with PDFBox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Remove PDF Comments in Java with PDFBox - Blog - Silicon Cloud","description":"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Remove PDF Comments in Java with PDFBox","og_description":"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T14:02:34+00:00","article_modified_time":"2025-08-04T11:24:51+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Remove PDF Comments in Java with PDFBox","datePublished":"2024-03-14T14:02:34+00:00","dateModified":"2025-08-04T11:24:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/"},"wordCount":97,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["apache pdfbox tutorial","delete pdf annotations","java pdf manipulation","pdfbox remove markup","remove pdf comments java"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/","name":"Remove PDF Comments in Java with PDFBox - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T14:02:34+00:00","dateModified":"2025-08-04T11:24:51+00:00","description":"Learn to delete annotations, comments, and markup from PDFs in Java using Apache PDFBox with our step-by-step code tutorial.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-remove-comments-from-a-pdf-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Remove PDF Comments in Java with PDFBox"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=11398"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11398\/revisions"}],"predecessor-version":[{"id":155176,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11398\/revisions\/155176"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=11398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=11398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=11398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}