ActiveReportsでは、レポートをPDFドキュメントにエクスポートする際に、基本的な印刷設定をプリセットすることができます。
ページレポート、RDLレポート、セクションレポートでは、コードを使用してPDF印刷プリセットのプロパティを設定できます。また、以下のアプリケーションの場合は、[エクスポート]ダイアログからPDF印刷プリセットのプロパティを設定することも可能です。
[エクスポート]ダイアログでPDF印刷プリセットを設定する
コードでPDF印刷プリセットを設定する
セクションレポート
Visual Basicコード(Form_Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim sectionReport As New GrapeCity.ActiveReports.SectionReport() Dim xtr As New System.Xml.XmlTextReader(Application.StartupPath + "\..\..\SectionReport1.rpx") sectionReport.LoadLayout(xtr) sectionReport.Run() 'PDF用の設定を定義します。 Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport() p.Version = GrapeCity.ActiveReports.Export.Pdf.Section.PdfVersion.Pdf17 'PrinPresetsクラスを使用してデフォルトの印刷設定を設定します。 p.PrintPresets.PageScaling = GrapeCity.ActiveReports.Export.Pdf.Enums.PageScaling.None p.PrintPresets.DuplexMode = GrapeCity.ActiveReports.Export.Pdf.Enums.DuplexMode.DuplexFlipLongEdge p.PrintPresets.NumberOfCopies = GrapeCity.ActiveReports.Export.Pdf.Enums.NumberOfCopies.Two p.PrintPresets.PaperSourceByPageSize = True p.PrintPresets.PrintPageRange = "1-3" p.Export(sectionReport.Document, Application.StartupPath + "\PrintPresets.pdf") |
C#コード(Form_Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
GrapeCity.ActiveReports.SectionReport sectionReport = new GrapeCity.ActiveReports.SectionReport(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Application.StartupPath + @"\..\..\SectionReport1.rpx"); sectionReport.LoadLayout(xtr); sectionReport.Run(); //PDF用の設定を定義します。 GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport p = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport(); p.Version = GrapeCity.ActiveReports.Export.Pdf.Section.PdfVersion.Pdf17; //PrinPresetsクラスを使用してデフォルトの印刷設定を設定します。 p.PrintPresets.PageScaling = GrapeCity.ActiveReports.Export.Pdf.Enums.PageScaling.None; p.PrintPresets.DuplexMode = GrapeCity.ActiveReports.Export.Pdf.Enums.DuplexMode.DuplexFlipLongEdge; p.PrintPresets.NumberOfCopies = GrapeCity.ActiveReports.Export.Pdf.Enums.NumberOfCopies.Two; p.PrintPresets.PaperSourceByPageSize = true; p.PrintPresets.PrintPageRange = "1-3"; p.Export(sectionReport.Document, Application.StartupPath + "\\PrintPresets.pdf"); |
ページレポートまたはRDLレポート
Visual Basicコード(Form_Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
'RenderingExtensionを設定し、レポートをエクスポートします。 Dim pdfExport = New GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension() 'PDF用の設定を定義します。 Dim pdfSettings As New GrapeCity.ActiveReports.Export.Pdf.Page.Settings() pdfSettings.Version = GrapeCity.ActiveReports.Export.Pdf.Page.PdfVersion.Pdf17 pdfSettings.PrintOnOpen = True 'PrinPresetsクラスを使用してデフォルトの印刷設定を設定します。 Dim pdfPresetsSetting As New GrapeCity.ActiveReports.Export.Pdf.PrintPresets() pdfPresetsSetting.PageScaling = GrapeCity.ActiveReports.Export.Pdf.Enums.PageScaling.None pdfPresetsSetting.DuplexMode = GrapeCity.ActiveReports.Export.Pdf.Enums.DuplexMode.DuplexFlipLongEdge pdfPresetsSetting.NumberOfCopies = GrapeCity.ActiveReports.Export.Pdf.Enums.NumberOfCopies.Two pdfPresetsSetting.PaperSourceByPageSize = True pdfPresetsSetting.PrintPageRange = "1-3" pdfSettings.PrintPresets = pdfPresetsSetting Dim outputFile = New IO.FileInfo("..\..\PrintPresets.pdf") Dim reportFile = New IO.FileInfo("..\..\PageReport1.rdlx") Dim fileStreamProvider = New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputFile.Directory, System.IO.Path.GetFileNameWithoutExtension(outputFile.FullName)) Using pageDocument = New GrapeCity.ActiveReports.PageReport(reportFile).Document pageDocument.Render(pdfExport, fileStreamProvider, pdfSettings) End Using |
C#コード(Form_Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
//RenderingExtensionを設定し、レポートをエクスポートします。 var pdfExport = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension(); //PDF用の設定を定義します。 GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSettings = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings(); pdfSettings.Version = GrapeCity.ActiveReports.Export.Pdf.Page.PdfVersion.Pdf17; pdfSettings.PrintOnOpen = true; //PrinPresetsクラスを使用してデフォルトの印刷設定を設定します。 GrapeCity.ActiveReports.Export.Pdf.PrintPresets pdfPresetsSetting = new GrapeCity.ActiveReports.Export.Pdf.PrintPresets(); pdfPresetsSetting.PageScaling = GrapeCity.ActiveReports.Export.Pdf.Enums.PageScaling.None; pdfPresetsSetting.DuplexMode = GrapeCity.ActiveReports.Export.Pdf.Enums.DuplexMode.DuplexFlipLongEdge; pdfPresetsSetting.NumberOfCopies = GrapeCity.ActiveReports.Export.Pdf.Enums.NumberOfCopies.Two; pdfPresetsSetting.PaperSourceByPageSize = true; pdfPresetsSetting.PrintPageRange = "1-3"; pdfSettings.PrintPresets = pdfPresetsSetting; var outputFile = new System.IO.FileInfo(@"..\..\PrintPresets.pdf"); var reportFile = new System.IO.FileInfo(@"..\..\PageReport1.rdlx"); var fileStreamProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputFile.Directory, System.IO.Path.GetFileNameWithoutExtension(outputFile.FullName)); using (var pageDocument = new GrapeCity.ActiveReports.PageReport(reportFile).Document) { pageDocument.Render(pdfExport, fileStreamProvider, pdfSettings); } |