У меня есть байт [], и я хочу записать байт [] в 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();
}