Skip to content

Repository files navigation

ArrayToPdf NuGet version

Create PDF from Array (List, DataTable, ...)

Example 1: Create with default settings

usingArrayToPdf;varitems=Enumerable.Range(1,100).Select(x =>new{Prop1=$"Text #{x}",Prop2=x*1000,Prop3=DateTime.Now.AddDays(-x),});varpdf=items.ToPdf();

Result: example1.pdf

Example 2: Rename title and columns

varpdf=items.ToPdf(schema =>schema.Title("Example name").ColumnName(m =>m.Name.Replace("Prop","Column #")));

Result: example2.pdf

Example 3: Sort columns

varpdf=items.ToPdf(schema =>schema.ColumnSort(m =>m.Name,desc:true));

Result: example3.pdf

Example 4: Custom column's mapping

varpdf=items.ToPdf(schema =>schema.PageOrientation(PdfOrientations.Portrait).PageMarginLeft(15).AddColumn("MyColumnName #1", x =>x.Prop1,30).AddColumn("MyColumnName #2", x =>$"test:{x.Prop2}").AddColumn("MyColumnName #3", x =>x.Prop3));

Result: example4.pdf

Example 5: Filter columns

varpdf=items.ToPdf(schema =>schema.ColumnFilter(m =>m.Name!="Prop2"));

Result: example5.pdf

Example 6: Create from DataTable

vartable=newDataTable("Example Table");table.Columns.Add("Column #1",typeof(string));table.Columns.Add("Column #2",typeof(int));table.Columns.Add("Column #3",typeof(DateTime));for(varx=1;x<=100;x++)table.Rows.Add($"Text #{x}",x*1000,DateTime.Now.AddDays(-x));varpdf=table.ToPdf();

Result: example6.pdf

Example.ConsoleApp

About

Create PDF from Array (List, DataTable, ...)

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages