【问题标题】:Export Devexpress XtraPivotGrid with theme to pdf using Itextsharp使用 Itextsharp 将带有主题的 Devexpress XtraPivotGrid 导出为 pdf
【发布时间】:2016-06-19 14:20:51
【问题描述】:

我正在为我的ASP.NET 站点使用 DevExpress ASPXPivotGrid 控件。我还使用 DevExpress ASPXPivotGridExporter 控件到 ASPXPivotGrid 到 pdf。我遇到的问题是 ASPXPivotGridExporter 无法导出 主题从右到左的语言。导出的输出总是以默认格式和从左到右的语言出现。我想知道是否可以导出带有主题和 rtl languages 的枢轴网格?如果没有,可以使用ITextSharp 解决它吗? 这是我到目前为止所尝试的

Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "inline;filename=TestPage.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
ASPXPivotGrid1.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
htmlparser.Parse(sr)
Using memoryStream As New MemoryStream
Chart1.SaveImage(memoryStream, ChartImageFormat.Png)
Dim img As Image = Image.GetInstance(memoryStream.GetBuffer())
img.ScalePercent(75.0F)
pdfDoc.Add(img)
End Using
pdfDoc.Close()
Response.Write(pdfDoc)
Response.[End]()

【问题讨论】:

  • 我看到您使用的是HTMLWorker。这已被XMLWorker 弃用。您使用的是哪个版本的 ITextSharp?

标签: asp.net vb.net pdf devexpress itextsharp


【解决方案1】:

使用aspxpivotgridexporter 不支持从右到左的语言。但最后我能够通过使用枢轴网格导出器将枢轴网格导出到 html 来找到解决方法,然后我可以将所需的样式添加到生成的 html 文件中,并将方向添加到文本枯萎 rtl or ltr

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多