JAXB-based Java library for Word docx, Powerpoint pptx, and Excel xlsx files

Related tags

Spring Boot docx4j
Overview

README

What is docx4j?

docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML "packages", including docx, pptx, and xslx.

It uses JAXB to create the Java representation.

  • Open existing docx/pptx/xlsx
  • Create new docx/pptx/xlsx
  • Programmatically manipulate docx/pptx/xlsx (anything the file format allows)
  • Document generation via variable, content control data binding, or MERGEFIELD
  • CustomXML binding (with support for pictures, rich text, checkboxes, and OpenDoPE extensions for repeats & conditionals, and importing XHTML)
  • Export as HTML
  • Export as PDF, choice of 3 strategies, see https://www.docx4java.org/blog/2020/09/office-pptxxlsxdocx-to-pdf-to-in-docx4j-8-2-3/
  • Produce/consume Word 2007's xmlPackage (pkg) format
  • Apply transforms, including common filters
  • Font support (font substitution, and use of any fonts embedded in the document)

docx4j-8

This is docx4j for Java 8. Although in principle it would compile and run under Java 6, some of its dependencies are Java 8 only. So to run it under Java 6, you'd need to use the same version of the deps which docx4j 6.x uses.

docx4j v8 is a multi-module Maven project.

To use docx4j v8, add the dep corresponding to the JAXB implementation you wish to use

  • Maven Central docx4j-JAXB-Internal (shipped in Oracle and OpenJDK v8)
  • Maven Central docx4j-JAXB-ReferenceImpl (you may need to respect the endorsed dir mechanism for the RI jars)
  • Maven Central docx4j-JAXB-MOXy

You should use one and only one of docx4j-JAXB-*

docx4j for Java 11

See https://github.com/plutext/docx4j/tree/VERSION_11_3_2

docx4j 11.3.x - for use with Java 11 or later - is available in Maven Central.

Being a JPMS modularised release, the jars contain module-info.class entries.

11.3.2 is compiled with Java 14, targeting Java 11. If you are not using Java 11, you should stick with docx4j 8.3.x.

Aside from the use of named modules / module path, the releases pretty much track v8.

To use docx4j v11, add the dep corresponding to the JAXB implementation you wish to use

  • Maven Central docx4j-JAXB-ReferenceImpl
  • Maven Central docx4j-JAXB-MOXy

How do I build docx4j?

Get it from GitHub, at https://github.com/plutext/docx4j

mvn clean
mvn install

Some of the tests might fail on Windows. For now, you could skip them: mvn install -DskipTests

For more details, see http://www.docx4java.org/blog/2015/06/docx4j-from-github-in-eclipse-5-years-on/

If you are working with the source code, please join the developer mailing list:

Where do I get a binary?

http://www.docx4java.org/downloads.html

How do I get started?

See the Getting Started guide: https://github.com/plutext/docx4j/tree/master/docs

and the Cheat Sheet: https://www.docx4java.org/docx4j/plutext-docx4j_on_a_page-v800.pdf

And see the sample code: https://github.com/plutext/docx4j/tree/master/src/samples

You'll probably want the Helper AddIn to generate code: http://www.docx4java.org/blog/2016/05/docx4j-helper-word-addin-new-version-v3-3-0/

Where to get help?

http://www.docx4java.org/forums or StackOverflow (use tag 'docx4j')

Please post to one or the other, not both

Legal Information

docx4j is published under the Apache License version 2.0. For the license text, please see the following files in the legals directory:

  • LICENSE
  • NOTICE Legal information on libraries used by docx4j can be found in the "legals/NOTICE" file.
Comments
  • Xml tag a

    Xml tag a "lang" doesn't convert to XSL-FO (and hyphenation it`s off)

    XML tag "lang" (http://webapp.docx4java.org/OnlineDemo/ecma376/WordML/lang.html) is not converted to xsl-fo attributes (for example, for the "block" tag) and therefore hyphenation does not work. But if I manually specify the attributes hyphenation="true", language="" and country="" in xsl-fo, hyphenation works. Tell me how to properly configure docx4j so that hyphenation always works.

    opened by aratnitsyn 22
  • javax.xml.bind.UnmarshalException: unexpected element when using URLClassLoader

    javax.xml.bind.UnmarshalException: unexpected element when using URLClassLoader

    Hi,

    we have an issue if docx4j and its dependencies are loaded and used via URLClassLoader. Actually the issue occurs using an application on websphere that we can extend by adding a jar. This application uses a URLClassLoader to load it. The issue is simply reproduced by without websphere. I attached a zip with two project were it is reproduceable using only java. The testLibs3 project creates a jar containing some util and the docx4j with its dependencies. This jar it loaded and executed in project testLib via URLClassLoader and produces the following error: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://schemas.openxmlformats.org/markup-compatibility/2006", local:"AlternateContent"). Expected elements are <{http://schemas.openxmlformats.org/wordprocessingml/2006/main}monthShort>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}yearLong>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}footnoteReference>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}pgNum>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}endnoteRef>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}softHyphen>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}endnoteReference>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}t>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}cr>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}fldChar>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}separator>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}commentReference>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}rPr>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}dayLong>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}annotationRef>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}delText>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ruby>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}object>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}tab>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}lastRenderedPageBreak>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}drawing>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}br>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}instrText>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}delInstrText>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}sym>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}pict>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}continuationSeparator>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}yearShort>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}footnoteRef>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}dayShort>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}monthLong>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}ptab>,<{http://schemas.openxmlformats.org/wordprocessingml/2006/main}noBreakHyphen>

    Maybe #221 releates to it somehow, as it showed the same exception.

    For websphere, the only solution would be to add doc4jx as shared lib, but actually our policy is to never user shared libs.

    Is this a bug or is there a chance we can do something about it?

    Regards, Markus

    reproduce.zip

    opened by benzman81 16
  • Saving as FlatXML trims Namespaces too aggressively

    Saving as FlatXML trims Namespaces too aggressively

    The problem

    If saving a document to flatxml, the created xml file cannot be opened with Word complaining about xml schema without naming details. This seemingly does not affect all documents, but it seems nearly any document containing a textbox does.

    Reproduction

    I attached a small sample project opening a Textbox docx, re-saving it as a flat xml which does not open for me (Word 2019). Sample project.zip

    Analysis

    The problem seems to be about namespaces. Aligning the contents of a flatxml created by word itself with the docx4j-flatxml, there isn't that much difference. Main difference is that docx4j seems to trim namespaces per xml part very and probably too aggressive. Copying over the full xmlns declarations from the word-created flatxml resolves the issue.

    I attached Original Output as from Reproduction above, a version saved with Word, a version corrected by copying over Word-namespaces and some intermediate file showing that while copying namespaces, Word somewhen is able to pin down the error the the one xml part not having been corrected yet. All xml are pretty-print for easy comparison. xmls.zip

    opened by jhrtl 15
  • Silent failure when loading a docx file in a compiled jar

    Silent failure when loading a docx file in a compiled jar

    I have a project that runs great inside Intelli-J IDE, but when the project is packaged into a fat jar, the part in the code that loads the word file, fails silently.

    docx4j version: 2.8.1 sample project to replicate the issue: https://github.com/sylnsr/jesign-ws/tree/revamp Instructions to replicate:

    1 Run / Debug the project in an IDE .. it should work just fine when running the mocha tests in src/tests using mocha (test fixtures are already included) 2 Package the project with mvn clean package and run it with java -jar ./target/server-1.0.jar 3 Run the mocha tests again. This time they fail right after the output from the server is "Loading word file from input stream"

    This is the line of code in question that fails silently ... but only when the project is packaged

    Expected behaviour: throw an exception if there is an error in the docx4j package.

    I am willing to sponsor a fix for this issue.

    opened by sylnsr 14
  • PDF:

    PDF: "fo:layout-master-set" must be declared before "fo:page-sequence"

    I try to get the sample application ConvertOutPDF.java to work with docx4j-3.0.0-SNAPSHOT.jar which I downloaded in the middle of November 2013. I copied the code from your repository today (January 10, 2014) and adjusted a few lines to fit my needs. But the code does not work, it throws the following exception:

    Exception in thread "main" java.lang.NullPointerException
        at org.docx4j.fonts.RunFontSelector.getDefaultFont(RunFontSelector.java:136)
        at org.docx4j.fonts.RunFontSelector.<init>(RunFontSelector.java:85)
        at org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart.fontsInUse(MainDocumentPart.java:238)
        at org.docx4j.openpackaging.packages.WordprocessingMLPackage.setFontMapper(WordprocessingMLPackage.java:311)
        at ....ConvertOutPDF.main(ConvertOutPDF.java:51)
    

    The line of code which raises this exception is

    wordMLPackage.setFontMapper(fontMapper);
    

    If I comment out the set up of the font mapper like this

            // Set up font mapper (optional)
    //      Mapper fontMapper = new IdentityPlusMapper();
    //      wordMLPackage.setFontMapper(fontMapper);
    //
    //      // .. example of mapping font Times New Roman which doesn't have certain Arabic glyphs
    //      // eg Glyph "?" (0x64a, afii57450) not available in font "TimesNewRomanPS-ItalicMT".
    //      // eg Glyph "?" (0x62c, afii57420) not available in font "TimesNewRomanPS-ItalicMT".
    //      // to a font which does
    //      PhysicalFont font = PhysicalFonts.getPhysicalFonts().get("Arial Unicode MS");
    //      fontMapper.getFontMappings().put("Times New Roman", font);
    

    I get the following exceptions:

    Exception in thread "main" org.docx4j.openpackaging.exceptions.Docx4JException: Exception exporting package
        at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:79)
        at org.docx4j.Docx4J.toFO(Docx4J.java:467)
        at ....ConvertOutPDF.main(ConvertOutPDF.java:80)
    Caused by: java.lang.NullPointerException
        at org.docx4j.fonts.RunFontSelector.getDefaultFont(RunFontSelector.java:136)
        at org.docx4j.fonts.RunFontSelector.<init>(RunFontSelector.java:85)
        at org.docx4j.convert.out.fo.FOConversionContext.createRunFontSelector(FOConversionContext.java:94)
        at org.docx4j.convert.out.fo.FOConversionContext.<init>(FOConversionContext.java:88)
        at org.docx4j.convert.out.fo.AbstractFOExporter.createContext(AbstractFOExporter.java:96)
        at org.docx4j.convert.out.fo.AbstractFOExporter.createContext(AbstractFOExporter.java:45)
        at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:67)
        ... 2 more
    

    This exception is raised by the following line of code

    Docx4J.toFO(foSettings, os, Docx4J.FLAG_NONE);
    
    opened by supachamp 14
  • w16

    w16

    I'm seeing an increasing number of word files being generated with xml namespaces that contain:

    xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml"

    It would seem that when these files are read into Docx4j with their content read (e.g. by calling getContent() on the MainDocumentPart), the resulting saved docx file is no longer able to be opened by Word without it being "recovered" or then again by docx4j.

    Having searched the repo, I don't see any reference to w16 and was wondering if there was a known issue around w16 in the namespaces?

    opened by stewmorg 13
  • Corrupted docx file when passed through docx4j without modifying it when the original document contains statistical,hierarchy or combo charts

    Corrupted docx file when passed through docx4j without modifying it when the original document contains statistical,hierarchy or combo charts

    When I pass a word document containing a statistical chart(basically any chartEx) converting it to wordprocessingMLpackage and doing a getContents() of it. I am not doing any modifications to the wordprocessingMLpackage. The final document I am getting when I convert it back into a file is a corrupted document. I've checked the xml content and found that document.xml had some namespaces removed and some new ones added and this is the reason the document is corrupted. Can this issue be resolved? PFA original file and the corrupted file chart1.docx processed.docx

    Method to reproduce -

    1. generate a inputstream from the file
    2. convert it to WordprocessingMLpackage
    3. convert the mlpackage into outstream and save it into a new file This new file is being corrupted docx4j-JAXB-ReferenceImpl version 11.2.9
    opened by Dheeraj3reddy 12
  • PDF conversion doesn't include text formatting

    PDF conversion doesn't include text formatting

    The XSLFO PdfConversion successfully outputs the text of a WordprocessingMLPackage, but the text formatting (bold, italics, etc) is lost. See https://gist.github.com/jerryorr/4999571 for an example

    opened by jerryorr 11
  • Issue with embedded font

    Issue with embedded font

    Hi, I am using docx4j 3.3.6 in my app. It works almost perfectly until i got a problem with a document that had embedded Ubuntu font family. When I try to convert it to PDF, the console throws an exception "Exception writing Document to OutputStream: java.io.FileNotFoundException: C:\Users\abc\.docx4all\temporary embedded fonts\1521620957690-Ubuntu-bold.ttf (The system cannot find the file specified)". I tried to open that directory but I saw too many Ubuntu-bold.ttf file with different prefix number. What should I do in this case?

    opened by manhbui21 9
  • Tomcat 9.0.43 dependency conflict for slf4j-api

    Tomcat 9.0.43 dependency conflict for slf4j-api

    Hi,

    i get following error when i open an existing .docx file:

    INFO [pool-4-thread-1] org.docx4j.jaxb.Context.<clinit> java.vendor=Alpine
    INFO [pool-4-thread-1] org.docx4j.jaxb.Context.<clinit> java.version=11.0.9
    INFO [pool-4-thread-1] org.docx4j.jaxb.Context.<clinit> java.vm.name=OpenJDK 64-Bit Server VM
    SEVERE [pool-4-thread-1] org.docx4j.jaxb.Context.<clinit> Cannot initialize context
            com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 116 counts of IllegalAnnotationExceptions
    Property rStyle appears in @XmlType.propOrder, but no such property exists
            this problem is related to the following location:
                    at org.docx4j.wml.RPr
                    at protected org.docx4j.wml.RPr org.docx4j.wml.R.rPr
                    at org.docx4j.wml.R
                    at protected java.util.List org.docx4j.wml.RunIns.customXmlOrSmartTagOrSdt
                    at org.docx4j.wml.RunIns
                    at protected java.util.List org.docx4j.wml.CTCustomXmlCell.content
                    at org.docx4j.wml.CTCustomXmlCell
    .....
    

    Error only appears at the first call, after that i get following exception: org.docx4j.openpackaging.exceptions.Docx4JException: Couldn't get [Content_Types].xml from ZipFile

    The error appears on any .docx file. My Enviorment: Apache Tomcat Version 9.0.43 in docker

    openjdk version "11.0.9" 2020-10-20
    OpenJDK Runtime Environment (build 11.0.9+11-alpine-r1)
    OpenJDK 64-Bit Server VM (build 11.0.9+11-alpine-r1, mixed mode)
    

    It's deployed as a shared lib.

    Maven:

            <dependency>
                <groupId>org.docx4j</groupId>
                <artifactId>docx4j-JAXB-MOXy</artifactId>
                <version>8.3.1</version>
            </dependency>
    
            <dependency>
                <groupId>javax.xml.bind</groupId>
                <artifactId>jaxb-api</artifactId>
                <version>2.3.1</version>
            </dependency>
    

    I also tried version 11.2.1.

    Code:

    WordprocessingMLPackage wordMLPackage = null;
    wordMLPackage = WordprocessingMLPackage.load(new FileInputStream(new File(inputFile))); // throws Exception
    

    The Problem only appears in docker, on Windows it just work fine. Do I have to add a specific jaxb version or is there something missing?

    opened by Shorty1o1 7
  • CSS font-size not working

    CSS font-size not working

    HTML with a CSS font-size defined in pts (and others) does not work. For example:

    WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage()
    XHTMLImporterImpl importer = new XHTMLImporterImpl(wordMLPackage)
    importer.setParagraphFormatting(FormattingOption.CLASS_PLUS_OTHER)
    importer.setRunFormatting(FormattingOption.CLASS_PLUS_OTHER)
    String html = "<html><head><style>body { font-family: helvetica, sans-serif; font-size: 24pt; color:#FF00F0; }</style></head><body>Hello World!</body></html>"
    importer.convert(html, null)
    

    I believe the issue is in org.docx4j.model.properties.run.FontSize.java - lines 110, 114. The if-test clauses are "not equals" for CSS_EMS and CSS_EXS. This means that anything not CSS_EMS will always hit the CSS_EMS code block at that point. Presumably the if-test should be "equals".

    opened by Dr-BW 7
  • Unable to use CTHyperlinkColor

    Unable to use CTHyperlinkColor

    I am trying to set the hyperlink color of a link using the following code

            CTHyperlinkColor ctHyperlinkColor = new ObjectFactory().createCTHyperlinkColor();
            ctHyperlinkColor.setVal(STHyperlinkColor.TX);
    
            CTOfficeArtExtension ctOfficeArtExtension = new CTOfficeArtExtension();
            ctHyperlinkColor.setParent(ctOfficeArtExtension);
            ctOfficeArtExtension.setAny(ctHyperlinkColor);
            ctOfficeArtExtension.setUri("{A12FA001-AC4F-418D-AE19-62706E023703}");
    
            CTOfficeArtExtensionList ctOfficeArtExtensionList = new CTOfficeArtExtensionList();
            ctOfficeArtExtensionList.getExt()
                .add(ctOfficeArtExtension);
            hlinkClick.setExtLst(ctOfficeArtExtensionList);
    

    However trying to save the package, I get the following exception (cut out most of the stacktrace): javax.xml.bind.JAXBException: class org.docx4j.com.microsoft.schemas.office.drawing.x2018.hyperlinkcolor.CTHyperlinkColor nor any of its super class is known to this context.

    I'm using version org.docx4j:docx4j-JAXB-Internal:8.1.4 (upgrading will be a larger project, I need to be sure that would fix the issue before I can approach an upgrade).

    Am I using the CTHyperlinkColor wrong? I've been trying to replicate what I saw in a PPT test file I created.

    opened by LordRaptor 0
  • Accepting tracked revisions in a simple document does not work properly.

    Accepting tracked revisions in a simple document does not work properly.

    Steps to reproduce: Docx4j 8.3.8

    Java Code: https://github.com/plutext/docx4j/blob/master/docx4j-samples-docx4j/src/main/java/org/docx4j/samples/TrackChangesAccept.java

    The XSLT template: https://github.com/plutext/docx4j/blob/master/docx4j-samples-resources/src/main/resources/AcceptChanges.xslt

    Sample Word file: TestSimple.docx

    The resulting file still has 1 unaccepted change. We need all changes in the file to be accepted.

    Maybe more structures need to be added to the XSLT template as it only handles w:ins and w:del.

    I would appreciate your cooperation. Thanks.

    opened by guzman-rc 0
  • applyBindings drops styling

    applyBindings drops styling

    I have document where data is loaded from customXml/item1.xml (inside docx). When I use BindingHandler to update document it will drop styling inside table rows (how it looks).

    Here's the code I use to apply bindings:

    WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(docxFile);
    
    OpenDoPEHandler odh = new OpenDoPEHandler(wordMLPackage);
    wordMLPackage = odh.preprocess();
    
    OpenDoPEIntegrity openDopeIntegrity = new OpenDoPEIntegrity();
    openDopeIntegrity.process(wordMLPackage);
    
    BindingHandler.getHyperlinkResolver().setHyperlinkStyle("Hyperlink");
    
    BindingHandler bh = new BindingHandler(wordMLPackage);
    bh.applyBindings();
    
    OpenDoPEIntegrityAfterBinding odiab = new OpenDoPEIntegrityAfterBinding();
    odiab.process(wordMLPackage);
    wordMLPackage.save(docxFile);
    

    And here is the docx file before and after applying bindings.

    opened by ragnarruutel 0
  • Some settings are not taken into account (image directory)

    Some settings are not taken into account (image directory)

    When redefining the image directory path, some images are still in the default directory.

    WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File("/some/docxfile.docx"));
    FOSettings foSettings = new FOSettings(wordMLPackage);
    foSettings.setImageDirPath("/custom_temporary_directory");
    foSettings.setApacheFopMime(FOSettings.INTERNAL_FO_MIME);
    
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    Docx4J.toFO(foSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);
    

    This is caused by FOPAreaTreeHelper.java :

    Document getAreaTreeViaFOP(WordprocessingMLPackage hfPkg, boolean useXSLT, FOSettings foSettingsOverall) throws Docx4JException, ParserConfigurationException, SAXException, IOException  {
    
    FOSettings foSettingsHere = Docx4J.createFOSettings();
    foSettingsHere.setFopConfig(foSettingsOverall.getFopConfig());
    

    foSettingsHere use only some of the redefined settings from foSettingsOverall. And thus use the default directory for image generation.

    opened by toki07 0
  • fix(sec): upgrade xerces:xercesImpl to 2.12.1

    fix(sec): upgrade xerces:xercesImpl to 2.12.1

    What happened?

    There are 1 security vulnerabilities found in xerces:xercesImpl 2.12.0

    What did I do?

    Upgrade xerces:xercesImpl from 2.12.0 to 2.12.1 for vulnerability fix

    What did you expect to happen?

    Ideally, no insecure libs should be used.

    How was this patch tested?

    Run mvn compile succeeded locally. Run mvn clean test succeeded locally. all tests passed.

    The specification of the pull request

    PR Specification from OSCS

    opened by ren-jq101 0
  • fix(sec): upgrade com.fasterxml.jackson.core:jackson-databind to 2.12.6.1

    fix(sec): upgrade com.fasterxml.jackson.core:jackson-databind to 2.12.6.1

    What happened?

    There are 1 security vulnerabilities found in com.fasterxml.jackson.core:jackson-databind 2.9.10.8

    What did I do?

    Upgrade com.fasterxml.jackson.core:jackson-databind from 2.9.10.8 to 2.12.6.1 for vulnerability fix

    What did you expect to happen?

    Ideally, no insecure libs should be used.

    How was this patch tested?

    Run mvn compile succeeded locally. Run mvn clean test succeeded locally. all tests passed.

    The specification of the pull request

    PR Specification from OSCS

    opened by vvsd 0
Excel utility for Java to read and write data in declarative way.

Data Excel Exporter A Java wrapper using Apache POI to read and write Excel file in declarative fashion. Installation ExcelUtil is using Apache POI ve

null 27 Oct 16, 2022
Fun little program to generate worlds in Excel

Basic world generation for Excel! How to use (For windows): Download the latest release from Releases run java -jar WorldGenExcelVersion.jar "path_to_

Steven Zhu 1 Feb 12, 2022
Word wrapping program created using Java and Scanner imports.

WordWrap Word wrapping program created using Java and Scanner imports. The program begins by asking the user to input a number for line width. This re

Nikhil Khanna 1 Jan 31, 2022
A library that automatically generates and manages configuration files based on classes.

sc-cfg SC-CFG is a simple, yet powerful library that automatically generate configuration files based on your classes. Compatible with Java 8+ and Kot

null 10 Nov 28, 2022
On-device wake word detection powered by deep learning.

Porcupine Made in Vancouver, Canada by Picovoice Porcupine is a highly-accurate and lightweight wake word engine. It enables building always-listening

Picovoice 2.8k Jan 7, 2023
Fairly simple android word game

Gurgle Fairly simple android word game. Multiple coloured themes Multiple languages Look up word meaning Guess those words Tap letters on the keyboard

Bill Farmer 33 Sep 24, 2022
An API Library that provides the functionality to access, manage and store device topologies found in JSON files using Java and Maven Framework

Topology API ?? About An API library which provides the functionality to access, manage and store device topologies. ?? Description Read a topology fr

Abdelrahman Hamdy 2 Aug 4, 2022
This is a Maven plugin designed to help developers automatizing the creation of code classes from YML files based on AsyncApi and OpenAPI.

SCS MultiApi Maven Plugin This is a Maven plugin designed to help developers automatizing the creation of code classes from YML files based on AsyncAp

Corunet 0 Dec 20, 2022
Z2Laser - a simple Java-based tool to convert Z movements in your G-Code files to Laser on or off commands

Z2Laser - a simple Java-based tool to convert Z movements in your G-Code files to Laser on or off commands

EOA-electronics 1 Feb 20, 2022
The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.

Apache Commons CSV The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Documentation More i

The Apache Software Foundation 307 Dec 26, 2022
Library that makes it possible to read, edit and write CSV files

AdaptiveTableLayout Welcome the new CSV Library AdaptiveTableLayout for Android by Cleveroad Pay your attention to our new library that makes it possi

Cleveroad 1.9k Jan 6, 2023
"Some" Utilities you can use for your Java projects "freely"! Files are compiled with Java-8 and above, but mostly Java-11.

✨ Java-SomeUtils ?? "Some" Utilities you can use for your Java projects "freely"! *"Freely"* forcing you to include the license into your program. Fil

JumperBot_ 2 Jan 6, 2023
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022
Decipher-pad - Encrypt and secure your text files with Decipher Pad!

Welcome to Decipher Pad ?? Encrypt and secure your text files with Decipher Pad! Table of Contents About The Project Tech Stack Prerequisites Developm

Md Ausaf Rashid 4 Feb 24, 2022
KSAN : Software Defined Storage for Objects and Files

KSAN : Software Defined Storage for Objects and Files Overview KSAN은 대규모 오브젝트 스토리지 서비스를 안정적이며 효율적으로 제공하기 위해 설계된 소프트웨어 정의 오브젝트 스토리지 시스템입니다. KSAN 시스템은 기

InfiniStor / KSAN 21 Dec 28, 2022
A plugin to help you easily edit Swagger and OpenAPI specification files inside IntelliJ IDEA

Swagger Plugin Swagger Plugin makes it easy to edit Swagger and OpenAPI specification files inside IntelliJ IDEA. You can find it on JetBrains' plugin

Zalando SE 1.1k Dec 15, 2022
This plugin adds cfn-nag linting support to CloudFormation yaml and json files.

cfn-nag-intellij-plugin This plugin adds cfn-nag linting support to CloudFormation yaml and json files. Cfn-nag must be installed separately. Installa

MMT Digital 6 Jun 23, 2022
A manager tool to categorize game assets such as images and sounds/music. The tool enables you to tag these files, so that finding them by tags allows fast searches.

BtAssetManager This application allows you to easily categorize large amounts of image and sound files. You can apply tags to each individual file to

null 21 Sep 15, 2022
A tool for reverse engineering Android apk files

Apktool This is the repository for Apktool. If you are looking for the Apktool website. Click here. It is a tool for reverse engineering 3rd party, cl

Connor Tumbleson 15.4k Jan 4, 2023