// Создание PDF-документа в отдельном потоке
await Task.Run(() =>
{
Document.Create(document =>
{
document.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.Content().Column(column =>
{
// Разыменование вероятной пустой ссылки.
column.Item().Text($"АКТ №{orderWithCustomer.Order.Id} от {DateTime.Now.ToString("dd.MM.yyyy")} г.")
.Bold()
.FontSize(14)
.FontFamily("Courier New")
.Underline();
// Разыменование вероятной пустой ссылки.
column.Item().Text($"Заказчик: {orderWithCustomer.Customer.CompanyName} ИНН {orderWithCustomer.Customer.Inn}")
.FontSize(10)
.FontFamily("Trebuchet MS");
column.Item().Text($"Юр. адрес:")
.FontSize(10)
.FontFamily("Trebuchet MS");
column.Item().Text($"Исполнитель: ИП Сухин Владимир Анатольевич; ИНН: 575200444890\r\nЮр. адрес: 302531, обл. Орловская, р-н Орловский, д. Кондырева, ул Мира, д. 36.\r\nОснование: ДОГОВОР - ЗАЯВКА № 21522777 на осуществление перевозки груза от 12.01.2024\r\nВодитель- Сухин В.А.\r\n")
.FontSize(10)
.FontFamily("Trebuchet MS");
column.Spacing(20);
column.Item().Table(table =>
{
table.ColumnsDefinition(columns =>
{
columns.ConstantColumn(50); // №
columns.ConstantColumn(200); // Наименование услуг, работ
columns.ConstantColumn(80); // Кол-во
columns.ConstantColumn(50); // Ед.
columns.ConstantColumn(100); // Цена
columns.ConstantColumn(100); // Сумма
});
table.Header(header =>
{
header.Cell().Text("№");
header.Cell().Text("Наименование услуг, работ");
header.Cell().Text("Кол-во");
header.Cell().Text("Ед.");
header.Cell().Text("Цена");
header.Cell().Text("Сумма");
});
table.Cell().Text("1.");
table.Cell().Text("Транспортные услуги по маршруту:\nЕкатеринбург -Секиотово, Октябрьское");
table.Cell().Text("1");
table.Cell().Text("-");
table.Cell().Text("35 000,00");
table.Cell().Text("35 000,00");
});
});
});
}).ShowInPreviewer();
});