0

请参考我免费的 dll 或工具,它可以帮助我将带有 highcharts 的 aspx 页面在页面运行时通过 javascripts 填充转换为 pdf 文件。

Public Sub lnkExport_Click(sender As Object, e As EventArgs) Handles lnkExport.Click Dim attachment As String = "attachment; filename=" & "abc" & ".pdf" Response.ClearContent() Response.AddHeader("content-disposition" , 附件) Response.ContentType = "application/pdf" Dim s_tw As New StringWriter() Dim h_textw As New HtmlTextWriter(s_tw) h_textw.AddStyleAttribute("font-size", "7pt") h_textw.AddStyleAttribute("color", "黑色") MasterDiv.RenderControl(h_textw)

    'Name of the Panel
    Dim doc As New Document()
    doc = New Document(PageSize.A4, 5, 5, 15, 5)
    FontFactory.GetFont("Verdana", 80, iTextSharp.text.Color.RED)
    PdfWriter.GetInstance(doc, Response.OutputStream)
    doc.Open()
    Dim s_tr As New StringReader(s_tw.ToString())
    Dim html_worker As New HTMLWorker(doc)
    html_worker.Parse(s_tr)
    doc.Close()
    Response.Write(doc)
End Sub


    html_worker.Parse(s_tr) is giving error
4

2 回答 2

0

这类图表很困难,因为它们使用像 AJAX 这样的技术,其终点相当不确定。因此,自动化工具很难知道它们何时完成。

所以这些事情确实取决于你正在做的特定类型的图表。有些更容易。有些更难。更多交互功能 = 更难。

话虽如此,我们在 Gecko HTML 渲染引擎上做了一些工作,以帮助与 Highcharts 兼容。所以你可能想看看 ABCpdf。

我在 ABCpdf .NET 软件组件上工作,因此我的回复可能包含基于 ABCpdf 的概念。这只是我所知道的。:-)

于 2013-06-05T10:09:04.343 回答
0

Vá em todas as livrarias como highcharts.js, highcharts-all.js,heatmap.js e Drilldown.js 获取 palavra 动画:{duration: e substitua o valor que tem dentro de (animation:{duration:1E3 OU 动画:{持续时间:50 ou 动画:{持续时间:500) 替代待办事项 POR 动画:{持续时间:0

Tem com setar sem animação no código mas não funcionou so setar no código, depois que substitui tudo por 0 ai sim funcionou e carregou todas as linhas do grafico。

Antes da substituição o itextsharp não esperava terminar a animação para carregar todas as linhas do gráfico e ficava incompleto。

colunas: plotOptions: { line: { animation: false } } 系列

plotOptions:{系列:{动画:假}}

Em inglês: 去所有书店 as highcharts.js, Highcharts-all.js, heatmap.js 和 Drilldown.js 搜索单词动画:{duration: 并替换里面的值 (animation: {duration: 1E3 OR animation: { 持续时间:50 或动画:{持续时间:500) 替换所有 FOR 动画:{持续时间:0

它必须在代码中设置没有动画,仅在将所有替换为 0 后设置代码不起作用哦,是的,它工作并携带了所有图表线。

在替换 itextsharp 之前不要期望完成动画以加载所有图形线并且是不完整的。

列:plotOptions:{行:{动画:假}}系列

plotOptions:{系列:{动画:假}}

于 2016-08-09T14:44:25.357 回答