我正在开展一个由在线商店组成的项目,以销售印刷电路板。但是孔系统将是自动化的,并且能够在线查看 Gerber 文件(Gerber 是具有 pcb 机器代码的文件)。
我需要选择将用户上传的这个文件“输出”到网页的最佳方式。仅用于购买前查看 PCB。
我已经完成了整个 PHP 代码来处理 Gerber,但是,我无法确定文件是否会被处理,然后:
- 我将保存为 PNG 文件(渲染将使用 PHP 图像库完成{这是一个狗屎}),如果用户缩放或做任何事情,它不会是完美的......(我需要渲染高分辨率g,并且会占用大量空间,并且加载时间也很长)
- 渲染为 SVG 文件(矢量文件),并在 HTML 上显示为 mbeded 元素(它适用于所有新浏览器吗?处理速度慢吗?),SVG 文件在绘制线条方面非常糟糕......
- 最后但并非最不重要的方法是创建一个 JavaScript 命令列表,它利用 Canvas 元素(我已经实现了这个,并且效果非常好,但我不喜欢认为,我是实际上“渲染”到代码......)
无论如何,你认为我应该使用什么,如果我没有用另一种方式来做,请告诉我!
这是一个作为 Canvas 输出的示例(源是一个 JavaScript 函数对象,它有许多 drawLine 命令):