使用 Itextsharp 将带有主题的 Devexpress XtraPivotGrid 导出为 pdf

Export Devexpress XtraPivotGrid with theme to pdf using Itextsharp

我正在为我的 ASP.NET 使用 DevExpress ASPXPivotGrid 控件 site.I 我也在使用 DevExpress A​​SPXPivotGridExporter 控件来ASPXPivotGrid 到 pdf。我遇到的问题是 ASPXPivotGridExporter 无法导出 themesright to left languages。导出的输出始终采用默认格式,并且只是从左到右的语言。我想知道是否可以导出带有主题和 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]()

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