‚½‚ι‚«‚Ώ‚Μ‚ ‚κ‚±‚κ









@ Top ▶ ƒvƒƒOƒ‰ƒ~ƒ“ƒOƒTƒ“ƒvƒ‹ ▶ ‚o‚c‚eƒtƒ@ƒCƒ‹μ¬

sourceforge—lμ‚́uitextsharp.dllv‚πŽg—p‚³‚Ή‚Δ‚’‚½‚Ύ‚«‚ά‚·B
uitextsharp.dllv‚πŽΐsƒtƒ@ƒCƒ‹‚Ζ“―‚ΆƒtƒHƒ‹ƒ_‚Ι’u‚«A
uitextsharp.dllv‚πŽQΖέ’θ‚Ι’Η‰Α‚΅μ¬‚΅‚ά‚·B


‚o‚c‚eƒtƒ@ƒCƒ‹μ¬‚ΜƒTƒ“ƒvƒ‹‚Ε‚·B

‚b”

// using iTextSharp.text;
// using iTextSharp.text.pdf;
// using System.IO;

Document doc = new Document(PageSize.A4);
// Document doc = new Document(PageSize.A4.Rotate()); // ‚`‚SƒˆƒR
PdfWriter pw = PdfWriter.GetInstance(doc, new FileStream(@"C:\sample.pdf", FileMode.Create));
doc.Open();
PdfContentByte pcb = pw.DirectContent;

// ƒeƒ“ƒvƒŒ[ƒg‘}“ό
PdfReader pr = new PdfReader(@"C:\template.pdf");
PdfImportedPage pip = pw.GetImportedPage(pr, 1);
pcb.AddTemplate(pip, 0.0f, 0.0f);

// •ΆŽš•`‰ζ
iTextSharp.text.Font fontPDF = new iTextSharp.text.Font(BaseFont.CreateFont(@"C:\Windows\Fonts\msgothic.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED));
pcb.BeginText();
pcb.SetColorFill(iTextSharp.text.BaseColor.BLACK);
pcb.SetFontAndSize(fontPDF.BaseFont, 16.0f);
pcb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, "‚ ‚’‚€", 50.0f, 100.0f, 270.0f);
pcb.EndText();

// ’Όό•`‰ζ
pcb.SetLineWidth(2.0f);
pcb.SetColorStroke(iTextSharp.text.BaseColor.LIGHT_GRAY);
pcb.MoveTo(250.0f, 100.0f);
pcb.LineTo(250.0f, 300.0f);
pcb.LineTo(300.0f, 300.0f);
pcb.Stroke();

// ’·•ϋŒ`•`‰ζ
pcb.SetLineWidth(1.0f);
pcb.SetColorStroke(iTextSharp.text.BaseColor.BLUE);
pcb.Rectangle(100.0f, 50.0f, 80.0f, 80.0f);
pcb.Stroke();

// ‘Θ‰~•`‰ζ
pcb.SetLineWidth(0.2f);
pcb.SetColorStroke(iTextSharp.text.BaseColor.RED);
pcb.Ellipse(100.0f, 50.0f, 200.0f, 450.0f); // ‘ΞŠpΐ•W‚πŽw’θ
pcb.Stroke();

// ‰ζ‘œ•`‰ζiŒ³‰ζ‘œƒTƒCƒYj
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(@"C:\image.png"));
image.ScalePercent(75.0f); // Windows‚ΖPDF‚ΜƒTƒCƒY‹€’Κ‰»‚Μ‚½‚ί
image.SetAbsolutePosition(100.0f, 400.0f);
pcb.AddImage(image);

// ‰ζ‘œ•`‰ζi—pކƒTƒCƒY‚ΙŠg‘εj
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(@"C:\image.png"));
image.ScalePercent((float)(doc.PageSize.Width / image.Width * 100));
image.SetAbsolutePosition(0.0f, 0.0f);
pcb.AddImage(image);

doc.Close();

// i’Η‹LjŒ΄‘‚πƒ|ƒCƒ“ƒg‚ɕύX
// Utilities.MillimetersToPoints(100.0f)

// i’Η‹Lj‚p‚qƒR[ƒh
// iTextSharp.text.pdf.BarcodeQRCode qr = new iTextSharp.text.pdf.BarcodeQRCode("abcdefghijklmn", 60, 60, null);
// iTextSharp.text.Image imageQR = qr.GetImage();
// imageQR.SetAbsolutePosition(100.0f, 200.0f);
// pcb.AddImage(imageQR);



@