iTextSharp用于将aspx与highcharts转换为pdf

时间:2013-06-03 16:14:20

标签: pdf-generation

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

Public Sub lnkExport_Click(sender as Object,e As EventArgs)处理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”,“Black”)         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

2 个答案:

答案 0 :(得分:0)

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

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

说过我们在Gecko HTML渲染引擎上做了一些工作,专门用于帮助与Highcharts兼容。所以你可能想看看ABCpdf。

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

答案 1 :(得分:0)

váemtodas 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 setarsemanimaçãonocódigomasnãofuncionouóósetarnocódigo,depois que substitui tudo por 0 ai sim funcionou e carregou todas as linhasdográfico。

Antesdaaltituiçãooitextsharpnãoesperava终止animaçãoparacarregar todas as linhasdográficoeficava incompleto。

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

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

Eminglês: 将所有书店作为highcharts.js,Highcharts-all.js,heatmap.js和drilldown.js搜索动画一词:{duration:并替换里面的值(动画:{duration:1E3 OR animation:{duration: 50或动画:{持续时间:500)替换所有FOR动画:{duration:0

它必须在代码中设置没有动画才能在更换全部为0后才设置代码哦是的它工作并带有所有图表行。

在替换itextsharp之前,不希望完成动画加载所有图形线并且不完整。

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

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