sirvelia / dxf
A simple DXF creator for PHP
v0.1.1
2024-11-07 15:10 UTC
Requires
- php: >=7.4.0
This package is auto-updated.
Last update: 2025-03-07 15:47:23 UTC
README
A simple DXF creator for PHP. This code is the upgrade of DXF-Writer.
Examples
Miscellaneous with image:
// Setting image data
$path="./peludito.png";
$size=getimagesize($path);
$width=$size[0];
$height=$size[1];
$dxf = new Creator(Creator::MILLIMETERS);
$dxf->setTextStyle('Consolas Regular', 'consola')
->addText(26, 46, 0, 'DXF testing', 8)
->setColor(Color::CYAN) // change color of default layer
->addLine(25, 0, 0, 100, 0, 0)
->addLine(100, 0, 0, 100, 75, 0)
->addLine(75, 100, 0, 0, 100, 0)
->addLine(0, 100, 0, 0, 25, 0)
->setLayer('blue', Color::BLUE, LineType::DASHDOT) // create new layer
->addCircle(0, 0, 0, 25)
->setLayer('custom', Color::rgb(10, 145, 230), LineType::DASHED)
->addCircle(100, 100, 0, 25)
->setLayer('red', Color::RED)
->addArc(0, 100, 0, 25, 0.0, 270.0)
->setLayer('magenta', Color::MAGENTA)
->addArc(100, 0, 0, 25, 180.0, 90.0)
->setLayer('black')
->addPoint(0, 0, 0)
->addPoint(0, 100, 0)
->addPoint(100, 100, 0)
->addPoint(100, 0, 0)
->addImage(0, 0, 0, 50, 50, 0, $path, $width, $height)
->saveToFile('demo.dxf');
Result:
Install by Composer
composer require adamasantares/dxf "0.1.6"
or
"require": {
"adamasantares/dxf": "0.1.6"
}