2012-01-17 3 views
3

현재 편지 병합 (레이블) 및 맞춤 인사 장 (텍스트의 담당자 이름) 용으로 Word를 사용하고 있습니다.문서 템플릿 : Word 대신 JavaScript?

연락처 정보가 웹 플랫폼 (SharePoint)에 저장되어 있기 때문에 Word 템플릿을 웹 기반 템플릿으로 대체하려고했습니다. 아이디어는 HTML 문서를 생성하기 위해 Mustache와 같은 자바 스크립트 템플릿 엔진을 사용하는 것입니다. 또는 다른 접근법은 XSLT를 사용하는 것입니다.

이미 완료 되었습니까? Word와 Web Templating의 장단점은 무엇입니까?

+0

브라우저에서 다른 인쇄 형식/레이블을 어떻게 관리 할 계획입니까? –

+0

@Diodeus : 다른 템플릿이 있습니까? 형식이 안정적 일 때 변경 될 수있는 유일한 것은 인사 공식입니다. 사용자가 텍스트를 입력 할 환영받는 양식이 있다고 상상할 수 있습니다. – Christophe

+1

템플릿 부분을 이해합니다.하지만 브라우저에서 인쇄해도 Word와 같은 수준의 프린터 제어는 불가능합니다. –

답변

1

Open Document Format에 저장된 Templates를 사용하면 매우 유용합니다. 그런 다음 포함 된 스크립트 태그 (텍스트 : 스크립트)를 구문 분석하여 컨텐츠 및 스타일에 대한 XSL 스타일 시트를 작성합니다.

데이터는 Postgres 데이터베이스 및 formatted as XML directly by the database에 저장됩니다. XSL 스타일 시트를 사용하여 XML을 변환하면 ODF 문서의 내용이 결과가됩니다.

그런 다음 생성 된 ODF 문서를 LibreOffice로 처리하여 다양한 출력 형식을 생성합니다. 이 워크 플로에서

찬반은 다음과 같습니다 사용할 수

  • 전체 SQL은
  • 좋은 데이터베이스가
  • 친숙한 워드 프로세싱 응용 프로그램 템플릿 편집기의 역할을 백업하기 때문에 빠른 데이터 처리 (처리 LibreOffice와 데이터를 준비하는 , OpenOffice, KWord, Mircosoft Word, ...)
  • 일반적인 레이아웃 (일반적인 사무실 응용 프로그램의 레이아웃에 만족하는 경우)
  • XSL as templat

    • 구현하는 데 필요한 일부 소프트웨어가 설명 : 전자 언어는
    • 이 표준화 된 부품과 형식에 따라

    단점은 텍스트 문서뿐만 아니라 스프레드 시트, 프리젠 테이션을 생성 할 수 있습니다 많은 유연성을 제공 단계 (우리는 자체 개발 응용 프로그램을 사용하지만 접근 방법을 시도하려면 덜 ODF-XSLT해야 함)

  • 에 그렇지 않으면 새로운 구성 요소가 필요합니다. 마이크로 소프트 중심의 설치 프로그램은이 설정이 함께 사용하도록되어 있음을 인식 할 필요가 복잡한 작업

에 필요한 SQL과 XSL의

  • 지식 (아마도 질문에 언급 된 기술에 따라 적용 않음) 서버를 사용하여 보고서를 생성하므로 처음에는 복잡한 설정이 필요합니다.

    인쇄 레이아웃에 맞지 않는 HTML로 인해 보고서를 생성하는 데 HTML 및 JavaScript를 사용하는 것에 반대한다고합니다. 대신 데이터를 입력하고 위에서 설명한 것과 유사한 설정으로 보고서 생성을 시작하는 웹 응용 프로그램을 사용하십시오.

    우수 레이아웃을 목표로한다면 ODF 대신 XSL에서 LaTeX 개의 파일을 조사하는 것도 가치가 있습니다.