Spire.Office for Java is a combination of Enterprise-Level Office Java APIs offered by E-iceblue. It includes Spire.Doc for Java, Spire.XLS for Java, Spire.Presentation for Java, Spire.PDF for Java and Spire.Barcode for Java.
Developers can use Spire.Office for Java to perform a wide range of office document operations in Java applications, such as opening, creating, modifying, converting and printing Word, Excel, PowerPoint and PDF documents, generating and scanning 1D&2D barcodes.
As an independent Office Java library, Spire.Office for Java doesn't need Microsoft Office to be installed on either the development or target systems.
Spire.Doc for Java | ||
Category | ID | Description |
New feature | SPIREDOC-4902 | Support setting the position of the gutter line. |
Document doc = new Document(); | ||
doc.loadFromFile(inputFile); | ||
Section sec = doc.getSections().get(0); | ||
sec.getPageSetup().isTopGutter(false); | ||
sec.getPageSetup().setGutter(100f); | ||
doc.saveToFile(outputFile, FileFormat.Docx); | ||
New feature | SPIREDOC-7838 | Supports setting the spacing before/after paragraphs in line units. |
paragraph.getFormat().setBeforeSpacingLines(5f); | ||
paragraph.getFormat().setAfterSpacingLines(15f); | ||
Bug | SPIREDOC-4094 | Fixed the issue that the generated table of contents was incorrect. |
Bug | SPIREDOC-8956 | Fixed the issue that saving Docx documents failed when using IBM jdk1.6. |
Bug | SPIREDOC-9117 | Fixed the issue that fonts were not embedded when converting Word to OFD. |
SPIREDOC-9647 | ||
Bug | SPIREDOC-9135 | Fixed the issue that the program threw a java.lang.IllegalStateException exception when converting Word to PDF. |
Bug | SPIREDOC-9193 | Fixed the issue that table content was lost when converting Word to PDF. |
Bug | SPIREDOC-9245 | Fixed the issue that bookmarks cannot be retrieved after inserting section breaks. |
Bug | SPIREDOC-9282 | Fixed the issue that extra directory tags appeared when converting Word to HTML. |
Bug | SPIREDOC-9331 | Fixed the issue that the program threw a java.lang.ClassCastException exception when converting Word to PDF. |
Bug | SPIREDOC-9401 | Fixed the issue that unordered list markers were missing when converting Word to PDF. |
Bug | SPIREDOC-9444 | Fixed the issue that the position of footers was incorrect when converting Word to PDF. |
Bug | SPIREDOC-9459 | Fixed the issue that the table of contents update failed. |
Bug | SPIREDOC-9464 | Fixed the issue that pagination was inconsistent when converting Word to PDF. |
Bug | SPIREDOC-9481 | Fixed the issue that header content was inconsistent when converting Word to PDF. |
Bug | SPIREDOC-9519 | Fixed the issue that the layout of punctuation was inconsistent when converting Word to PDF. |
Bug | SPIREDOC-9530 | Fixed the issue that field text style settings did not take effect after updating fields. |
Bug | SPIREDOC-9532 | Fixed the issue that retrieving document information from RTF documents failed. |
Bug | SPIREDOC-9574 | Fixed the issue that character spacing was inconsistent after loading and saving the document as a new document. |
Bug | SPIREDOC-9582 | Fixed the issue that artistic font styles were inconsistent after loading and saving the document as a new document. |
Bug | SPIREDOC-9584 | Fixed the issue that the position of content was inconsistent when converting Word to images. |
Bug | SPIREDOC-9613 | Fixed the issue that the content was garbled when converting Word to PDF. |
Bug | SPIREDOC-9584 | Fixed the issue that content positioning is inconsistent when converting Word to images. |
Bug | SPIREDOC-9626 | Fixed the issue that decimal percentages were lost in pie charts when converting Word to images. |
Bug | SPIREDOC-9628 | Fixed the issue that the program threw a java.lang.NullPointerException exception when loading Doc documents. |
Bug | SPIREDOC-9645 | Fixed the issue that editable areas were not editable after replacing images in Docx documents. |
Bug | SPIREDOC-9687 | Fixed the issue that selected checkboxes were missing when converting Word to PDF. |
Bug | SPIREDOC-9719 | Fixed the issue that the table formatting was incorrect when converting Word to PDF. |
Spire.Presentation for Java | ||
Category | ID | Description |
New feature | SPIREPPT-2293 | Supports selecting multiple slides and converting them into one SVG file. |
Presentation ppt = new Presentation(); | ||
ppt.loadFromFile("input.pptx"); | ||
//saveToOneSVG(int startSlide,int endSlide) | ||
//startSlide:Start slide index endSlide:End slide index | ||
byte[] bytes = ppt.saveToOneSVG(10,13); | ||
FileOutputStream fos = new FileOutputStream(new File("result.svg")); | ||
fos.write(bytes); | ||
fos.flush(); | ||
fos.close(); | ||
Bug | SPIREPPT-2269 | Fixes the issue that the content was cropped after saving a shape to an image. |
Bug | SPIREPPT-2283 | Fixes the issue that the text layout is messed up after converting PowerPoint to images. |
Bug | SPIREPPT-2295 | Fixes the issue that image placeholders could not be obtained after deleting all nodes in PICTURE_ORGANIZATION_CHART and then manually adding images. |
Bug | SPIREPPT-2301 | Fixes the issue that txt attachments cannot be opened after merging PowerPoint files. |
Bug | SPIREPPT-2312 | Fixes the issue that the animation styles and timing effects lost when loading a document and saving it to a new one. |
Bug | SPIREPPT-2316 | Fixes the issue that the program threw "java.lang.NullPointerException" exception when converting PPT to PDF. |
Bug | SPIREPPT-2319 | Fixes the issue that the program hung when converting PPT to PDF. |
Spire.XLS for Java | ||
Category | ID | Description |
New feature | SPIREXLS-4797 | Supports setting images for the first page header and footer. |
//Set image for first page header | ||
worksheet.getPageSetup().setFirstLeftHeaderImage(img_LFH); | ||
worksheet.getPageSetup().setCenterHeaderImage(img_LCH); | ||
worksheet.getPageSetup().setRightHeaderImage(img_LRH); | ||
//Set image for first page footer | ||
worksheet.getPageSetup().setLeftFooterImage(img_LFF); | ||
worksheet.getPageSetup().setCenterFooterImage(img_LCF); | ||
worksheet.getPageSetup().setRightHeaderImage(img_LRF); | ||
//Set image size | ||
worksheet.getPageSetup().setFirstLeftHeaderPictureHeight(50); | ||
worksheet.getPageSetup().setFirstLeftHeaderPictureWidth(50); | ||
worksheet.getPageSetup().setFirstCenterHeaderPictureHeight(50); | ||
worksheet.getPageSetup().setFirstCenterHeaderPictureWidth(50); | ||
worksheet.getPageSetup().setFirstRightHeaderPictureHeight(50); | ||
worksheet.getPageSetup().setFirstRightHeaderPictureWidth(50); | ||
New feature | SPIREXLS-4831 | Supports getting the hyperlinks of pictures. |
ExcelPicture picture = sheet.getPictures().get(0); | ||
HyperLink link = picture.getHyperLink(); | ||
String address = link.getAddress(); | ||
Bug | SPIREXLS-4078 | Fixes the issue that Excel files saved in Tomcat had garbled formulas. |
Bug | SPIREXLS-4737 | Fixes the issue that opening files converted from Excel to PDF in Adobe resulted in an error. |
Bug | SPIREXLS-4770 | Fixes the issue that the content formatting of files converted from Excel to images was incorrect. |
Bug | SPIREXLS-4800 | Fixes the issue that setting the maximum row was not taking effect. |
Bug | SPIREXLS-4821 | Fixes the issue that the program threw "NullPointerException" when converting Excel to PDF. |
SPIREXLS-4840 | ||
Bug | SPIREXLS-4822 | Fixes the issue that Excel files saved in WinServer2012 had garbled content in dropdown menus. |
Bug | SPIREXLS-4829 | Fixes the issue that the program threw "NullPointerException" when loading Excel files created with the new version of WPS. |
Bug | SPIREXLS-4837 | Fixes the issue that the program threw "NullPointerException" when loading Excel files. |
SPIREXLS-4839 | ||
Spire.PDF for Java | ||
Category | ID | Description |
New feature | SPIREPDF-5843 | Adds a new interface for converting PDF to Word. |
SPIREPDF-5854 | PdfToWordConverter converter = new PdfToWordConverter(inputPath); | |
converter.saveToDocx(OutputPath); | ||
converter.dispose(); | ||
New feature | SPIREPDF-6115 | Adds a new interface for setting the "crop box". |
PdfDocument pdfDocument = new PdfDocument(); | ||
pdfDocument.loadFromFile("input.pdf"); | ||
PdfPageBase pdfPageBase = pdfDocument.getPages().get(0); | ||
// setting the "crop box". | ||
pdfPageBase.setCropBox(new Rectangle2D.Float(0,0,400,800)); | ||
pdfDocument.saveToFile("output.pdf", FileFormat.PDF); | ||
New feature | SPIREPDF-6167 | Adds a new interface for setting margins when printing documents. |
PdfDocument pdf = new PdfDocument(); | ||
pdf.loadFromFile(inputFile); | ||
PrintSettings setting = pdf.getPrintSettings(); | ||
pdf.getPrintSettings().setPaperMargins(30,30, 30, 30); | ||
setting.setPrinter("Microsoft XPS Document Writer"); | ||
pdf.getPrintSettings().printToFile(outputFile); | ||
pdf.print(); | ||
pdf.close(); | ||
Bug | SPIREPDF-3556 | Fixes the issue that the chart axis was missing coordinates after converting PDF to Word. |
Bug | SPIREPDF-4980 | Fixes the issue that the content was incorrect after converting PDF to Word using flow layout. |
Bug | SPIREPDF-5047 | Fixes the issue that the font name with multiple suffixes after converting PDF to Word. |
Bug | SPIREPDF-5067 | Fixes the issue that the characters garbled when viewing converted PDF to Word with Office 365. |
Bug | SPIREPDF-6085 | Fixes the issue that the application threw exception: java.lang.NullPointerException when loading a PDF. |
Bug | SPIREPDF-6102 | Fixes the issue that viewing the converted PDFA document would prompt for missing fonts. |
Bug | SPIREPDF-6104 | Fixes the issue that the borders were cropped after converting PDF to SVG. |
Bug | SPIREPDF-6105 | Fixes the issue that the PdfDocument.setCustomFontsFolders() method was not effective when converting PDF to PDFA. |
Bug | SPIREPDF-6112 | Fixes the issue that the application threw excepttion:"PDF file structure is not valid" when loading a PDF. |
Bug | SPIREPDF-6147 | Fixes the issue that the bold font effect was unclear when converting PDF to OFD. |
SPIREPDF-6175 | ||
Bug | SPIREPDF-6154 | Fixes the issue that the application threw exception: "For input string: 'e-'" when merging documents and converting to PDFA1A. |
Bug | SPIREPDF-6187 | Fixes the issue that the application threw NullPointerException when rotating a previously rotated document back to its original position. |
Bug | SPIREPDF-6104 | Fixes the issue that some borders of charts were cropped after converting PDF to SVG. |
Bug | SPIREPDF-6133 | Fixes the issue that the cell merge of the same column was incorrect after converting PDF to Excel. |
Bug | SPIREPDF-6209 | Fixes the issue that setting fonts for text boxes didn't take effect. |
Spire.Office for Java
Java API to operate Word, PowerPoint & PDF
documents, Generate and Scan barcodes.
View Samples
Spire.Doc for Java
Java Word API to Create, Read,
Write, Print and Convert Word Files
View Samples
Spire.XLS for Java
Java XLS API to Create, Read, Write,
Convert and Print PDF Files
View Samples
Spire.PDF for Java
Java PDF API to Create, Read, Write,
Convert and Print PDF Files
View Samples
Spire.Presentation for Java
Create, Edit, Convert and Print
PowerPoint Files in Java
View Samples
Spire.Barcode for Java
Generate, Detect and Scan 1D & 2D
Barcode Images in Java