コード例 #1
0
        public void StamperTextTest() {
            PdfReader reader = new PdfReader(RESOURCES + "pdfa1.pdf");
            PdfAStamper stamper = new PdfAStamper(reader, new FileStream(OUT + "stamperTextTest.pdf", FileMode.Create),
                PdfAConformanceLevel.PDF_A_1A);
            PdfArtifact artifact = new PdfArtifact();
            BaseFont bf = BaseFont.CreateFont(RESOURCES + "FreeMonoBold.ttf",
                BaseFont.WINANSI, BaseFont.EMBEDDED);
            artifact.SetType(PdfArtifact.ArtifactType.LAYOUT);
            PdfContentByte canvas = stamper.GetOverContent(1);
            canvas.OpenMCBlock(artifact);
            canvas.BeginText();
            canvas.SetFontAndSize(bf, 120);
            canvas.ShowTextAligned(Element.ALIGN_CENTER, "TEST", 200, 400, 45);
            canvas.EndText();
            canvas.CloseMCBlock(artifact);

            stamper.Close();
            reader.Close();
        }