2012-11-27 3 views

답변

2

올바른 내가 해결책을 발견 추가됨!

string newFile = Server.MapPath("~/") + "ModF23_Final.pdf"; 
string pdfTemplate = Server.MapPath("~/") + "ModF23.pdf"; 

PdfReader pdfReader = new PdfReader(pdfTemplate); 
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create)); 
AcroFields pdfFormFields = pdfStamper.AcroFields; 
pdfFormFields.SetField("2", FirstName.Text); 
pdfFormFields.SetField("2-1", LastName.Text); 
pdfStamper.FormFlattening = true; 
pdfStamper.Close(); 
+0

fdf에 필드 대신 주석이 포함되어 있으면 위의 코드가 작동합니까? fdf를 통해 pdf로 주석을 가져 오려고합니다. –

0

안드레아 당신은 코드 줄을 사용하여 시도 할 수

Response.ClearHeaders(); 
Response.ContentType = "application/vnd.fdf"; 
Response.Clear(); 
Response.AppendHeader("Content-Disposition", "attachment;Filename=FlatPDFForm.fdf"); 
Response.TransmitFile("FlatPDFForm.fdf"); 
Response.End(); 

을 주석이 라인 fdfWriter.WriteTo (Response.OutputStream);

는 ContentType을

+0

답장을 보내 주신 Thx. 하지만 "서버 측"결과 파일을 시각화하지 않고 저장하고 싶습니다. 내 코드에서 "응답"개체를 제거하고 싶습니다. – Andrea

+0

전자 메일 주소가 있습니까 서버의 작업 폴더에 코드를 저장하는 코드 샘플을 보낼 수 있습니다. 감사합니다. Andrea – MethodMan

+0

위의 해결책을 발견했습니다. 다른 접근 방식을 사용합니까? – Andrea