public static string WydrukTest(IHostingEnvironment _hostingEnvironment, Urzedy us, Podatnicy p, UrzadzeniaPodatnika up) { Document document = new Document(PageSize.A4.Rotate()); PdfPTable table = new PdfPTable(7); //actual width of table in points table.TotalWidth = 800f; //fix the absolute width of the table table.LockedWidth = true; table.HorizontalAlignment = Element.ALIGN_CENTER; table.SpacingBefore = 20f; table.SpacingAfter = 20f; PdfPCell cell; document.SetMargins(5, 5, 5, 5); Font arial = FontFactory.GetFont("Arial"); //BaseFont font = BaseFont.CreateFont(arial., BaseFont.CP1250, BaseFont.EMBEDDED); Font font8 = new Font(arial.BaseFont, 8, Font.NORMAL); Font font12 = new Font(arial.BaseFont, 12, Font.NORMAL); Font font14 = new Font(arial.BaseFont, 14, Font.NORMAL); Font font16 = new Font(arial.BaseFont, 16, Font.BOLD); var filePath = $"{_hostingEnvironment.ContentRootPath}\\Raport.pdf"; using (FileStream fs = new FileStream(filePath, FileMode.Create)) { PdfWriter.GetInstance(document, fs); document.Open(); #region NAGŁÓWEK cell = new PdfPCell(new Phrase("ZGŁOSZENIE/AKTUALIZACJA PRZEZ PODMIOT PROWADZĄCY SERWIS KAS LUB PROWADZĄCY SERWIS GŁÓWNY DANYCH DOTYCZĄCYCH KASY", font14)); cell.Rowspan = 2; cell.Colspan = 5; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nr dokumentu: 123/456/789")); cell.Colspan = 4; table.AddCell(cell); cell = new PdfPCell(new Phrase("Data przyjęcia dokumentu:" + DateTime.Now.ToString("dd.MM.yyyy"))); cell.Colspan = 4; table.AddCell(cell); #endregion #region MIEJSCE SKŁADANIA ZAWIADOMIENIA cell = new PdfPCell(new Phrase("MIEJSCE SKŁADANIA ZAWIADOMIENIA", font16)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Naczelnik Urzędu Skarbowego do którego skierowane jest zawiadomienie: " + us.UrZ_Nazwa, font12)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Ulica: " + us.UrZ_Ulica, font12)); cell.Colspan = 5; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nr domu: " + us.UrZ_NrDomu, font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Miejscowość: " + us.UrZ_Miasto, font12)); cell.Colspan = 5; table.AddCell(cell); cell = new PdfPCell(new Phrase("Kod pocztowy: " + us.UrZ_KodPocztowy, font12)); cell.Colspan = 2; table.AddCell(cell); #endregion #region DANE IDENTYFIKACYJNE SPRZEDAWCY KAS cell = new PdfPCell(new Phrase("DANE IDENTYFIKACYJNE SPRZEDAWCY KAS", font16)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nazwa (imię i nazwisko): TRON Computers Sp. z o.o.", font12)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Numer identyfikacyjny: 6332058814", font12)); cell.Colspan = 3; table.AddCell(cell); cell = new PdfPCell(new Phrase("REGON / PESEL: 89050315795", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Telefon 32 4731002", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Województwo: Śląskie", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Gmina / Dzielnica: Jastrzębie-Zdrój", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Ulica: 11 Listopada", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nr domu: 71", font12)); cell.Colspan = 1; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nr lokalu: ", font12)); cell.Colspan = 1; table.AddCell(cell); cell = new PdfPCell(new Phrase("Miejscowość: Jastrzębie-Zdrój", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Kod pocztowy: 44-335", font12)); cell.Colspan = 2; table.AddCell(cell); cell = new PdfPCell(new Phrase("Poczta: Jastrzębie-Zdrój", font12)); cell.Colspan = 2; table.AddCell(cell); #endregion #region DANE IDENTYFIKACYJNE PRODUCENTA cell = new PdfPCell(new Phrase("DANE IDENTYFIKACYJNE PRODUCENTA (IMPORTERA) SPRZEDAWANYCH KAS", font16)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Nazwa (imię i nazwisko) oraz adres", font12)); cell.Colspan = 5; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Typ / Model kasy", font12)); cell.Colspan = 2; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("ELZAB" + "\n" + "Jakaś tam" + "\n" + "32-456" + " " + "Zabrze", font14)); cell.Colspan = 5; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; cell.MinimumHeight = 60; table.AddCell(cell); cell = new PdfPCell(new Phrase("JOTA", font14)); cell.Colspan = 2; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); #endregion #region MIEJSCE INSTALACJI KAS REJESTRUJACYCH cell = new PdfPCell(new Phrase("MIEJSCE INSTALACJI KAS REJESTRUJACYCH", font16)); cell.Colspan = 7; table.AddCell(cell); cell = new PdfPCell(new Phrase("Dane identyfikacyjne podatnika:\nNazwa, dokładny adres, NIP,\nMiejsce instalacji", font12)); cell.Colspan = 2; cell.Rowspan = 2; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Typ / Model kasy", font12)); cell.Rowspan = 2; cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Numery kasy / Data", font12)); cell.Colspan = 3; cell.Rowspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Uwagi Urzędu Skarbowego", font12)); cell.Colspan = 1; cell.Rowspan = 2; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Unikatowy\nData fiskalizacji", font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Fabryczny", font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Ewidencyjny", font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase(p.PdT_Nazwa + "\n" + p.PdT_Ulica + " " + p.PdT_NrDomu + " /" + p.PdT_NrLokalu + "\n" + p.PdT_KodPocztowy + " " + p.PdT_Miasto + "\n NIP " + p.PdT_NIP + "\n Zainstalowana w \n" + "zadupie" + "\n" + "Zadupiowa" + " " + "41" + " /" + "" + "\n" + "" + " " + "Jastrzębie-Zdrój", font12)); cell.Colspan = 2; cell.Rowspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("JOTA", font12)); cell.Rowspan = 1; cell.Colspan = 1; cell.MinimumHeight = 120; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase(up.UdP_NrUnikatowy + "\n \n" + System.Convert.ToDateTime(up.UdP_DataFiskalizacji).ToShortDateString(), font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase(up.UdP_NrFabryczny, font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase(up.UdP_NrEwidencyjny, font12)); cell.Colspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); cell = new PdfPCell(new Phrase("Coś tam napisze, żeby nie było :D", font12)); cell.Colspan = 1; cell.Rowspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE; table.AddCell(cell); #endregion #region STOPKA cell = new PdfPCell(new Phrase("Jastrzębie-Zdrój" + " " + System.Convert.ToDateTime(up.UdP_DataFiskalizacji).ToShortDateString() + "\n...........................................................................................\nMiejscowość Data", font12)); cell.Colspan = 3; cell.Rowspan = 1; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_BOTTOM; cell.MinimumHeight = 100; table.AddCell(cell); cell = new PdfPCell(new Phrase("Adrian Polak" + " " + "EZAA-064524" + "\n.....................................................................................................................\nImię, nazwisko, numer serwisanta, podpis i pieczęć serwisu", font12)); cell.Rowspan = 1; cell.Colspan = 4; cell.MinimumHeight = 100; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_BOTTOM; table.AddCell(cell); #endregion var doc = document; var tab = table; var rows = table.Rows; try { document.Add(table); } catch (Exception ex) { var e = ex; } document.Close(); } return filePath; }