作成日: 2014/09/26 最終更新日: 2026/02/19
文書種別
使用方法
詳細
ドキュメントをプレビューせずにPDFを表示するには、次のように設定します。
- C1ReportViewerのライセンス情報を作成するために、WebフォームにC1ReportViewerコントロールを追加してから削除します。他のフォームでC1ReportViewerを使用している場合は、この手順は不要です。
- プロジェクトにC1.C1Report.4.8.dllアセンブリへの参照を追加します。
- HTTPハンドラのProcessRequestメソッドで、C1ReportViewer.CreateC1PrintDocumentクラスメソッドを実行してC1PrintDocumentを作成します。
- C1PrintDocumentでPDFを作成して、HTTP応答でPDFを出力します。
◎サンプルコード (Visual Basic)
Imports System.IO
Imports C1.C1Preview
Imports C1.Web.Wijmo.Controls.C1ReportViewer
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim stream = New MemoryStream()
Dim doc As C1PrintDocument = C1ReportViewer.CreateC1PrintDocument()
doc.Body.Children.Add(New RenderText("Hello World!"))
doc.Export(stream, New C1.C1Preview.Export.PdfExportProvider())
context.Response.ContentType = "application/pdf"
context.Response.BinaryWrite(stream.ToArray())
End Sub
Imports C1.C1Preview
Imports C1.Web.Wijmo.Controls.C1ReportViewer
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim stream = New MemoryStream()
Dim doc As C1PrintDocument = C1ReportViewer.CreateC1PrintDocument()
doc.Body.Children.Add(New RenderText("Hello World!"))
doc.Export(stream, New C1.C1Preview.Export.PdfExportProvider())
context.Response.ContentType = "application/pdf"
context.Response.BinaryWrite(stream.ToArray())
End Sub
◎サンプルコード (C#)
using System.IO;
using C1.C1Preview;
using C1.Web.Wijmo.Controls.C1ReportViewer;
public void ProcessRequest(HttpContext context)
{
var stream = new MemoryStream();
C1PrintDocument doc = C1ReportViewer.CreateC1PrintDocument();
doc.Body.Children.Add(new RenderText("Hello World!"));
doc.Export(stream, new C1.C1Preview.Export.PdfExportProvider());
context.Response.ContentType = "application/pdf";
context.Response.BinaryWrite(stream.ToArray());
}
using C1.C1Preview;
using C1.Web.Wijmo.Controls.C1ReportViewer;
public void ProcessRequest(HttpContext context)
{
var stream = new MemoryStream();
C1PrintDocument doc = C1ReportViewer.CreateC1PrintDocument();
doc.Body.Children.Add(new RenderText("Hello World!"));
doc.Export(stream, new C1.C1Preview.Export.PdfExportProvider());
context.Response.ContentType = "application/pdf";
context.Response.BinaryWrite(stream.ToArray());
}
関連情報
旧文書番号
74756