如何从Cytoscape图形中获取PDF而不模糊图像?

时间:2018-03-27 11:17:57

标签: jspdf cytoscape.js

我可以从Cytoscape图形中获取JPG和PNG图像,但是当使用jsPDF将它们转换为PDF时,图像会缩小并且在放大时会模糊。

是否可以将图像或图形转换为PDF而不会模糊?

1 个答案:

答案 0 :(得分:0)

在我看来,您需要学习位图格式和矢量格式之间的区别。

PNG,GIF,BMP和JPEG 等位图格式不支持无限缩放,因为它们是由称为像素的小方块组成的。

PDF,SVG和EPS等矢量格式由几何形状组成(尽管PDF可以包含位图),因此支持无限缩放而不会模糊。

因此,您可以在位图格式之间进行转换而不会出现问题(尽管使用JPEG时可能会出现压缩失真),但不能直接从矢量转到位图,反之亦然。

如果将矢量图像转换为位图,则需要将其光栅化为特定分辨率。

如果将位图图像转换为矢量图像,则可以使用一些高级算法来猜测像素后面的形状,但是几乎没有足够的信息可以使其完美地工作。

如果将位图图像转换为PDF,则所使用的工具可能只是将位图嵌入到PDF中。现在,PDF编辑器可以让您缩放,但是图像会变得模糊。

获取真实矢量PDF的唯一方法是使用该应用程序(在本例中为Cytoscape)直接导出PDF,而不是随后进行转换。

您写的Cytoscape无法做到这一点,但我正在阅读3.7.0版的手册,它说您可以使用“文件→导出为图像...”直接选择PDF,然后将其导出为PDF。也许在您发布此问题时,此版本尚未发布。