У меня сейчас одна проблема с iText. Я создал приложение WindowsForms с C#, оно использует iText для генерации PDF-файлов с заказами. Я использую это в своей работе, просто чтобы сэкономить время и немного упростить свою работу, но это только для меня. Около недели go Я начал создавать другое приложение, на этот раз это веб-приложение с базовой технологией net.
public IActionResult OnPostPrintToPDF()
{
byte[] pdfBytes;
MemoryStream stream = new MemoryStream();
PdfWriter writer = new PdfWriter(stream);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
stream.Position = 0;
Paragraph par;
par = new Paragraph("Hello world");
document.Add(par);
document.Close();
pdfBytes = stream.ToArray();
return new FileContentResult(pdfBytes, "application/pdf");
}
Когда я пытался использовать iText, есть исключение, хотя код выглядит так же. Я пробовал любые примеры исходных кодов, и ничего не работает с консольным приложением как с ядром, так и с фреймворком. net Я получаю одно и то же исключение (System.NullREferenceException), даже в моем первом приложении, где все работало до сих пор.
Трассировка стека исключительной ситуации:
System.NullReferenceException HResult = 0x80004003 Сообщение = Ссылка на объект не установлена для экземпляра объекта. Source = itext.io StackTrace: at iText.IO.Font.FontCache..cctor ()
Есть идеи, что может произойти?