QuestPDF не зберігає PDF та не відкриває його в новій вкладці. Я використовую QuestPDF у asp.net core веб-додатку. PDF виглядає добре та містить все необхідне. Проблема полягає в тому, що він не відображається у браузері, а замість цього відкривається в Acrobate Reader або схожому програмному засобі, коли я використовую .GeneratePdfAndShow(). Коли я використовую .GeneratePdf(), він зовсім не відображається. Мені потрібно, щоб документ відображався користувачеві, бажано у новій вкладці у форматі PDF, щоб вони могли роздрукувати його та продовжити роботу в додатку.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
if (newKanbanItems.Any()) { List<Object> KanbanOBJS = new List<Object>(); foreach (var item in newKanbanItems) { int position = _db.ListContentCST.FirstOrDefault(x => x.LCCST_Id == item.KL_ListContentId).LCCST_Position; Object KanbanOBJ = new { LCCST_Position = position, PagodaPlace = item.KL_PagodaPlace, Leadset = item.KL_Material, QtyOfBundles = item.KL_QtyOfBundles }; KanbanOBJS.Add(KanbanOBJ); } Print(area, userCST, name, KanbanOBJS); } |
Мені потрібно викликати його з Backend, тому що я можу пройти через цикл, щоб отримати всі об’єкти, які мені потрібно роздрукувати:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
// Вставляючи таблицю праворуч після рядка column.Item() .PaddingTop(3) .Table(table => { table.ColumnsDefinition(columns => { columns.RelativeColumn(); columns.RelativeColumn(); columns.RelativeColumn(); columns.RelativeColumn(); columns.RelativeColumn(); }); table.Header(header => { header.Cell() .Border(6, unit: Unit.Mil) .AlignCenter() .AlignMiddle() .Text("LCCST_Position"); header.Cell() .Border(6, unit: Unit.Mil) .AlignCenter() .AlignMiddle() .Text("Pagoda Place"); header.Cell() .Border(6, unit: Unit.Mil) .AlignCenter() .AlignMiddle() .Text("Leadset"); header.Cell() .Border(6, unit: Unit.Mil) .AlignCenter() .AlignMiddle() .Text("Quantity of Bundles"); header.Cell() .Border(6, unit: Unit.Mil) .AlignCenter() .AlignMiddle() .Text("Commisioned?"); }); foreach (var item in KanbanOBJ) { dynamic obj = item; table.Cell() .AlignCenter() .AlignMiddle() .Text($"{obj.LCCST_Position}"); table.Cell() .AlignCenter() .AlignMiddle() .Text($"{obj.PagodaPlace}"); table.Cell() .AlignCenter() .AlignMiddle() .Text($"{obj.Leadset}"); table.Cell() .AlignCenter() .AlignMiddle() .Text($"{obj.QtyOfBundles}"); table.Cell() .AlignCenter() .AlignMiddle() .Text(""); } }); |
Чи є у когось які-небудь обходи? Я спробував кожен метод .Generate() від QuestPDF, спробував запитати ChatGPT про проблему та перевірив документацію QuestPDF, але нічого корисного не знайшов. Файл не може бути збережений локально, його потрібно відкрити в браузері.