2008-09-22 5 views
3

데이터베이스 또는 XML 또는 기타 구조화 된 형식의 데이터에서 매우 그래픽적인 (많은 텍스트 컨텐츠 포함) PDF 파일을 생성 할 수 있기를 원합니다.구조화 된 데이터에서 PDF 생성

현재 Google 그래픽 디자이너는 MS Word 문서로 가져온 후 수동으로 Photoshop에서 이러한 PDF 파일을 만듭니다. 그러나 보통, 내용의 20 개 이상 개정이있다; 여기저기서 작은 변화, 맞춤법 교정 등

2 가지 단점은 다음과 같습니다. 1) 그래픽 디자이너의 시간이 불필요하게 가득 찼습니다. 첫 번째 버전은 그/그녀가 작업해야하는 유일한 버전입니다. 2) PDF 파일이 이제 최종 수정 콘텐츠가있는 문서가되고 초기 콘텐츠가 동기화되지 않은 문서입니다. 따라서 초기 내용이 다른 곳 (예 : 웹 사이트)에 있어야하는 경우 PDF 파일에서 다시 만들어야합니다.

PDF 파일을 생성하면 이러한 두 가지 문제를 해결하는 데 도움이됩니다. 아마도 그래픽 디자이너가 "템플릿"을 만들고 태그/홀더에 넣고 이러한 태그/홀더를 관련 데이터에 매핑하는 방식 일 것입니다. 당신은 당신이 쉽게 조각에서 구성 할 수 일반 텍스트 포스트 스크립트의 워크 플로우를 수행 볼 수 있었다

답변

2

거기에 몇 가지 도구가 있습니다. XSL-FO가 유용합니다. Here은 cocoon을 사용하여 xml (또는 xhtml)에서 pdf를 만드는 데 필요한 자습서입니다. 또한 Apache FOP을 참조하십시오.

SQL 데이터를 XML로 형식을 지정하고 같은 템플릿을이 방식으로 사용할 수 있습니다.

0

:-)

감사합니다. 그런 다음 free tool을 사용하여 PDF로 변환 할 수 있습니다.

1

저는 이것을 위해 ReportLab 파이썬 라이브러리를 사용합니다. 아마도 당신의 문제를 해결할 수는 있지만, 어떤 일을해야 할 것입니다 ...

1

나는 LaTeX를 뱉은 스크립트를 작성한 후 texi2pdf을 사용하여 이런 종류의 문제를 해결했습니다.

1

iReport 및 JasperReports (http://jasperforge.org)를 살펴보십시오. iReport를 사용하면 보고서를 디자인 한 다음 프로그래밍 방식으로 JasperReports 라이브러리 (Java)로 채우거나 iReport를 사용하여 수동으로 보고서를 만들 수 있습니다.

저는 테이블 형식의 데이터에만 사용했지만 다른 형식의 문서에는 문제가 없을 것이라고 생각합니다.

1

iText (Java)와 같은 PDF 라이브러리를 사용하여 양식을 만들고 프로그래밍 방식으로 항목을 채울 수 있습니다.

0

Prince XML을 살펴보십시오. 이 도구는 XML 또는 HTML 및 CSS를 기반으로 PDF를 생성 할 수 있습니다.

0

FreeMarker 또는 StringTemplate과 같은 템플릿 엔진을 사용할 수 있습니다. 이러한 템플릿 엔진은 HTML을 생성하는 데 자주 사용되지만 실제 형식을 출력 할만큼 유연합니다.
문제는 PDF 템플릿을 만드는 것입니다. 아마도 샘플 출력을 편집하여 템플릿 엔진으로 채울 자리 표시 자로 데이터를 대체 할 수 있습니다. 평범하지 않을 수도 있습니다!

0

SQL Server Reporting Services에서 매우 쉽게 처리 할 수있는 작업과 비슷합니다.
Reporting Services를 사용하면 데이터를 쿼리하고, 레이아웃을 정의하고, 개입없이 PDF로 내보낼 수 있습니다. PDF 출력물은 전자 메일을 통해 배포되고 파일 공유에 저장되며 보고서 서버의 페이지를 통해 액세스 할 수 있습니다.
XML 데이터 소스도 처리 할 수 ​​있습니다.

0

데이터에서 PDF 파일을 생성하는 또 다른 방법은 ruby을 기반으로하는 prawn을 사용하는 것입니다. 나는 새우에 얼마나 많은 기능성이 포함되어 있는지에 놀랐다. 그것은 약간의 투자를 앞세울 수도 있지만,이 접근법은 많은 유연성을 줄 것입니다.

0

고품질 출력을 위해 CSStoXSLFO와 RenderX의 XEP를 결합 할 수 있습니다. 이 솔루션을 사용하면 XML 데이터를 CSS로 장식 된 XHTML 템플릿으로 병합 할 수 있습니다. 환상적인 JFreeChart 라이브러리로 차트를 생성 할 수도 있습니다. CSS3 페이지 미디어 기능이 지원됩니다.

관련 문제