# document-svg > Rust library and CLI (`docsvg`), with Node.js and Python bindings, that converts > documents (including text-only legacy PowerPoint Binary PPT presentations, legacy Excel XLS/XLSB and SYLK SLK and DIF spreadsheets, plus FASTA/FASTQ sequence files and GFF3/GTF, BED/BEDGraph and VCF annotations and Office Open XML Transitional/Strict Word/Excel/PowerPoint packages, Microsoft Project XML schedules, iCalendar and legacy vCalendar events, vCard contacts, MIME e-mail, Apple Mail EMLX messages, Outlook MSG messages, MBOX mailbox and MHTML web archives, FictionBook 2 XML e-books (`.fb2`/`.fb2.zip`), DocBook 4/5 XML (`.dbk`/`.docbook`), DITA topics/maps (`.dita`/`.ditamap`), PDB coordinate models (`.pdb`/`.ent`), HWPX (`.hwpx`), COLLADA (`.dae`), X3D (`.x3d`), XMind (`.xmind`), NIfTI (`.nii`, `.nii.gz`), FITS (`.fits`, `.fit`, `.fts`, `.fits.gz`), MRC (`.mrc`, `.map`, `.mrc.gz`), SQLite (`.sqlite`, `.sqlite3`, `.db`), mmCIF/PDBx (`.cif`, `.mmcif`), MOL2 (`.mol2`), RDF Turtle (`.ttl`, `.nt`, `.nq`), EPS/PostScript (`.eps`, `.ps`), Visio Open XML and legacy VDX XML drawings, CBZ comic archives, XPS/OpenXPS, standalone JPEG 2000 (`.jp2`, `.j2k`, `.j2c`, `.jpc`, `.jpx`), multi-page TIFF, DICOM images including JPEG 2000 Part 1 compression, DICOM Structured Reports, plus DICOMDIR file sets, SubRip/WebVTT/TTML subtitles, XLIFF localization files, Jupyter notebooks, Quarto/R Markdown, Markdown, AsciiDoc block image macros, reStructuredText, Org-mode, GNU gettext PO/POT catalogs, BibTeX bibliographies, and RFC 7464 JSON Text Sequences, Newick phylogenetic trees (`.nwk`, `.newick`, `.tree`), Stockholm alignments (`.sto`, `.stockholm`), CLUSTAL alignments (`.aln`, `.clustal`, `.clustalw`), NEXUS trees (`.nex`, `.nexus`), GenBank flat files (`.gb`, `.gbk`, `.genbank`), EMBL-Bank flat files (`.embl`, `.emb`), UniProtKB/Swiss-Prot protein flat files (`.dat`, `.uniprot`, `.swissprot`), RIS bibliography (`.ris`), SPICE/ngspice netlists (`.cir`, `.sp`, `.spice`, `.ckt`, `.net`), KiCad legacy Eeschema schematics (`.sch`), KiCad 6+ S-expression schematics (`.kicad_sch`), LTspice schematics (`.asc` Version signature), Autodesk EAGLE XML schematics (`.sch` eagle signature), TOML/YAML 1.2/Java Properties configuration and generic XML files), BPMN 2.0 process diagrams, CMMN case plans, DMN decision tables, ReqIF requirements and XMI models, diagrams, CAD/CAM/3D files including IFC4 tessellated BIM/IFCXML with bounded extruded profiles and mapped instances plus IFCZIP archives, OFF meshes, XYZ ASCII point-cloud text, PCL PCD, ASTM E57, Leica PTS/PTX and ASPRS LAS/LAZ point clouds, Abaqus/LS-DYNA/MEDIT/Nastran/SU2/OpenFOAM/Tecplot/EnSight/PLOT3D/VRML/UNV/Gmsh/VTK simulation meshes and KiCad PCB S-expression board previews, ESRI ASCII Grid rasters, dBASE III/III+ attribute tables, bounded ARFF datasets (`.arff`), JSON-LD 1.1 linked-data documents (`.jsonld`, `.json-ld`), OpenAPI/Swagger descriptions (`.openapi.json`, `.swagger.json`, `.openapi.yaml`, `.swagger.yaml`), AsyncAPI message-driven API descriptions (`.asyncapi.json`, `.asyncapi.yaml`, `.asyncapi.yml`), JSON Schema definitions (`.schema.json`, `.jsonschema`, `.schema.yaml`, `.schema.yml`), HAR HTTP Archive logs (`.har`), WARC web archives (`.warc`, `.warc.gz`), WACZ web archive packages (`.wacz`), Postman Collection v2.1 files (`.postman_collection.json`), GraphQL SDL schemas (`.graphql`, `.graphqls`, `.gql`), Protocol Buffers schemas (`.proto`), Kubernetes manifests (`.k8s.yaml`, `.k8s.yml`, `.kubernetes.yaml`, `.kube.yaml`), Docker Compose files (`compose.yaml`, `compose.yml`, `docker-compose.yaml`, `docker-compose.yml`, `.compose.yaml`, `.compose.yml`), GitHub Actions workflows (`.github/workflows/*.yaml`, `.github/workflows/*.yml`), JUnit XML reports (`junit.xml`, `test-results.xml`, `TEST-*.xml`), SARIF 2.1.0 reports (`.sarif`, `.sarif.json`), Terraform JSON plans (`tfplan.json`, `.tfplan.json`), CycloneDX BOMs (`bom.json`, `bom.xml`, `*.cdx.json`, `*.cdx.xml`), SPDX JSON/tag:value (`spdx.json`, `sbom.spdx.json`, `*.spdx.json`, `.spdx`, `.spdx.txt`), JaCoCo/Cobertura coverage XML (`jacoco.xml`, `cobertura.xml`, `coverage.xml`), LCOV tracefiles (`.info`, `lcov.info`, `coverage.info`), JSON Patch (`.jsonpatch`, `.json-patch`, `.patch.json`), JSON Merge Patch (`.mergepatch`, `.json-merge-patch`, `.merge-patch.json`), CSL-JSON (`.csl.json`, `.csl-json`, `.cite.json`), JSON Feed (`.jsonfeed`, `.json-feed`, `.feed.json`) and CloudEvents JSON (`.cloudevent.json`, `.cloud-event.json`, `.cloudevents.json`, `.ce.json`, `.cloudevent`, `.cloudevents`) and FHIR JSON (`.fhir.json`, `.fhirjson`, `.fhir`, `.bundle.fhir.json`, `.fhir-bundle.json`) and Avro JSON schemas (`.avsc`, `.avpr`, `.avro.json`, `.avro-schema.json`), NetCDF classic (`.nc`, `.nc3`, `.cdf`), GraphML (`.graphml`), GEXF (`.gexf`), XGMML (`.xgmml`), Graph Modeling Language (`.gml`), CSV/TSV tables, GeoPackage vector layers and raster tile pyramids, RFC 8142 GeoJSON Text Sequences, TopoJSON, GeoJSON/RSS/Atom/GeoRSS/GML/GPX/KML/KMZ, ESRI Shapefile and WKT maps and data , OASIS STIX/TAXII 2.1 threat intelligence, WSDL 1.1/2.0 service descriptions, OPML 1.0/2.0 outlines, Apple Property Lists, TEI P5 scholarly XML, ALTO OCR/layout XML, METS archive XML, MARCXML, MODS, MARC21 ISO 2709, PREMIS preservation XML, IIIF Presentation JSON, EAD finding-aid XML, EAC-CPF authority XML, Dublin Core XML, ISO 19115/19139 geographic metadata XML, OASIS UBL 2.x business XML, XBRL 2.1 instances, LandXML 1.2 civil models, MathML 3 formulas, Adobe XMP metadata, Adobe XDP/XFA packages, Excel 2003 XML SpreadsheetML, Chemical Markup Language XML, RDF/XML graphs, S1000D Data Module XML, ASAM OpenDRIVE/OpenCRG/OpenSCENARIO/OpenLABEL and OGC CityGML/CityJSON modelsinto one SVG per page, plus a > JSON report of exactly what converted, what was approximated, and what warnings > apply. Runs fully locally: no network calls, no telemetry, no upload. ## What this is for Give an agent or a script a file path and an output directory. It returns `page-0001.svg`, `page-0002.svg`, ... and a `conversion.json` report. There is also a reverse path: package an SVG (or a directory of them) back into PPTX, DOCX, XLSX, draw.io, DXF, G-code, STL, and several other native formats. ## Entry points, by task - Convert a file with no code: `docsvg --output