or
//The Calling function
private
void
dlgViewPDF_Load(
object
sender, EventArgs e)
{
MemoryStream ms = PDFcreator.GeneratePDFdata(id);
rPdfView.LoadDocument(ms);
}
//The PDF generator
public
static
MemoryStream GeneratePDFdata(
string
id)
{
MemoryStream ms =
new
MemoryStream();
string
sTemplate =
string
.Concat(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"\\template.pdf"
);
PdfReader pdfReader =
new
PdfReader(sTemplate);
PdfStamper pdfStamper =
new
PdfStamper(pdfReader, ms);
PdfContentByte cb = pdfStamper.GetOverContent(1);
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.EMBEDDED);
BaseFont baseFontBold = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.EMBEDDED);
cb.SetColorFill(iTextSharp.text.Color.BLACK);
cb.SetFontAndSize(baseFontBold, 14);
cb.BeginText();
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT,
"TEST!!"
, 385, 750, 0);
cb.EndText();
cb.SetColorStroke(
new
CMYKColor(0f, 0f, 0f, 1f));
cb.SetColorFill(
new
CMYKColor(0f, 0f, 0f, 1f));
cb.MoveTo(139, 398);
cb.LineTo(146, 398);
cb.LineTo(146, 391);
cb.LineTo(139, 391);
cb.ClosePathEoFillStroke();
pdfStamper.Close();
pdfReader.Close();
return
ms;
}
//The Calling function
private
void
dlgViewPDF_Load(
object
sender, EventArgs e)
{
MemoryStream ms =
new
MemoryStream();
FileStream file =
new
FileStream(@
"c:\temp\testfile.pdf"
, FileMode.Open, FileAccess.Read);
byte
[] bytes =
new
byte
[file.Length];
file.Read(bytes, 0, (
int
)file.Length);
ms.Write(bytes, 0, (
int
)file.Length);
rPdfView.LoadDocument(ms);
}
//The PDF generator
public
static
void
GeneratePDFdata(
string
id)
{
MemoryStream ms =
new
MemoryStream();
string
sTemplate =
string
.Concat(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"\\template.pdf"
);
PdfReader pdfReader =
new
PdfReader(sTemplate);
FileStream fs =
new
FileStream(@
"c:\temp\testfile.pdf"
, FileMode.Create, FileAccess.Write, FileShare.None);
PdfStamper pdfStamper =
new
PdfStamper(pdfReader, fs);
PdfContentByte cb = pdfStamper.GetOverContent(1);
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.EMBEDDED);
BaseFont baseFontBold = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.EMBEDDED);
cb.SetColorFill(iTextSharp.text.Color.BLACK);
cb.SetFontAndSize(baseFontBold, 14);
cb.BeginText();
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT,
"TEST!!"
, 385, 750, 0);
cb.EndText();
cb.SetColorStroke(
new
CMYKColor(0f, 0f, 0f, 1f));
cb.SetColorFill(
new
CMYKColor(0f, 0f, 0f, 1f));
cb.MoveTo(139, 398);
cb.LineTo(146, 398);
cb.LineTo(146, 391);
cb.LineTo(139, 391);
cb.ClosePathEoFillStroke();
pdfStamper.Close();
pdfReader.Close();
}