Как сохранить / экспортировать XPlot Plotly или Google Chart в PDF / изображение (F #)? - PullRequest
0 голосов
/ 20 декабря 2018

, когда я создаю диаграмму в XPlot (F #) с помощью Plotly (или Google Charts), как этот

let trace =
    Scatter(
        x = [1; 2; 3; 4],
        y = [10; 15; 13; 17]
    )
let chart = Chart.Plot trace
Chart.Show chart

Как я могу экспортировать диаграмму в PDF или файл изображения?

Спасибоочень много!

Обновление:

Я могу получить строку HTML и экспортировать ее следующим образом

let chartHtml = chart.GetHtml()
System.IO.File.WriteAllText("C:/temp/chart.html", chartHtml)

Далее мне нужно выяснить, какпревратить HTML в PNG или PDF.Есть идеи?

2-е обновление:

Я пытался использовать несколько библиотек конвертера HTML-в-PDF, включая

К сожалению, этине делай работуЯ предполагаю, что поддержка JavaScript ограничена.Вывод HTML из XPlot импортирует библиотеку Plotly (JS).

Сейчас я использую FSharp.Charting , который поставляется с собственными методами экспорта, но менее универсален.

Любые другие предложения по-прежнему приветствуются!Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Если вы уже сохранили html где-то, вы можете просто использовать пакет (на NuGet) Select.HtmlToPdf

Вот пример

let conv = new SelectPdf.HtmlToPdf()
let doc = conv.ConvertUrl("d:/index.html")
doc.Save("d:/index.pdf")
doc.Close()

Надеюсь, это поможет

...