作成日: 2024/04/10 最終更新日: 2024/04/10
文書種別
使用方法
詳細
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")