iTextSharp에 대한 데모 코드가 있습니다.
Document document = new Document();
try
{
PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));
document.Open();
document.Add(new Paragraph("Hello World"));
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
document.Close();
컨트롤러에서 pdf 문서를 브라우저로 반환하려면 어떻게해야합니까?
편집하다:
이 코드를 실행하면 Acrobat이 열리지 만 "파일이 손상되어 복구 할 수 없습니다"라는 오류 메시지가 나타납니다.
public FileStreamResult pdf()
{
MemoryStream m = new MemoryStream();
Document document = new Document();
PdfWriter.GetInstance(document, m);
document.Open();
document.Add(new Paragraph("Hello World"));
document.Add(new Paragraph(DateTime.Now.ToString()));
m.Position = 0;
return File(m, "application/pdf");
}
이것이 작동하지 않는 이유는 무엇입니까?