Как записать byte [] в PDF документ, используя itextSharp - PullRequest
0 голосов
/ 05 марта 2020

У меня есть байт [], и я хочу записать байт [] в PDF-документ. Я видел методы Paragraph, ShowText для печати текста, но я не знаю, как передать byte []. В приведенном ниже коде я хочу записать fileBytes в PDF. Как это сделать?

            BaseFont f_cb = BaseFont.CreateFont("c:\\windows\\fonts\\calibrib.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
            BaseFont f_cn = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            byte[] fileBytes = File.ReadAllBytes(@"D:\196836f7-9cf5-4044-b11e-2e3d06888c43.pdf");

            using (FileStream fs = new FileStream(@"D:\result_196836f7-9cf5-4044-b11e-2e3d06888c43.pdf", FileMode.Create))
            {
                Document document = new Document(PageSize.LETTER, 25, 25, 30, 30);
                PdfWriter writer = PdfWriter.GetInstance(document, fs);

                // Add meta information to the document
                document.AddAuthor("John");
                document.AddCreator("itestSharp demo");
                document.AddKeywords("ItextSharp tutorial");
                document.AddSubject("Steps to write byte[] to PDF using c#");
                document.AddTitle("Steps to write byte[] to PDF using c#");

                document.Open();

                PdfContentByte cb = writer.DirectContent;
                cb.SetFontAndSize(f_cb, 16);

                cb.BeginText();

                cb.SetTextMatrix(25, 400);                
                cb.ShowText("Hello World");

                cb.EndText();                

                document.Close();
                writer.Close();
                fs.Close();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...