# Spire.Doc-for-Java **Repository Path**: gzsteams/Spire.Doc-for-Java ## Basic Information - **Project Name**: Spire.Doc-for-Java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-30 - **Last Updated**: 2024-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Spire.Doc for Java, Java Library to Create, Manipulate & Convert Word Documents [![Foo](https://i.imgur.com/caz2lDf.png)](https://www.e-iceblue.com/Introduce/word-for-net-introduce.html) [Product Page](https://www.e-iceblue.com/Introduce/doc-for-java.html) | [Documentation](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Spire.Doc-Program-Guide-Content-for-Java.html) | [Examples](https://github.com/eiceblue/Spire.Doc-for-Java) | [Forum](https://www.e-iceblue.com/forum/spire-doc-f6.html) | [Temporary License](https://www.e-iceblue.com/TemLicense.html) | [Customized Demo](https://www.e-iceblue.com/Misc/customized-demo.html) [Spire.Doc for Java](https://www.e-iceblue.com/Introduce/doc-for-java.html) is a professional Word API that enables developers to [create](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Create-Word-Document-in-Java.html), [read](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Text/Extract-Text-and-Images-from-Word-in-Java.html), manipulate, convert and [print](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Print/Print-Word-Document-in-Java.html) Word documents in Java applications without installing Microsoft Office. By using this multi-functional API, developers are able to perform various Word document processing tasks with ease, like inserting [image](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Image-and-Shape/Insert-Image-into-Word-Document-in-Java.html), [hyperlink](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Hyperlink/Insert-Hyperlinks-in-Word-in-Java.html), [digital signature](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Security/Add-Digital-Signatures-to-Word-in-Java.html), [bookmark](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Bookmarks/Insert-and-Remove-Bookmarks-in-Word-in-Java.html), [watermark](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Watermark/Java-add-text-watermark-and-image-watermark-to-word-document.html), setting [header & footer](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Header-and-Footer/Insert-Header-and-Footer-to-Word-in-Java.html), creating [table](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Table/Create-Table-in-Word-in-Java.html), setting [background image](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Page-Background/Java-set-background-image-and-background-color-for-word-document.html), adding [footnote](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/FootNote/Insert-footnote-to-word-in-Java.html) & [endnote](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/FootNote/Add-an-Endnote-to-Word-in-Java.html) and many more. ### Standalone Java API Spire.Doc for Java is a totally independent API, it doesn't require Microsoft Office or any other third-party libraries to be installed on system. ### Support Both Old and New Word Versions - Word 97-2003 - Word 2007 - Word 2010 - Word 2013 - Word 2016 - Word 2019 ### Support a Rich Set of Word Elements Spire.Doc for Java supports almost all Word document elements, including [sections](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Insert-Page-Break-and-Section-Break-in-Word-Document-in-Java.html), [headers, footers](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Header-and-Footer/Insert-Header-and-Footer-to-Word-in-Java.html), [footnotes](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/FootNote/Insert-footnote-to-word-in-Java.html), [endnotes](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/FootNote/Add-an-Endnote-to-Word-in-Java.html), [paragraphs](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Paragraph/Java-set-paragraph-indentation-for-word-document.html), [lists](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Paragraph/Create-Bulleted-and-Numbered-Lists-in-Word-in-Java.html), [tables](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Table/Create-Table-in-Word-in-Java.html), [text](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Text/Extract-Text-and-Images-from-Word-in-Java.html), [fields](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/FormField/Add-Fillable-Forms-to-Word-in-Java.html), [hyperlinks](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Hyperlink/Insert-Hyperlinks-in-Word-in-Java.html), [bookmarks](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Bookmarks/Insert-and-Remove-Bookmarks-in-Word-in-Java.html), [watermarks](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Watermark/Java-add-text-watermark-and-image-watermark-to-word-document.html), [math equations](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Insert-Math-Equations-and-Symbols-in-Word-Document-in-Java.html), [mail merge](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Mail-Merge/Java-create-mail-merge-and-merge-text-value-on-Word.html), [comments](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Comment/Java-add-delete-and-reply-to-comment-on-word-document.html), [images](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Image-and-Shape/Insert-Image-into-Word-Document-in-Java.html), styles, [background settings](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Page-Background/Java-set-background-image-and-background-color-for-word-document.html), [digital signature](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Security/Add-Digital-Signatures-to-Word-in-Java.html), [document printing](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Print/New-method-to-print-Word-document-in-Java.html), document settings, document [encryption and decryption](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Security/Encrypt-and-Decrypt-Word-Document-in-Java.html). Furthermore, drawing objects including [shapes](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Image-and-Shape/Insert-Shapes-in-Word-in-Java.html), [textboxes](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Textbox/Insert-or-Delete-a-Text-Box-in-Word-in-Java.html), [images](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Image-and-Shape/Insert-Image-into-Word-Document-in-Java.html), OLE objects and [content controls](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Document-Operation/Add-Content-Controls-to-Word-Document-in-Java.html) are supported as well. ### High Quality File Conversions Using Spire.Doc for Java, developers can: - Convert [Word to XML](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-XPS-XML-RTF-TXT-and-SVG.html), [Word to RTF](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-RTF-to-Word-Doc/Docx-and-Vice-Versa.html), [Word to TXT](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-XPS-XML-RTF-TXT-and-SVG.html), [Word to HTML](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-HTML.html), Word to ODT and vice versa - Convert [Word to PDF](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Convert-Word-to-PDF-in-Java.html), Word to PDF/A, [Word to SVG](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-XPS-XML-RTF-TXT-and-SVG.html), [Word to PCL](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-PCL.html), [Word to PostScript](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-PostScript.html), [Word to XPS](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-XPS-XML-RTF-TXT-and-SVG.html) and [Word to EPUB](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-EPUB.html) - Convert [Word to image](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Convert-Word-to-Images-in-Java.html) (PNG, JPG, TIFF, BMP, EMF) - Convert Word to WordXML - Convert HTML to Word, HTML string to Word - Convert [HTML to PDF](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-HTML-to-PDF.html), [HTML to image](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-HTML-to-Images.html), HTML to XML, HTML to XPS - Convert [XML to PDF](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-XML-to-PDF.html) - Convert RTF to HTML, [RTF to PDF](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-RTF-to-PDF.html) ### Examples ### Create a Word Document in Java ```java //Create a Document instance Document doc = new Document(); //Add a section Section section = doc.addSection(); //Add a paragraph Paragraph para = section.addParagraph(); //Append text to the paragraph para.appendText("Hello World"); //Save the result document doc.saveToFile("output/Output.docx", FileFormat.Docx_2013); ``` ### Convert Word to PDF, HTML and XPS in Java ```java //Create a Document instance Document document = new Document(); //Load a sample document document.loadFromFile("C:/Templates/Template.docx"); //Save to PDF document.saveToFile("toPDF.pdf", FileFormat.PDF); //Save to HTML document.saveToFile("toHTML.html", FileFormat.Html); //Save to XPS document.saveToFile("toXPS.xps", FileFormat.XPS); ``` ### Convert Word to Image in Java ```java //Create a Document instance Document document = new Document(); //Load a sample document document.loadFromFile("C:/Templates/Template.docx"); //Save to PNG image for (int i = 0; i < document.getPageCount(); i++) { BufferedImage image = document.saveToImages(i, ImageType.Bitmap); File file = new File("out/" + String.format(("Img-%d.png"), i)); ImageIO.write(image, "PNG", file); } ``` [Product Page](https://www.e-iceblue.com/Introduce/doc-for-java.html) | [Documentation](https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Spire.Doc-Program-Guide-Content-for-Java.html) | [Examples](https://github.com/eiceblue/Spire.Doc-for-Java) | [Forum](https://www.e-iceblue.com/forum/spire-doc-f6.html) | [Temporary License](https://www.e-iceblue.com/TemLicense.html) | [Customized Demo](https://www.e-iceblue.com/Misc/customized-demo.html) ​