01.
{
02.
string
ProgramFiles = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
"โปรแกรมจัดการวัสดุครุภัณฑ์.pdf"
);
03.
04.
BaseFont bf = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
05.
iTextSharp.text.Font fonts =
new
iTextSharp.text.Font(bf, 10);
06.
BaseFont bf2 = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
07.
iTextSharp.text.Font fonts2 =
new
iTextSharp.text.Font(bf2, 10);
08.
Document doc =
new
Document(PageSize.A4, 20f, 20f, 20f, 20f);
09.
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
10.
PdfWriter wri = PdfWriter.GetInstance(doc,
new
FileStream(ProgramFiles, FileMode.Create));
11.
doc.Open();
12.
Paragraph date =
new
Paragraph(
"รายงานประจำวัน : "
+ System.DateTime.Now.ToString(
"dddd, dd MMMM yyyy hh:mm tt"
), fonts2);
13.
date.SpacingAfter = 20;
14.
date.Alignment = Element.ALIGN_CENTER;
15.
doc.Add(date);
16.
var img = iTextSharp.text.Image.GetInstance(@
"C:\MCE02\Picture\590590.jpg"
);
17.
PdfPTable table =
new
PdfPTable(dataGridView1.Columns.Count);
18.
19.
for
(
int
j = 0; j < dataGridView1.Columns.Count; j++)
20.
{
21.
table.AddCell(
new
Phrase(dataGridView1.Columns[j].HeaderText, fonts));
22.
}
23.
24.
25.
table.HeaderRows = 1;
26.
27.
28.
for
(
int
i = 0; i < dataGridView1.Rows.Count; i++)
29.
{
30.
for
(
int
k = 0; k < dataGridView1.Columns.Count; k++)
31.
{
32.
if
(dataGridView1[k, i].Value !=
null
)
33.
{
34.
if
(dataGridView1[k, i].Value.ToString() ==
"System.Drawing.Bitmap"
)
35.
{
36.
byte
[] byteMP = (
byte
[])dataGridView1[k, 13].Value;
37.
table.AddCell(iTextSharp.text.Image.GetInstance(byteMP));
38.
}
39.
else
40.
{
41.
table.AddCell(
new
Phrase(dataGridView1[k, i].Value.ToString(), fonts));
42.
}
43.
}
44.
}
45.
}
46.
MessageBox.Show(
"Export to My Documents"
,
"แจ้งเตือน"
, MessageBoxButtons.OK, MessageBoxIcon.Information);
47.
48.
doc.Add(table);
49.
doc.Close();
50.
}