J'utilise ASP.NET 3.5 avec iTextSharp et j'ai le code suivant:éviter d'enregistrer nouveau fichier sur le disque
var templatePath = Server.MapPath(@"~/Templates/template1.pdf");
var newFilePath = Server.MapPath(@"~/TempFiles/new.pdf");
PdfReader pdfReader = new PdfReader(templatePath);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFilePath, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("Box1", "007");
pdfFormFields.SetField("Box2", "123456");
pdfStamper.FormFlattening = false;
pdfStamper.Close();
Response.ClearContent();
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=new.pdf"));
Response.WriteFile(newFilePath);
Response.End();
Le code ci-dessus remplit un fichier pdf et enregistre le nouveau fichier dans le dossier tempfiles . Il invite ensuite l'utilisateur à enregistrer ou à ouvrir le fichier. Puis-je obtenir la même fonctionnalité sans enregistrer le fichier dans l'emplacement TempFiles?
@ Kumar: Vous avez seulement accepté une réponse pour environ la moitié de vos questions. Vous pourriez vouloir vérifier si d'autres sont dignes de choisir une réponse acceptée. –