2012-07-30 3 views
1

편집 가능한 PDF (양식)를 내 사용자에게 제출하고 싶습니다.이 양식에서는 이미 일부 필드를 채 웁니다. 사용자는 브라우저를 통해 Adobe Reader를 사용하여 나머지 필드를 채운 다음 파일을 저장/인쇄해야합니다.부분적으로 PDF 양식 작성, 편집 가능 유지

이 방법이 있습니까?

필자는 필드에 데이터를 채울 수있는 iTextSharp를 사용해 보았습니다. 그러나 나중에 파일이 더 이상 편집되지 않도록 "평평하게"됩니다.

이전 질문 [Keep a pdf form editable after filling it with pdftk]이 가능하지 않다고 여겨졌습니다. 그러나 [Placing current date into a text field of a PDF form using JavaScript]을 읽은 후에 Adobe JavaScript API를 사용하는 것이 가능할 수 있다고 생각합니다.

아무도이 경험이 있습니까?

우리 사용자는 Internet Explorer 9 이상을 사용할 예정입니다.

+0

의 중복 가능성 http://stackoverflow.com/questions/11530421/pdf-with-fillable-saveable-form-using-open -source-software) – yms

+0

감사합니다. 현재 귀하가 링크 한 게시물에서 제안한 내용 중 일부를 조사 중입니다. –

답변

0

이미 시도했지만 stamper 오브젝트를 호출하고 Form flattening 속성을 false로 설정하십시오. 용서 내 C#,하지만 당신이 전혀 변환 해야하는 경우 변환하는 것이별로 문제가 안됩니다.

PdfStamper stamper = new PdfStamper(reader, new FileStream(fileName, 
FileMode.Create, FileAccess.ReadWrite)); 

stamper.FormFlattening = false; 

대체 방법을 결정하기에 충분한 정보가 없으므로 이미이 작업을 수행 한 경우 알려줄 내용이 확실하지 않습니다. 나는 명시 적으로 코드에서 참조되지 않은 경우 기본 폼 병합 속성이 무엇으로 설정되었는지 완전히 알지 못합니다. 이 방법이 효과가 있는지 알려주세요.

건배

[채울와 PDF, 저장 기능 제공 양식 개방 소스 소프트웨어를 사용하여 (
+0

OP는 "(...) 브라우저를 통해 Adobe Reader를 사용하여 (...)"이 솔루션이 작동하지 않는다고 말했습니다 (http://stackoverflow.com/a/11530521/501196). – yms

+0

FormFlattening = false를 사용해 보았지만 작동하지 않습니다. 필자는 파일 수정을 통해 편집 가능한 필드를 표시하기 위해 Adobe Reader에서 필요로하는 문서의 "디지털 서명"을 방해한다고 생각합니다. –

+0

@MikeVarosky Correction : 실제로 stamper.FormFlattening = false를 사용했습니다. 나는 처음에는 무엇이 잘못되었는지 모르지만, 이제는 우리에게 wokring PDF 양식 편집기가 있습니다. D. –