{"_id":"7th-setin","name":"7th-setin","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"7th-setin","version":"1.0.2","description":"7th-setin","main":"index.js","scripts":{"test":"npm run test"},"dependencies":{"async":"~0.9.0","communicaty-tea":"^1.0.0","pipi-tea":"^1.0.0","dxf-parsing":"^0.3.7","leader-tea-cgc.git":"^1.0.0","gm":"~1.17.0","tangren-tea":"^1.0.0","nrm":"^1.2.6","underscore":"~1.7.0","xml2js":"~0.4.4","xmlbuilder":"^2.4.3"},"repository":{"type":"git","url":"git+https://github.com/Chengengchun/7th-setin.git"},"keywords":["design","svg","util","npm"],"author":"","license":"ISC","bugs":{"url":"https://github.com/Chengengchun/design/issues"},"homepage":"https://github.com/Chengengchun/design#readme","_id":"7th-setin@1.0.2","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-BdUl4L8au85pNIHOnI3Th6V2Pb2KL2mC0m4jH2hnocbB5vJjxRg0Yi/cEudhQwEyFYKql/5GqWUOxfmn7MgOrA==","shasum":"6fb4377054fdccc063269e34f4d37786dffad2bb","tarball":"https://registry.npmjs.org/7th-setin/-/7th-setin-1.0.2.tgz","fileCount":5,"unpackedSize":30146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwiQsVHGeJwjCyxY4ivYdvSev4eT9+I7Yp64doaBXBBQIgICS0aOofYAyzBMbmounNr77EMjkhqceC/KVAoH9d0Eo="}]},"_npmUser":{"name":"chengengchun","email":"874565803@qq.com"},"directories":{},"maintainers":[{"name":"chengengchun","email":"874565803@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/7th-setin_1.0.2_1710515851316_0.5680686577980547"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-15T15:17:31.314Z","1.0.2":"2024-03-15T15:17:31.475Z","modified":"2024-03-15T15:17:32.019Z"},"maintainers":[{"name":"chengengchun","email":"874565803@qq.com"}],"description":"7th-setin","homepage":"https://github.com/Chengengchun/design#readme","keywords":["design","svg","util","npm"],"repository":{"type":"git","url":"git+https://github.com/Chengengchun/7th-setin.git"},"bugs":{"url":"https://github.com/Chengengchun/design/issues"},"license":"ISC","readme":"## Requirements\n\n### NodeJS\n\nRequired version : 0.10.22\n\n## Usage\n\nWith SVGUtils you can :\n\n+   Convert SVG Document to JSON\n+   Convert JSON to SVG Document\n+   Manipulate Svg\n+   Use Matrix to SVG or elements\n+   ...\n\n#### Warning\n\nFor Text and Group, the boundingbox result is not true but it's enough for basic manipulations\n\n### Loading SVG file\n\n```javascript\nvar Svg = require('svgutils').Svg;\n\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    // ...\n});\n```\n\n### Convert SVG file to JSON\n\n```javascript\nvar Svg = require('svgutils').Svg;\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n\n    var json = svg.toJSON();\n});\n```\n\n### Apply Matrix and get transformed svg\n\n#### Currents Matrix only\n\n```javascript\nvar Svg = require('svgutils').Svg;\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n\n    svg.applyMatrix(null, function(newSvg){\n        console.log(newSvg.toString());\n    });\n});\n```\n\n#### Externals and currents Matrix\n\n```javascript\nvar Svg     = require('svgutils').Svg,\n    Matrix  = require('svgutils';.Matrix;\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n\n    // Ex : apply translate(10, 20) to all svg\n    svg.applyMatrix(new Matrix(1, 0, 0, 1, 10, 20), function(newSvg){\n        console.log(newSvg.toString());\n    });\n});\n```\n\n### Save generated SVG or Convert to PNG\n\n#### Save SVG\n\n```javascript\nvar Svg     = require('svgutils').Svg,\n    Matrix  = require('svgutils';.Matrix;\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n\n    svg.save({ output : '/home/user/svg.svg' }, function(err, filename){\n        if(err){\n            throw err;\n        }\n    });\n});\n```\n\n#### Save PNG\n\n```javascript\nvar Svg     = require('svgutils').Svg,\n    Matrix  = require('svgutils';.Matrix;\n\nSvg.fromSvgDocument(__dirname + '/test2.svg', function(err, svg){\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n\n    svg.savePng({ output : '/home/user/svg.png' }, function(err, filename){\n        if(err){\n            throw err;\n        }\n    });\n});\n```\n\n### Convert others formats to SVG\n\n#### DXF to SVG (thanks to Thomas Desmoulin and his [DXF-parsing module](https://github.com/thomasdesmoulin/dxf-parsing))\n\nYou can create SVG from DXF file. You can, as you want, get specifics DXF layers.\n\n```javascript\nSvg.fromDxfFile({\n    path : __dirname + '/test.dxf'\n}, function (err, svg) {\n    if(err){\n        throw new Error('SVG file not found or invalid');\n    }\n    \n    // your converted svg\n});","readmeFilename":"README.md"}