public PdfFile() { try { _doc = new PdfSharp.Pdf.PdfDocument(); _font_pageNumber = new PdfSharp.Drawing.XFont("Arial", 8); addPage(); } catch (Exception ex) { throw new ApplicationException(ex.Message); } }
private void ToDaysFinances_Click(object sender, EventArgs e) { MiddleWare.middle.OpenConnection(); SqlCommand GetData = new SqlCommand(string.Format("select FeeID, GrossCost, TotalCost, comments from Fees;"), MiddleWare.middle.dbConnection); String feeID = ""; String grossCost = ""; String DiscountedCost = ""; String comments = ""; int totalCost = 0; SqlDataAdapter adapter = new SqlDataAdapter(); DataSet ds = new DataSet(); adapter.SelectCommand = GetData; adapter.Fill(ds); MiddleWare.middle.CloseConnection(); string printString; PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument(); PDFDocument.Info.Title = "Financial History"; PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage(); PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold); PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height); // 0 - 90 banner PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Q Medic Financials"; rec.Y = 150; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); int yPoint = 220; PDFGraphics.DrawString("Invoice No", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Comments", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = 250; for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { if (yPoint > 820){ yPoint = 50; PDFPage = PDFDocument.AddPage(); PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PDFGraphics.DrawString("Invoice No", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Comments", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = 70; } feeID = ds.Tables[0].Rows[i].ItemArray[0].ToString(); grossCost = ds.Tables[0].Rows[i].ItemArray[1].ToString(); DiscountedCost = ds.Tables[0].Rows[i].ItemArray[2].ToString(); comments = ds.Tables[0].Rows[i].ItemArray[3].ToString(); PDFGraphics.DrawString(feeID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$" + grossCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(120, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$" + DiscountedCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(220, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); try { totalCost += Convert.ToInt32(DiscountedCost); PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(360, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); } catch { PDFGraphics.DrawString("NaN", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); } PDFGraphics.DrawString(comments, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(500, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = yPoint + 20; } yPoint += 40; PDFGraphics.DrawString("Grand Total: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(320, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" + "Hospital_Takings.pdf"; PDFDocument.Save(filename); // tabel of all the treatments }
private void ExportPaitentDetails_Click(object sender, EventArgs e) { int PID; try { PID = Convert.ToInt32(PatientBox.Text); } catch { PID = -1; PatientBox.Text = "Number Reqired"; } if (PID > -1) { MiddleWare.middle.OpenConnection(); SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName, Gender, DateOfBirth, StreetNo, StreetAddress, Suburb, PostCode, PhoneNumber, MobileNumber, Email from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection); SqlDataReader dataReader = GetData.ExecuteReader(); if (dataReader.HasRows) { dataReader.Read(); String name = dataReader.GetString(0) + " " + dataReader.GetString(1); String gender; if (dataReader.GetBoolean(2) == true) { gender = "Female"; } else { gender = "Male"; } String DOB = dataReader.GetString(3); String address = dataReader.GetString(4) + " " + dataReader.GetString(5) + " " + dataReader.GetString(6) + " - PostCode: " + dataReader.GetString(7); String phoneNumber = dataReader.GetString(8); String mobileNumber = dataReader.GetString(9); String Email = dataReader.GetString(10); MiddleWare.middle.CloseConnection(); string printString; PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument(); PDFDocument.Info.Title = "Patient Details"; PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage(); PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold); PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height); // 0 - 90 banner PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Patient ID: " + PID; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); rec.X = (PDFPage.Width / 8) + 20; printString = "Name: " + name; rec.Y = 150; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Gender: " + gender; rec.Y = 170; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Date Of Birth: " + DOB; rec.Y = 190; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Address: " + address; rec.Y = 210; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Phone Number: " + phoneNumber; rec.Y = 230; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Mobile Number: " + mobileNumber; rec.Y = 250; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); printString = "E-mail: " + Email; rec.Y = 270; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" + PID + "_PaitentDetails.pdf"; PDFDocument.Save(filename); } } }
private void PaitentTreatments_Click(object sender, EventArgs e) { int PID; try { PID = Convert.ToInt32(PatientBox.Text); } catch { PID = -1; PatientBox.Text = "Number Reqired"; } if (PID > -1) { MiddleWare.middle.OpenConnection(); SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection); SqlDataReader dataReader = GetData.ExecuteReader(); if (dataReader.HasRows) { dataReader.Read(); String name = dataReader.GetString(0) + " " + dataReader.GetString(1); MiddleWare.middle.CloseConnection(); MiddleWare.middle.OpenConnection(); String TreatmentID = ""; String staffName = ""; String TreatmentDate = ""; String TreatmentTime = ""; int totalCost = 0; SqlDataAdapter adapter = new SqlDataAdapter(); DataSet ds = new DataSet(); GetData = new SqlCommand(string.Format("SELECT Treatment.TreatmentID, Staff.StaffID, StaffType.StaffTypeName, Staff.FirstName, Staff.LastName, Treatment.PatientID, Treatment.TreatmentDate, Treatment.TreatmentTime FROM Treatment INNER JOIN Staff ON Treatment.StaffID = Staff.StaffID INNER JOIN StaffType ON Staff.StaffTypeID = StaffType.StaffTypeID WHERE (Treatment.PatientID = '{0}')", PID), MiddleWare.middle.dbConnection); adapter.SelectCommand = GetData; adapter.Fill(ds); MiddleWare.middle.CloseConnection(); string printString; PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument(); PDFDocument.Info.Title = "Patient Treatments"; PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage(); PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold); PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height); // 0 - 90 banner PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Patient ID: " + PID; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); rec.X = (PDFPage.Width / 8) + 20; printString = "Name: " + name; rec.Y = 150; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); int yPoint = 220; PDFGraphics.DrawString("Treatment ID", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Staff", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Treatment Date", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Treatment Time", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = 250; for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { TreatmentID = ds.Tables[0].Rows[i].ItemArray[0].ToString(); staffName = ds.Tables[0].Rows[i].ItemArray[3].ToString() + " " + ds.Tables[0].Rows[i].ItemArray[4].ToString(); TreatmentDate = ds.Tables[0].Rows[i].ItemArray[6].ToString(); TreatmentTime = ds.Tables[0].Rows[i].ItemArray[7].ToString(); PDFGraphics.DrawString(TreatmentID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString(staffName, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString(TreatmentDate, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString(TreatmentTime, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = yPoint + 20; } String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" + PID + "_PaitentTreatment.pdf"; PDFDocument.Save(filename); } } // treatment for patients }
private void PaitentFinances_Click(object sender, EventArgs e) { int PID; try { PID = Convert.ToInt32(PatientBox.Text); } catch { PID = -1; PatientBox.Text = "Number Reqired"; } if (PID > -1) { MiddleWare.middle.OpenConnection(); SqlCommand GetData = new SqlCommand(string.Format("select FirstName, LastName from Patients WHERE PatientID='{0}';", PID), MiddleWare.middle.dbConnection); SqlDataReader dataReader = GetData.ExecuteReader(); if (dataReader.HasRows) { dataReader.Read(); String name = dataReader.GetString(0) + " " + dataReader.GetString(1); MiddleWare.middle.CloseConnection(); MiddleWare.middle.OpenConnection(); String feeID = ""; String grossCost = ""; String DiscountedCost = ""; int totalCost = 0; SqlDataAdapter adapter = new SqlDataAdapter(); DataSet ds = new DataSet(); GetData = new SqlCommand(string.Format("SELECT Treatment.PatientID, Fees.FeeID, Fees.GrossCost, Fees.TotalCost FROM Treatment INNER JOIN Fees ON Treatment.FeeID = Fees.FeeID WHERE Treatment.PatientID = '{0}'", PID), MiddleWare.middle.dbConnection); adapter.SelectCommand = GetData; adapter.Fill(ds); MiddleWare.middle.CloseConnection(); string printString; PdfSharp.Pdf.PdfDocument PDFDocument = new PdfSharp.Pdf.PdfDocument(); PDFDocument.Info.Title = "Patient Invoice"; PdfSharp.Pdf.PdfPage PDFPage = PDFDocument.AddPage(); PdfSharp.Drawing.XGraphics PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12, PdfSharp.Drawing.XFontStyle.Bold); PdfSharp.Drawing.XRect rec = new PdfSharp.Drawing.XRect((PDFPage.Width / 8), 110, PDFPage.Width, PDFPage.Height); // 0 - 90 banner PDFGraphics.DrawString("Q Medic Hospital Banner Goes Here", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect((PDFPage.Width / 4), 50, PDFPage.Width, PDFPage.Height), PdfSharp.Drawing.XStringFormats.TopLeft); printString = "Patient ID: " + PID; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); rec.X = (PDFPage.Width / 8) + 20; printString = "Name: " + name; rec.Y = 150; PDFGraphics.DrawString(printString, font, PdfSharp.Drawing.XBrushes.Black, rec, PdfSharp.Drawing.XStringFormats.TopLeft); int yPoint = 220; PDFGraphics.DrawString("Invoice Number", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = 250; for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { if (yPoint > 820) { yPoint = 50; PDFPage = PDFDocument.AddPage(); PDFGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(PDFPage); PDFGraphics.DrawString("Invoice Number", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Gross Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("Discounted Cost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("TotalCost", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); yPoint = 70; } feeID = ds.Tables[0].Rows[i].ItemArray[1].ToString (); grossCost = ds.Tables[0].Rows[i].ItemArray[2].ToString(); DiscountedCost = ds.Tables[0].Rows[i].ItemArray[3].ToString(); PDFGraphics.DrawString(feeID, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(40, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$"+grossCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(180, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$"+DiscountedCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(300, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); try { totalCost += Convert.ToInt32(DiscountedCost); PDFGraphics.DrawString("$" + totalCost + ".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); } catch { PDFGraphics.DrawString("NaN", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); } yPoint = yPoint + 20; } yPoint += 40; PDFGraphics.DrawString("Grand Total: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(320, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); PDFGraphics.DrawString("$" + totalCost+".00", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(420, yPoint, PDFPage.Width.Point, PDFPage.Height.Point), PdfSharp.Drawing.XStringFormats.TopLeft); String filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\HospitalExport\\" + PID + "_PaitentStatement.pdf"; PDFDocument.Save(filename); } } // finances for patient }
private void btn_PDF_Click(object sender, EventArgs e) { try { if (opc == 1) { using (var doc = new PdfSharp.Pdf.PdfDocument()) { var page = doc.AddPage(); var grafico = PdfSharp.Drawing.XGraphics.FromPdfPage(page); var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico); var fontT = new PdfSharp.Drawing.XFont("Arial", 16); var font = new PdfSharp.Drawing.XFont("Arial", 13); //Dados Pessoais text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height)); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 70, page.Width, page.Height)); text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 85, page.Width, page.Height)); text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 100, page.Width, page.Height)); text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 115, page.Width, page.Height)); text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 130, page.Width, page.Height)); //Objetivo text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 220, page.Width, page.Height)); text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 235, page.Width, page.Height)); //Formação Acadêmica text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 325, page.Width, page.Height)); if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "") { //Atividades Extracurriculares text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height)); text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height)); } else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "") { text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; } if (aux1 != "") { text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height)); } if (aux2 != "") { text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height)); } if (aux3 != "") { text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height)); } if (aux4 != "") { text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height)); } if (aux5 != "" && aux6 != "") { //Experiência Profissional text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height)); text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height)); text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height)); } else if (aux5 != "" || aux6 != "") { text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; } if (aux5 != "") { text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height)); } if (aux6 != "") { text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height)); } if (aux7 != "") { text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height)); } try { doc.Save("Currículo.pdf"); System.Diagnostics.Process.Start("Currículo.pdf"); } catch { throw new Exception("Feche o pdf que já esta aberto!"); } } } else if (opc == 2) { using (var doc = new PdfSharp.Pdf.PdfDocument()) { var page = doc.AddPage(); var grafico = PdfSharp.Drawing.XGraphics.FromPdfPage(page); var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico); var fontT = new PdfSharp.Drawing.XFont("Arial", 16); var font = new PdfSharp.Drawing.XFont("Arial", 13); //Dados Pessoais text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height)); text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 70, page.Width, page.Height)); text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 85, page.Width, page.Height)); text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 100, page.Width, page.Height)); text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 115, page.Width, page.Height)); text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 130, page.Width, page.Height)); //Objetivo text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4); text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 220, page.Width, page.Height)); text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 235, page.Width, page.Height)); //Formação Acadêmica text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4); text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 325, page.Width, page.Height)); if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "") { //Atividades Extracurriculares text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 415, page.Width, page.Height)); text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 430, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 445, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 460, page.Width, page.Height)); } else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "") { text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); } if (aux1 != "") { text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 415, page.Width, page.Height)); } if (aux2 != "") { text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 430, page.Width, page.Height)); } if (aux3 != "") { text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 445, page.Width, page.Height)); } if (aux4 != "") { text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 460, page.Width, page.Height)); } if (aux5 != "" && aux6 != "") { //Experiência Profissional text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 565, page.Width, page.Height)); text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 595, page.Width, page.Height)); text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(90, 680, 405, page.Height)); } else if (aux5 != "" || aux6 != "") { text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); } if (aux5 != "") { text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 565, page.Width, page.Height)); } if (aux6 != "") { text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 595, page.Width, page.Height)); } if (aux7 != "") { text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(90, 680, 405, page.Height)); } try { doc.Save("Currículo.pdf"); System.Diagnostics.Process.Start("Currículo.pdf"); } catch { throw new Exception("Feche o pdf que já esta aberto!"); } } } else { using (var doc = new PdfSharp.Pdf.PdfDocument()) { var page = doc.AddPage(); var grafico = PdfSharp.Drawing.XGraphics.FromPdfPage(page); var text_forma = new PdfSharp.Drawing.Layout.XTextFormatter(grafico); var fontT = new PdfSharp.Drawing.XFont("Arial", 16); var font = new PdfSharp.Drawing.XFont("Arial", 13); //Dados Pessoais text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Nome.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height)); text_forma.DrawString(lbl_nacionalidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 70, page.Width, page.Height)); text_forma.DrawString(lbl_Endereco.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 85, page.Width, page.Height)); text_forma.DrawString(lbl_Cidade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 100, page.Width, page.Height)); text_forma.DrawString(lbl_Tel.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 115, page.Width, page.Height)); text_forma.DrawString(lbl_Email.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 130, page.Width, page.Height)); //Objetivo text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Objetivo.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 180, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 200, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Area.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 220, page.Width, page.Height)); text_forma.DrawString(lbl_Cargo.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 235, page.Width, page.Height)); //Formação Acadêmica text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_formacao.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 285, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 305, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_escolaridade.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 325, page.Width, page.Height)); if (aux1 != "" && aux2 != "" && aux3 != "" && aux4 != "") { //Atividades Extracurriculares text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height)); text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height)); text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height)); } else if (aux1 != "" || aux2 != "" || aux3 != "" || aux4 != "") { text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Atividades.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 375, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 395, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; } if (aux1 != "") { text_forma.DrawString(lbl_Curso1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 415, page.Width, page.Height)); } if (aux2 != "") { text_forma.DrawString(lbl_Curso2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 430, page.Width, page.Height)); } if (aux3 != "") { text_forma.DrawString(lbl_Idioma1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 445, page.Width, page.Height)); } if (aux4 != "") { text_forma.DrawString(lbl_Idioma2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 460, page.Width, page.Height)); } if (aux5 != "" && aux6 != "") { //Experiência Profissional text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height)); text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height)); text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height)); } else if (aux5 != "" || aux6 != "") { text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; text_forma.DrawString(lbl_Exp.Text.ToString(), fontT, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 510, page.Width, page.Height)); grafico.DrawRectangle(PdfSharp.Drawing.XPens.LightGray, PdfSharp.Drawing.XBrushes.LightGray, 50, 530, 492, 4); text_forma.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; } if (aux5 != "") { text_forma.DrawString(lbl_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 550, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa1.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 565, page.Width, page.Height)); } if (aux6 != "") { text_forma.DrawString(lbl_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 580, page.Width, page.Height)); text_forma.DrawString(lbl_Tempo_Empresa2.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 595, page.Width, page.Height)); } if (aux7 != "") { text_forma.DrawString(lbl_Descricao.Text.ToString(), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(50, 680, 405, page.Height)); } try { doc.Save("Currículo.pdf"); System.Diagnostics.Process.Start("Currículo.pdf"); } catch { throw new Exception("Feche o pdf que já esta aberto!"); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "CurriculoGo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary>Add text</summary> /// <param name="text">Text to add</param> /// <param name="size">Optional - font size</param> /// <param name="color">Optional - font color</param> /// <param name="bold">Optional - bold</param> /// <param name="italic">Optional - italic</param> /// <param name="underline">Optional - underline</param> /// <param name="center">Optional - center the texte</param> /// <param name="font">Optional - Font name. Default is Helvetica</param> public void addText(string text, int size = 10, string color = "Black", bool bold = false, bool italic = false, bool underline = false, bool center = false, string font = "Helvetica") { PdfSharp.Drawing.XFontStyle xfontStyle = (bold ? PdfSharp.Drawing.XFontStyle.Bold : 0) | (underline ? PdfSharp.Drawing.XFontStyle.Underline : 0) | (italic ? PdfSharp.Drawing.XFontStyle.Italic : 0); PdfSharp.Drawing.XFont xfont; if (bold || underline || italic) xfont = new PdfSharp.Drawing.XFont(font, size, xfontStyle); else xfont = new PdfSharp.Drawing.XFont(font, size); PdfSharp.Drawing.XBrush xBrush; try { xBrush = (PdfSharp.Drawing.XSolidBrush)typeof(PdfSharp.Drawing.XBrushes).GetProperty(color).GetValue(null, null); } catch (Exception) { throw new ArgumentException("Color <" + color + "> is not available!"); } if (center) { PdfSharp.Drawing.XSize strSize = _graphics.MeasureString(text, xfont); double minWidth = Math.Min(strSize.Width, _area.Width); PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect { X = (_area.Width / 2) - (minWidth / 2), Y = +2, Width = minWidth, Height = strSize.Height }; this.AddTextToPdf(text, xfont, xBrush, rect); } else { string leftText = text; while (true) { int lenToAdd; string textToAdd; PdfSharp.Drawing.XSize textSize = _graphics.MeasureString(leftText, xfont, PdfSharp.Drawing.XStringFormats.Default); double textHeight; if (textSize.Width < _area.Width) textHeight = textSize.Height; else textHeight = textSize.Height * 1.2 * (textSize.Width / _area.Width); if (textHeight < this.AvailableHeigth) { PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect { X = 0, Y = 2, Width = _area.Width, Height = textHeight }; this.AddTextToPdf(leftText, xfont, xBrush, rect); break; } else { if (textSize.Width < _area.Width) { lenToAdd = leftText.Length; textToAdd = leftText.Substring(0, lenToAdd); } else { lenToAdd = (int)(((float)leftText.Length) * this.AvailableHeigth / textHeight * 1.1); while (true) { lenToAdd = leftText.LastIndexOf(' ', lenToAdd - 1); string str = leftText.Substring(0, lenToAdd); textSize = _graphics.MeasureString(str, xfont); textHeight = textSize.Height * 1.2 * textSize.Width / _area.Width; if (textHeight < this.AvailableHeigth) break; } textToAdd = leftText.Substring(0, lenToAdd); } if (lenToAdd == 0) break; PdfSharp.Drawing.XRect rect = new PdfSharp.Drawing.XRect { X = 0, Y = 2, Width = _area.Width, Height = textHeight }; this.AddTextToPdf(textToAdd, xfont, xBrush, rect); this.addPage(); if (leftText.Length == 0) break; leftText = leftText.Substring(lenToAdd); } } } }
/// <summary>Add a bookmark</summary> /// <param name="bookmark">Bookmark name</param> /// <param name="newpage">Create the page in a new page. Default is true</param> public void addBookmark(string bookmark, [Optional][DefaultParameterValue(true)]bool newpage) { if (newpage) this.addPage(); bookmark = ++_bookmarkCount + " " + bookmark; PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Verdana", 12); _verticalPosition += font.Height; _graphics.DrawString(bookmark, font, PdfSharp.Drawing.XBrushes.Black, _horizontalePosition + 10, _verticalPosition); _verticalPosition += font.Height / 2; _doc.Outlines.Add(bookmark, _page, true); _isPageEmpty = false; }
public static void CriarPDFRecibo(string txtcliente, string txtEndereco, string txtimportancia, string txtreferente) { // C# using (var doc = new PdfSharp.Pdf.PdfDocument()) { //var NomeCliente = nome; //var DadosCliente = new CLIENTEDAL().CONSULTATODOSPELONOME(NomeCliente); decimal valor = Convert.ToDecimal(txtimportancia); var TextoValorExtersom = EscreverExtenso(valor); var page = doc.AddPage(); var graphics = PdfSharp.Drawing.XGraphics.FromPdfPage(page); var textFormatter = new PdfSharp.Drawing.Layout.XTextFormatter(graphics); var font = new PdfSharp.Drawing.XFont("Arial", 14); var fontRecibo = new PdfSharp.Drawing.XFont("Microsoft Sans Serif", 30); var fontTexto = new PdfSharp.Drawing.XFont("Arial", 12, PdfSharp.Drawing.XFontStyle.Underline); // Imagem. var caminho = Application.StartupPath + "\\Pegasus.png"; graphics.DrawImage(PdfSharp.Drawing.XImage.FromFile(caminho), 0, 30, 200, 100); // C# // Textos. textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; textFormatter.DrawString("RECIBO", fontRecibo, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 30, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; textFormatter.DrawString("Valor", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 60, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; textFormatter.DrawString(valor.ToString("C"), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(60, 80, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString("Recebi (emos) de: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 150, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString(txtcliente.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(150, 150, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString("Endereço: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 170, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString(txtEndereco.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(100, 170, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString("A importancia de: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 190, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString(TextoValorExtersom.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(150, 190, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString("Referente: ", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 210, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; textFormatter.DrawString(txtreferente.ToString(), fontTexto, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(100, 210, page.Width - 60, page.Height - 60)); textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; textFormatter.DrawString("Por ser verdade, firmo o presente.", font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 300, page.Width - 60, page.Height - 60)); //desmenbrando a data CultureInfo culture = new CultureInfo("pt-BR"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; int dia = DateTime.Now.Day; int ano = DateTime.Now.Year; string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Month)); string diasemana = culture.TextInfo.ToTitleCase(dtfi.GetDayName(DateTime.Now.DayOfWeek)); string DataRecibo = "Manaus, AM, " + dia + " de " + mes + " de " + ano; textFormatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Right; textFormatter.DrawString(DataRecibo, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(30, 320, page.Width - 60, page.Height - 60)); //para processo do programa pdf acrobat #region Ferificando o programa pdf Acrobat Process[] macProcessos; macProcessos = Process.GetProcessesByName(Application.StartupPath + @"\ReciboGErado.pdf"); if (macProcessos.Length == 1) { //processo estar sendo executado foreach (Process processo in macProcessos) { processo.CloseMainWindow(); } } #endregion //para processo do programa pdf acrobat #region Ferificando o programa pdf Acrobat macProcessos = Process.GetProcessesByName("AcroRd32.exe"); if (macProcessos.Length == 1) { //processo estar sendo executado foreach (Process processo in macProcessos) { processo.CloseMainWindow(); } } #endregion //salva doc.Save("ReciboGErado.pdf"); //System.Diagnostics.Process.Start("Recibo.pdf"); } }
//MÉTODOS private void geradorPDF() { using (var doc = new PdfSharp.Pdf.PdfDocument()) { var page = doc.AddPage(); var graphics = PdfSharp.Drawing.XGraphics.FromPdfPage(page); var textformatter = new PdfSharp.Drawing.Layout.XTextFormatter(graphics); var font = new PdfSharp.Drawing.XFont("Arial", 14); var font2 = new PdfSharp.Drawing.XFont("Arial", 22); //NEGRITO FONTE var font3 = new PdfSharp.Drawing.XFont("Arial", 14, PdfSharp.Drawing.XFontStyle.Bold); var font4 = new PdfSharp.Drawing.XFont("Arial", 22, PdfSharp.Drawing.XFontStyle.Bold); //NOME textformatter.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Center; textformatter.DrawString(txtNome.Text, font4, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 40, page.Width, page.Height)); //ENDEREÇO textformatter.DrawString("Rua " + txtRua.Text + ", " + txtNumeroRua.Text + " - " + txtBairro.Text + " - " + txtCidade.Text + " - " + cbbEstado.Text + " - CEP: " + txtCep.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 80, page.Width, page.Height)); //CONTATOS textformatter.DrawString("Telefone: " + txtTelefone.Text + " Celular: " + txtCelular.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 110, page.Width, page.Height)); textformatter.DrawString("E-mail: " + txtEmail.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 140, page.Width, page.Height)); //ESTADO CIVIL E IDADE textformatter.DrawString("Idade: " + txtIdade.Text + " - Estado Civil: " + cbbEstadoCivil.Text + " - Sexo: " + cbbSexo.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 170, page.Width, page.Height)); //GENERO, FILHOS E NACIONALIDADE textformatter.DrawString("Filhos: " + cbbFilhos.Text + " - Nacionalidade: " + txtNacionalidade.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 200, page.Width, page.Height)); //OBJETIVO textformatter.DrawString("Objetivo: " + txtObjetivo.Text, font3, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 225, page.Width, page.Height)); //FORMAÇÃO ACADÊMICA textformatter.DrawString("Formação Acadêmica", font4, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 330, page.Width, page.Height)); //ESCOLARIDADE textformatter.DrawString("Escolaridade: " + cbbEscolaridade.Text + " - " + txtInstituicaoEscola.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 365, page.Width, page.Height)); textformatter.DrawString("Horário: " + cbbHorarioEscola.Text + " - Ano de Término (Previsão de Término): " + txtAnoEscola.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 380, page.Width, page.Height)); textformatter.DrawString(txtCursos.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 405, page.Width, page.Height)); //EXPERIÊNCIA profissional textformatter.DrawString("Experiência Profissional", font4, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 500, page.Width, page.Height)); textformatter.DrawString(txtExperiencia.Text, font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XRect(0, 525, page.Width, page.Height)); try { doc.Save("arquivo.pdf"); System.Diagnostics.Process.Start("arquivo.pdf"); } catch (Exception Erro) { MessageBox.Show("Erro: " + Erro, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
static void WriteTest() { using (PdfSharp.Pdf.PdfDocument document = new PdfSharp.Pdf.PdfDocument()) { document.Info.Title = "Family Tree"; document.Info.Author = "FamilyTree Ltd. - Stefan Steiger"; document.Info.Subject = "Family Tree"; document.Info.Keywords = "Family Tree, Genealogical Tree, Genealogy, Bloodline, Pedigree"; PdfSharp.Pdf.Security.PdfSecuritySettings securitySettings = document.SecuritySettings; // Setting one of the passwords automatically sets the security level to // PdfDocumentSecurityLevel.Encrypted128Bit. securitySettings.UserPassword = "******"; securitySettings.OwnerPassword = "******"; // Don't use 40 bit encryption unless needed for compatibility //securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit; // Restrict some rights. securitySettings.PermitAccessibilityExtractContent = false; securitySettings.PermitAnnotations = false; securitySettings.PermitAssembleDocument = false; securitySettings.PermitExtractContent = false; securitySettings.PermitFormsFill = true; securitySettings.PermitFullQualityPrint = false; securitySettings.PermitModifyDocument = true; securitySettings.PermitPrint = false; document.ViewerPreferences.Direction = PdfSharp.Pdf.PdfReadingDirection.LeftToRight; PdfSharp.Pdf.PdfPage page = document.AddPage(); // page.Width = PdfSettings.PaperFormatSettings.Width // page.Height = PdfSettings.PaperFormatSettings.Height page.Orientation = PdfSharp.PageOrientation.Landscape; double dblLineWidth = 1.0; string strHtmlColor = "#FF00FF"; PdfSharp.Drawing.XColor lineColor = XColorHelper.FromHtml(strHtmlColor); PdfSharp.Drawing.XPen pen = new PdfSharp.Drawing.XPen(lineColor, dblLineWidth); PdfSharp.Drawing.XFont font = new PdfSharp.Drawing.XFont("Arial" , 12.0, PdfSharp.Drawing.XFontStyle.Bold ); using (PdfSharp.Drawing.XGraphics gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)) { gfx.MUH = PdfSharp.Pdf.PdfFontEncoding.Unicode; PdfSharp.Drawing.Layout.XTextFormatter tf = new PdfSharp.Drawing.Layout.XTextFormatter(gfx); tf.Alignment = PdfSharp.Drawing.Layout.XParagraphAlignment.Left; PdfSharp.Drawing.Layout.XTextFormatterEx2 etf = new PdfSharp.Drawing.Layout.XTextFormatterEx2(gfx); gfx.DrawRectangle(pen, new PdfSharp.Drawing.XRect(100, 100, 100, 100)); using (var img = PdfSharp.Drawing.XImage.FromFile(@"D:\Stefan.Steiger\Documents\Visual Studio 2017\Projects\PdfSharp\TestApplication\Wikipedesketch1.png")) { gfx.DrawImage(img, 500, 500); } string text = "Lalala"; tf.DrawString(text , font , PdfSharp.Drawing.XBrushes.Black , new PdfSharp.Drawing.XRect(300, 300, 100, 100) , PdfSharp.Drawing.XStringFormats.TopLeft ); } // End Using gfx // Save the document... string filename = "TestFilePwProtected.pdf"; document.Save(filename); // ...and start a viewer. System.Diagnostics.Process.Start(filename); } // End Using document } // End Sub WriteTest