Използвам iTextSharp за четене на pdf файл от пътя на файла, редактиране и отваряне на файла в браузъра.
Кодът по-долу работи добре, когато го стартирам локално. След като го публикувам и хоствам, не мога да прочета файла от пътя на файла. Мисля, че правя някаква грешка в относителния път.
string path = System.Web.HttpContext.Current.Server.MapPath("~/Doc/template.pdf");
Моля, помогни ми.
using iTextSharp.text.pdf;
private void GeneratePDF()
{
byte[] bytes = null;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
string path = System.Web.HttpContext.Current.Server.MapPath("~/Doc/template.pdf");
// Create the form filler
using (PdfReader pdfReader = new PdfReader(path))
{
using ( PdfStamper pdfStamper = new PdfStamper(pdfReader, ms))
{
StringBuilder sbstring = null;
// Get the form fields
AcroFields testForm = pdfStamper.AcroFields;
....
....
PdfContentByte overContent = pdfStamper.GetOverContent(1);
pdfStamper.FormFlattening = true;
}
}
bytes = ms.ToArray();
}
//Writes it back to the client
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=" +
sbFileName.ToString() + "");
Response.BinaryWrite(bytes);
}
}