J'ai ce code de démonstration pour 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();
Comment faire pour que le contrôleur renvoie le document pdf au navigateur ?
EDIT :
L'exécution de ce code ouvre bien Acrobat, mais j'obtiens un message d'erreur "Le fichier est endommagé et n'a pu être réparé".
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");
}
Avez-vous une idée de la raison pour laquelle cela ne fonctionne pas ?
0 votes
- vérifier nyveldt.com/blog/post/Introduction-RazorPDF
1 votes
@mg1075 votre lien est mort
0 votes
@thecoolmacdude - ok... nyveldt.com/blog/page/razorpdf ; nyveldt.com/blog/post/razorpdf-samples ; github.com/RazorAnt