目前,我们希望实现一个具有telerik报告功能的PDF生成器。 我们想用我们自己的定制设计器模板创建PDF,并为它提供一个数据模型。 下面的代码显示了一个路由,它将使用模板"confirmation.trdp“(见附件)导出一个PDF文件。 这是我为测试目的创建的一个虚拟文件。 这是我的源代码: public IActionResult Pdf()
{
// mock data
var dataModel = new MockData
{
Name = "Terence",
我们使用telerik报告生成HTML和PDF报告。这一次对于容器版本,在生成PDF报告时,telerik抛出错误,
System.NotSupportedException: Font Century Gothic 9 Regular is not supported.
at Telerik.Reporting.Pdf.Fonts.TrueType.FontReader.GetFontData(Font font, Boolean& isTTC)
at Telerik.Reporting.Pdf.Fonts.TrueType.TrueTypeDescriptor..cto
因此,我已经成功地将我的Telerik报告导出为PDF文件,该PDF文件将保存到我的计算机连接到的本地服务器。我使用System.IO.Filestream保存了它,现在我想问一下是否可以将报告保存到一个在线位置,比如mywebsite.com/Reports/samplePDFFile1.pdf也使用Filestream?或者我要使用另一组代码?如果是,是什么?谢谢!以下代码是我使用的代码
filePath = System.IO.Path.Combine("\\server01\Reports", fileName)
Using fs As New System
我正在创建一个web应用程序,在其中我有Telerik报告,用户可以下载这些报告,我的应用程序是在asp.net mvc上创建的,前端使用jQuery,
下面是我相同的代码
@{
var report = new UriReportSource() { Uri = Model.ReportFileName };
foreach (var par in Model.Parameters)
{
report.Parameters.Add(new Telerik.Reporting.Parameter(par.Key, par.Value));
}
}
我使用设计器设计了报表trdp文件,并添加了web服务作为数据源。我的计划是,当报告被请求时,而不是web源,我希望使用linq来提取数据,并希望将该数据注入报表数据源,并将其传递给报表处理器。我所做的是:
var rng = new Random();
var datas = Enumerable.Range(1, 100).Select(index => new WeatherForecast
{
Category = Summaries[rng.Next(Summaries.Length)],
用户可以选择多个订单,并将所有报告作为一个PDF下载。我们使用合并报告:
protected void Print(int[] order_ids)
{
byte[] merged_reports;
using (MemoryStream ms = new MemoryStream())
using (Document doc = new Document())
using (PdfSmartCopy copy = new PdfSmartCopy(doc, ms))
{
doc.Open();
foreach (st
我使用下面的代码来创建和下载Telerik报告。
var reportName = "../api/Templates/Invoice.trdp";
var reportProcessor = new Telerik.Reporting.Processing.ReportProcessor();
var reportSource = new Telerik.Reporting.UriReportSource()
{
Uri = reportName
};
reportSource.Parameters.Add("ID", 3);
reportSource.Pa