作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
ページレポート/RDLレポートをPDFにエクスポートする場合には、レポートの前後に既存のPDFを結合し、1つのファイルとして出力することが可能です。
◆サンプルコード (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 = "MyPDF1.pdf";
string pdfFilePath2 = "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 = "MyPDF1.pdf"
Dim pdfFilePath2 As String = "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の編集機能を有する他製品との併用が必要になります。
以下の資料をあわせてご確認ください。