作成日: 2023/10/06 最終更新日: 2023/10/06
文書種別
使用方法
詳細
AdditionalMetadataInfoクラスを使用してPDFにメタデータを埋め込むことができます。
ページレポート/RDLレポートの場合
◆サンプルコード (C#)
using GrapeCity.ActiveReports.Export.Pdf; ----- var settings = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings(); // Dublin Core のプロパティ > title settings.AdditionalMetadata.Add(new AdditionalMetadataInfo { Namespace = AdditionalMetadataNamespace.PurlOrg, Key = "title", Value = "請求書" }); // ※上記のメタデータはTitleプロパティの設定でも追加できます // どちらの方法でも出力結果は同一になります // settings.Title = "請求書"; // PDF のプロパティ > 文書番号(独自の項目) settings.AdditionalMetadata.Add(new AdditionalMetadataInfo { Namespace = AdditionalMetadataNamespace.NsAdobeComPdf, Key = "文書番号", Value = "001" }); var renderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension(); var outputDirectory = new System.IO.DirectoryInfo(Application.StartupPath); var provider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, "Metadata.pdf"); var rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("PageReport1.rdlx")); rpt.Document.Render(renderingExtension, provider, settings);
◆サンプルコード (VB.NET)
Imports GrapeCity.ActiveReports.Export.Pdf ----- Dim settings As New GrapeCity.ActiveReports.Export.Pdf.Page.Settings() ' Dublin Core のプロパティ > title settings.AdditionalMetadata.Add(New AdditionalMetadataInfo With { .Namespace = AdditionalMetadataNamespace.PurlOrg, .Key = "title", .Value = "請求書" }) ' ※上記のメタデータはTitleプロパティの設定でも追加できます ' どちらの方法でも出力結果は同一になります ' settings.Title = "請求書" ' PDF のプロパティ > 文書番号(独自の項目) settings.AdditionalMetadata.Add(New AdditionalMetadataInfo With { .Namespace = AdditionalMetadataNamespace.NsAdobeComPdf, .Key = "文書番号", .Value = "001" }) Dim renderingExtension As New GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension() Dim outputDirectory As New System.IO.DirectoryInfo(Application.StartupPath) Dim provider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, "Metadata.pdf") Dim rpt As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo("PageReport1.rdlx")) rpt.Document.Render(renderingExtension, provider, settings)
セクションレポートの場合
◆サンプルコード (C#)
using GrapeCity.ActiveReports.Export.Pdf; ----- var pdfExport = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport(); // Dublin Core のプロパティ > title pdfExport.Options.AdditionalMetadata.Add(new AdditionalMetadataInfo { Namespace = AdditionalMetadataNamespace.PurlOrg, Key = "title", Value = "請求書" }); // ※上記のメタデータはTitleプロパティの設定でも追加できます // どちらの方法でも出力結果は同一になります // pdfExport.Options.Title = "請求書"; // PDF のプロパティ > 文書番号(独自の項目) pdfExport.Options.AdditionalMetadata.Add(new AdditionalMetadataInfo { Namespace = AdditionalMetadataNamespace.NsAdobeComPdf, Key = "文書番号", Value = "001" }); var rpt = new SectionReport1(); rpt.Run(false); pdfExport.Export(rpt.Document, "Metadata.pdf");
◆サンプルコード (VB.NET)
Imports GrapeCity.ActiveReports.Export.Pdf ----- Dim pdfExport As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport ' Dublin Core のプロパティ > title pdfExport.Options.AdditionalMetadata.Add(New AdditionalMetadataInfo With { .Namespace = AdditionalMetadataNamespace.PurlOrg, .Key = "title", .Value = "請求書" }) ' ※上記のメタデータはTitleプロパティの設定でも追加できます ' どちらの方法でも出力結果は同一になります ' pdfExport.Options.Title = "請求書" ' PDF のプロパティ > 文書番号(独自の項目) pdfExport.Options.AdditionalMetadata.Add(New AdditionalMetadataInfo With { .Namespace = AdditionalMetadataNamespace.NsAdobeComPdf, .Key = "文書番号", .Value = "001" }) Dim rpt As New SectionReport1 rpt.Run() pdfExport.Export(rpt.Document, "Metadata.pdf")