2013-08-01 3 views
1

사용자가 데이터를 수집 할 수 있도록 양식을 작성하고 다시 제출할 수있는 양식을 개발하려고합니다. 양식에 가변 개수의 행이있는 2 개의 테이블이 있어야합니다. 우리는 MS Word를 사용하고 있었지만 더 중립적 인 플랫폼이되고 싶습니다. .PDF와 같은 것. 일부 사용자는 인터넷에 연결할 수 없으므로 이메일을 통해 제출해야합니다. Adobe FormsCentral을 사용해 보았고 데이터 수집 기능이 마음에 들었지만 사용했던 양식 기능은 HTML로만 작동했으며 인터넷 연결이 필요했습니다..PDF 양식에서 데이터 수집

양식을 만들 때 Adobe LiveCycle을 사용하는 경우 양식에서 데이터를 수집 할 방법이 필요합니다. Forms Pro에서 $ 80K를 보내고 싶지는 않지만 데이터를 수집 할 수 있습니다. 누구든지 .PDF 양식에서 데이터 (XML)를 가져 와서 SQL Server 데이터베이스에 넣을 제품을 찾거나 뭔가를 작성 했습니까?

감사합니다, 폴

+0

난 내가 양식을 시작하고 그것을 가지고 한 질문 – Paul

답변

0

C#을

 XDocument xDoc = XDocument.Load(xml.FullName); 


     IEnumerable<XElement> monthlyReportElements = from el in xDoc.Descendants("MonthlyReportForm") select el; 

     foreach (XElement el in monthlyReportElements) 
     { 
      teamName = Helper.GetElement("TeamName", el, true); 
      reportingDate = string.Format("{0}-{1}", Helper.GetElement("ReportingYear", el, true), Helper.GetElement("ReportingMonth", el, true)); 
      pdfVersion = Helper.GetElement("FileVersionField", el, true); 
      supervisorEmail = Helper.GetElement("SupervisorEmail", el, true); 

      return true; 
     } 

internal static string GetElement(string elementName, XElement xElement, bool required) 
{ 
    if (xElement == null 
     || string.IsNullOrEmpty(elementName) 
     || xElement.Element(elementName) == null 
     || xElement.Element(elementName).Value == null) 
    { 
     if (required) 
      throw new Exception(string.Format("Required element '{0}' is missing", elementName)); 
     else 
      return string.Empty; 
    } 
    return xElement.Element(elementName).Value; 
} 
2

당신은 많은 문제가 하나의 질문에 굴러 있습니다. PDF와 Adobe를 배우고 설명 한 내용으로 할 수있는 일과 할 수없는 일을 배우는 것이 좋습니다.

Acroform (정적), 정적 XFA 양식 및 동적 XFA 양식의 몇 가지 유형이 있습니다. 귀하의 설명을 기반으로, 당신은 동적 XFA가 필요합니다 (당신은 행의 변수 개수).

오프라인 처리도 요청합니다. 즉, 원격 사용자가 실제로 양식에 데이터를 저장할 수 있도록 양식이 "Reader Enabled"여야 함을 의미합니다.

"Adobe Reader Enabled Dynamic XFA Form"을 만들 수있는 도구가 필요합니다. Adobe Lifecycle Designer에서만 만들 수 있지만 양식을 사용자에게 배포하는 방법에 대한 라이센스를 읽어야합니다.

데이터를 추출하기 위해 동적 XFA Form 서버 측을 처리하는 경우 iText을 볼 수 있습니다. 그것은 PDF에서 XML을 추출 할 수 있으며, XML로 원하는 것을 할 수 있습니다 (구문 분석/데이터베이스에 넣어/뭐든간에).

내가 XML 데이터를 제출하고 다음 코드를 사용하여이 이메일을 읽기 라이브 사이클 XFA 양식을 작성 결국
+0

바꾸어 말하다 필요 들었다 사용자가 제출 버튼을 클릭하면 XML 데이터가 전송됩니다. XML 파일을 데이터베이스 테이블로 끌어 오기위한 SQL 서버 유틸리티가 있는지 궁금합니다. – Paul