作成日: 2022/12/23 最終更新日: 2022/12/23
文書種別
使用方法
詳細
ページレポート/RDLレポートをPDFにエクスポートする場合には、レポートの前後に既存のPDFを結合しファイルを出力することができます。
◆サンプルコード (C#)
//using ステートメントを追加します
using System.IO; using GrapeCity.ActiveReports; using GrapeCity.ActiveReports.Document; using GrapeCity.ActiveReports.Export.Pdf.Page; using GrapeCity.ActiveReports.Rendering.IO; //レポートを作成します。 var rpt = new PageReport(new System.IO.FileInfo(@"..\..\PageReport1.rdlx")); PageDocument doc = new PageDocument(rpt); // 既存のPDFのパスを設定します。 string pdfFilePath1 = @"C:\MyPDF1.pdf"; string pdfFilePath2 = @"C:\MyPDF2.pdf"; Settings settings = new Settings(); settings.DocumentToAddBeforeReport = pdfFilePath1; settings.DocumentToAddAfterReport = pdfFilePath2; // レンダリング拡張機能を設定し、レポートを読み込みます。 PdfRenderingExtension pdfRenderingExtension = new PdfRenderingExtension(); var _outputProvider = new FileStreamProvider(new FileInfo(pdfFilePath1).Directory, "NewMyPDF"); doc.Render(pdfRenderingExtension, _outputProvider, settings);
◆サンプルコード (VB.NET)
' Imports ステートメントを追加します。
Imports System.IO
Imports GrapeCity.ActiveReports
Imports GrapeCity.ActiveReports.Document
Imports GrapeCity.ActiveReports.Export.Pdf.Page
Imports GrapeCity.ActiveReports.Rendering.IO
' レポートを作成します。
Dim rpt As New PageReport(New FileInfo("..\..\PageReport1.rdlx"))
Dim doc As New PageDocument(rpt)
' 既存のPDFのパスを設定します。
Dim pdfFilePath1 As String = "C:\MyPDF1.pdf"
Dim pdfFilePath2 As String = "C:\MyPDF2.pdf"
Dim settings As New Settings()
settings.DocumentToAddBeforeReport = pdfFilePath1
settings.DocumentToAddAfterReport = pdfFilePath2
' 描画拡張機能を設定し、レポートを読み込みます。
Dim pdfRenderingExtension As New PdfRenderingExtension()
Dim _outputProvider As New FileStreamProvider(New FileInfo(pdfFilePath1).Directory, "NewMyPDF")
doc.Render(pdfRenderingExtension, _outputProvider, settings)
ただし、セクションレポートと既存のPDFを結合する機能や、既存のPDF同士を結合する機能は用意されていません。
PDF帳票の作成については、PDF帳票ツール選定ガイドもご覧ください。