# DsExcel Dependencies

Learn more about DsExcel Java dependency jars.

## Content

When DsExcel Java is used without any build automation tools (like Maven, Gradle, etc.), you need to add dependency jar files along with gcexcel.jar, manually. This topic takes you through the minimum required dependencies and dependencies required for specific features.

## Required Dependencies

| **JAR** | **Version** | **Publisher** | **Maven Repository Link** | **Description and Usage** |
| --- | ------- | --------- | --------------------- | --------------------- |
| jakarta.json | 2.0.1 | org.glassfish | [https://mvnrepository.com/artifact/org.glassfish/jakarta.json/2.0.1](https://mvnrepository.com/artifact/org.glassfish/jakarta.json/2.0.1) | Reads and writes Json data. Required in JRE 8 for backward compatibility component of the javax.xml module. |
| pdfbox | 2.0.35 | org.apache.pdfbox | [https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox/2.0.35](https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox/2.0.35) | Used in PDF and font-related features. |
| fontbox | 2.0.35 | org.apache.pdfbox | [https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox/2.0.35](https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox/2.0.35) | Used in PDF and font-related features. |
| commons-logging | 1.2 | commons-logging | [https://mvnrepository.com/artifact/commons-logging/commons-logging/1.2](https://mvnrepository.com/artifact/commons-logging/commons-logging/1.2 "https://mvnrepository.com/artifact/commons-logging/commons-logging/1.2") | Used to support logging. |
| gson | 2.12.1 | com.google.code.gson | [https://mvnrepository.com/artifact/com.google.code.gson/gson/2.12.1](https://mvnrepository.com/artifact/com.google.code.gson/gson/2.12.1) | Used when a Worksheet is Initialized. |

## Barcode Feature Dependencies

| **JAR** | **Version** | **Publisher** | **Maven Repository Link** | **Description and Usage** |
| --- | ------- | --------- | --------------------- | --------------------- |
| barcode4j | 2.1 | net.sf.barcode4j | [https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j/2.1](https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j/2.1 "https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j/2.1") | Used by barcode exporting to PDF, image, or HTML. |
| zxing\_core | 3.5.2 | com.google.zxing | [https://mvnrepository.com/artifact/com.google.zxing/core/3.5.2](https://mvnrepository.com/artifact/com.google.zxing/core/3.5.2) | Used by barcode exporting. |
| zxing\_javase | 3.5.2 | com.google.zxing | [https://mvnrepository.com/artifact/com.google.zxing/javase/3.5.2](https://mvnrepository.com/artifact/com.google.zxing/javase/3.5.2) | Used by barcode exporting. |

## Digital Signature Feature Dependencies

| **JAR** | **Version** | **Publisher** | **Maven Repository Link** | **Description and Usage** |
| --- | ------- | --------- | --------------------- | --------------------- |
| <span style="color: rgb(41, 42, 46); font-family: Atlassian Sans, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, Ubuntu, Helvetica Neue, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">bcpkix-jdk18on</span> | 1.79 | org.bouncycastle | [https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk18on/1.79](https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk18on/1.79) | Used by digital signatures for using certificates. |
| commons-compress | 1.28.0 | org.apache.commons | [https://mvnrepository.com/artifact/org.apache.commons/commons-compress/1.28.0](https://mvnrepository.com/artifact/org.apache.commons/commons-compress/1.28.0) | Used by digital signatures for emulating System.IO.Packaging.ZipPackage. |
| commons-math3 | 3.6.1 | org.apache.commons | [https://mvnrepository.com/artifact/org.apache.commons/commons-math3/3.6.1](https://mvnrepository.com/artifact/org.apache.commons/commons-math3/3.6.1 "https://mvnrepository.com/artifact/org.apache.commons/commons-math3/3.6.1") | Used by digital signatures for calculating XML signatures. |
| slf4j-api | 1.7.36 | org.slf4j | [https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.36](https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.36) | Used by digital signatures for logging. |
| SparseBitSet | 1.2 | com.zaxxer | [https://mvnrepository.com/artifact/com.zaxxer/SparseBitSet/1.2](https://mvnrepository.com/artifact/com.zaxxer/SparseBitSet/1.2 "https://mvnrepository.com/artifact/com.zaxxer/SparseBitSet/1.2") | Used by digital signatures for emulating System.BitArray. |
| xmlsec | 3.0.3 | org.apache.santuario | [https://mvnrepository.com/artifact/org.apache.santuario/xmlsec/3.0.3](https://mvnrepository.com/artifact/org.apache.santuario/xmlsec/3.0.3 "https://mvnrepository.com/artifact/org.apache.santuario/xmlsec/2.3.1") | Used by digital signatures for calculating XML signatures. |

## SVG Image Dependency

| **JAR** | **Version** | **Publisher** | **Maven Repository Link** | **Description and Usage** |
| --- | ------- | --------- | --------------------- | --------------------- |
| Batik\_All | 1.17 | org.apache.xmlgraphics | [https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-all/1.17](https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-all/1.17) | Used to export SVG files and process SVG files contained in Excel. |
| XML\_APIs-ext | 1.3.04 | xml-apis | [https://mvnrepository.com/artifact/xml-apis/xml-apis-ext/1.3.04](https://mvnrepository.com/artifact/xml-apis/xml-apis-ext/1.3.04 "https://mvnrepository.com/artifact/xml-apis/xml-apis-ext/1.3.04") | Used to export SVG files and process SVG files contained in Excel. |
| XMLGraphics\_commons | 2.9 | org.apache.xmlgraphics | [https://mvnrepository.com/artifact/org.apache.xmlgraphics/xmlgraphics-commons/2.9](https://mvnrepository.com/artifact/org.apache.xmlgraphics/xmlgraphics-commons/2.9) | Used to export SVG files and process SVG files contained in Excel. |
