Как получить PDF из графа Cytoscape, не размывая изображение?
Я могу получить изображения JPG и PNG из графика Cytoscape, но при преобразовании их в PDF с помощью jsPDF изображение сжимается и становится размытым при увеличении.
Есть ли способ, как изображение или график могут быть преобразованы в PDF без размытия?
0 ответов
Мне кажется, что вам нужно узнать разницу между форматами растровых изображений и векторными форматами.
Форматы растровых изображений, такие как PNG, GIF, BMP и JPEG , не поддерживают безграничное масштабирование, потому что они состоят из маленьких квадратов, называемых пикселями.
Векторные форматы, такие как PDF, SVG и EPS, поддерживают безграничное масштабирование без размытия, поскольку они состоят из геометрических форм (хотя PDF может включать растровые изображения).
Таким образом, вы можете без проблем конвертировать между форматами растровых изображений (хотя вы можете получить артефакты сжатия при использовании JPEG), но вы не можете напрямую переходить от вектора к растровому изображению и наоборот.
Если вы конвертируете векторное изображение в растровое, вам необходимо растрировать его до определенного разрешения.
Если вы конвертируете растровое изображение в векторное изображение, вы можете использовать некоторые продвинутые алгоритмы, чтобы угадать форму за пикселями, но почти никогда не бывает достаточно информации, чтобы это работало идеально.
Если вы конвертируете растровое изображение в PDF, инструмент, который вы используете, может просто встроить растровое изображение в PDF. Теперь редактор PDF позволяет увеличивать масштаб, но изображение будет размытым.
Единственный способ получить настоящий векторный PDF-файл - это заставить приложение, в данном случае Cytoscape, напрямую экспортировать PDF-файл, а не преобразовывать его впоследствии.
Вы писали, что Cytoscape не может этого сделать, но я читаю руководство по версии 3.7.0, в котором говорится, что вы можете экспортировать напрямую в PDF, используя "Файл → Экспорт как изображение...", а затем выбирая "PDF". Возможно, на момент публикации этого вопроса эта версия еще не была выпущена.