我们正在开发一个Web应用程序,用户可以使用fabric.js制作设计,并最终获得自己工作的PDF文件。
首先,我们尝试使用JSPDF,因为最好有一个客户端解决方案。然而,通过pdf.addImage(canvas.toDataURL(),…),我们将设计进行了栅格化处理。
其次,我们尝试了使用WKHTMLTOPDF的服务器端解决方案,发送canvas.toSVG(),但存在字体和形状渲染方面的问题。
这些设计是复杂的,因为它们可以包含文本、形状、图像和SVG。
我们还尝试了INKSCAPE(inkscape --without-gui --export-pdf…)、MPDF和MUPDF,但结果不佳。IMAGEMAGICK也不是解决方案,因为它也将设计转换为栅格图像。
主要目标是获取矢量PDF,其中可以增加大小并且可以选择设计元素,如果可能,该PDF应准备好打印(300 dpi和CMYK)。
首先,我们尝试使用JSPDF,因为最好有一个客户端解决方案。然而,通过pdf.addImage(canvas.toDataURL(),…),我们将设计进行了栅格化处理。
其次,我们尝试了使用WKHTMLTOPDF的服务器端解决方案,发送canvas.toSVG(),但存在字体和形状渲染方面的问题。
这些设计是复杂的,因为它们可以包含文本、形状、图像和SVG。
我们还尝试了INKSCAPE(inkscape --without-gui --export-pdf…)、MPDF和MUPDF,但结果不佳。IMAGEMAGICK也不是解决方案,因为它也将设计转换为栅格图像。
主要目标是获取矢量PDF,其中可以增加大小并且可以选择设计元素,如果可能,该PDF应准备好打印(300 dpi和CMYK)。