Skip to main content
All docs
V25.1
  • GridDocumentExportCustomizeElementEventArgsBase.Text Property

    Specifies text displayed in the processed document element.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.1.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    public string Text { get; set; }

    Property Value

    Type Description
    String

    The element’s text.

    Remarks

    Call the ExportToPdf method to export Grid/TreeList data to PDF. Handle the CustomizeCell event to customize exported table cells. Use the following events to add headers/footers to the output document:

    • CustomizeDocumentHeader
    • CustomizeDocumentFooter
    • CustomizePageHeader
    • CustomizePageFooter

    All these events include the Text argument. Use it to add text to a header/footer or change text in a table cell.

    Grid Example

    The following example exports Grid data to PDF and customizes output document appearance:

    @rendermode InteractiveServer
    @using DevExpress.Drawing;
    @inject WeatherForecastService ForecastService
    
    <DxGrid @ref="Grid" Data="@forecasts">
        <Columns>
            <DxGridDataColumn Caption="Date" FieldName="Date" />
            <DxGridDataColumn Caption="Temperature (C)" FieldName="TemperatureC" ExportWidth="300"/>
            <DxGridDataColumn Caption="Temperature (F)" FieldName="TemperatureF" ExportWidth="300" />
            <DxGridDataColumn Caption="Summary" FieldName="Summary" />
        </Columns>
        <ToolbarTemplate>
            <DxToolbar>
                <DxToolbarItem Text="Export to PDF" Click="ExportPdf_Click" BeginGroup="true" />
            </DxToolbar>
        </ToolbarTemplate>
    </DxGrid>
    
    @code {
        IGrid Grid;
        private WeatherForecast[]? forecasts;
        DXFont defaultFont = new DXFont("Times New Roman", 12, DXFontStyle.Regular);
    
        protected override async Task OnInitializedAsync() {
            forecasts = await ForecastService.GetForecastAsync(DateOnly.FromDateTime(DateTime.Now));
        }
        async Task ExportPdf_Click() {
            await Grid.ExportToPdfAsync("ExportResult", new GridPdfExportOptions() {
                CustomizeDocument = OnCustomizeDocument, // Customizes exported document appearance
                CustomizeDocumentHeader = OnCustomizeDocumentHeader, // Adds a document header
                CustomizeDocumentFooter = OnCustomizeDocumentFooter, // Adds a document footer
                CustomizePageHeader = OnCustomizePageHeader, // Adds page headers
                CustomizePageFooter = OnCustomizePageFooter, // Adds page footers
            });
        }
        void OnCustomizeDocument(GridDocumentExportCustomizeDocumentEventArgs args) {
            args.DefaultElementStyle.Font = defaultFont;
            args.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.B5;
        }
        void OnCustomizeDocumentHeader(GridDocumentExportCustomizeDocumentHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont("Arial", 16);
            args.Text = "Weather Forecast";
        }
        void OnCustomizeDocumentFooter(GridDocumentExportCustomizeDocumentHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Bold);
            args.ElementStyle.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
            args.Text = "The document data is intented for demonstration purposes only.";
        }
        void OnCustomizePageHeader(GridDocumentExportCustomizePageHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Italic);
            args.Text = "Copyright © 1998-2025 Developer Express Inc.";
        }
        void OnCustomizePageFooter(GridDocumentExportCustomizePageHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Italic);
            args.Text = "Page {0} of {1}";
        }
    }
    

    TreeList Example

    The following example exports TreeList data to PDF and customizes output document appearance:

    @rendermode InteractiveServer
    @using DevExpress.Drawing
    @inject SpaceObjectDataProvider SpaceObjectDataProvider
    
    <DxTreeList @ref="TreeList" Data="TreeListData" ChildrenFieldName="Satellites">
        <Columns>
            <DxTreeListDataColumn FieldName="Name" />
            <DxTreeListDataColumn FieldName="TypeOfObject" Caption="Type" />
            <DxTreeListDataColumn FieldName="Mass10pow21kg" Caption="Mass, kg" DisplayFormat="N2" />
            <DxTreeListDataColumn FieldName="MeanRadiusInKM" Caption="Radius, km" DisplayFormat="N2"/>
        </Columns>
        <ToolbarTemplate>
            <DxToolbar>
                <DxToolbarItem Text="Export to PDF" Click="ExportPdf_Click" BeginGroup="true" />
            </DxToolbar>
        </ToolbarTemplate>
    </DxTreeList>
    
    @code {
        ITreeList TreeList { get; set; }
        object TreeListData { get; set; }
        DXFont defaultFont = new DXFont("Times New Roman", 12, DXFontStyle.Regular);
    
        protected override async Task OnInitializedAsync() {
            TreeListData = SpaceObjectDataProvider.GenerateData();
        }
        async Task ExportPdf_Click() {
            await TreeList.ExportToPdfAsync("ExportResult", new TreeListPdfExportOptions() {
                CustomizeDocument = OnCustomizeDocument, // Customizes exported document appearance
                CustomizeDocumentHeader = OnCustomizeDocumentHeader, // Adds a document header
                CustomizeDocumentFooter = OnCustomizeDocumentFooter, // Adds a document footer
                CustomizePageHeader = OnCustomizePageHeader, // Adds page headers
                CustomizePageFooter = OnCustomizePageFooter, // Adds page footers
            });
        }
        void OnCustomizeDocument(TreeListDocumentExportCustomizeDocumentEventArgs args) {
            args.DefaultElementStyle.Font = defaultFont;
            args.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.B5;
        }
        void OnCustomizeDocumentHeader(TreeListDocumentExportCustomizeDocumentHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont("Arial", 16);
            args.Text = "Space Objects";
        }
        void OnCustomizeDocumentFooter(TreeListDocumentExportCustomizeDocumentHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Bold);
            args.ElementStyle.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
            args.Text = "The document data is intented for demonstration purposes only.";
        }
        void OnCustomizePageHeader(TreeListDocumentExportCustomizePageHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Italic);
            args.Text = "Copyright © 1998-2025 Developer Express Inc.";
        }
        void OnCustomizePageFooter(TreeListDocumentExportCustomizePageHeaderFooterEventArgs args) {
            args.ElementStyle.Font = new DXFont(defaultFont.Name, defaultFont.Size, DXFontStyle.Italic);
            args.Text = "Page {0} of {1}";
        }
    }
    
    See Also