구조화된 데이터에서 PDF 생성
-
02-07-2019 - |
문제
데이터베이스, XML 또는 기타 구조화된 형식에 있는 데이터로부터 고도로 그래픽적인(많은 텍스트 콘텐츠 포함) PDF 파일을 생성할 수 있기를 원합니다.
현재 우리 그래픽 디자이너는 콘텐츠를 MS Word 문서로 가져온 후 Photoshop에서 이러한 PDF 파일을 수동으로 생성합니다.그러나 일반적으로 내용 수정은 20회 이상입니다.여기저기 작은 수정, 맞춤법 수정 등.
2가지 단점은 다음과 같습니다.1) 그래픽 디자이너의 시간이 불필요하게 소모된다.첫 번째 버전은 그/그녀가 작업해야 하는 유일한 버전입니다.2) PDF 파일은 이제 최종 수정된 내용을 포함하는 문서가 되며, 초기 내용은 동기화되지 않습니다.따라서 초기 콘텐츠가 웹사이트 등 다른 곳에 있어야 한다면 PDF 파일에서 해당 콘텐츠를 다시 만들어야 합니다.
PDF 파일을 생성하면 이 두 가지 문제를 모두 해결하는 데 도움이 됩니다.아마도 그래픽 디자이너가 "템플릿"을 만든 다음 태그/홀더를 넣고 이러한 태그/홀더를 관련 데이터에 매핑하는 방식일 것입니다.
감사해요 :-)
다른 팁
이를 위해 ReportLab Python 라이브러리를 사용합니다.문제를 해결할 수도 있지만 몇 가지 작업을 수행해야 합니다...
과거에는 LaTeX를 내뱉고 다음을 사용하는 스크립트를 작성했습니다. texi2pdf 이런 종류의 문제를 해결하려면.
iReport 및 JasperReports를 살펴보십시오. http://jasperforge.org.iReport를 사용하면 보고서를 디자인한 다음 JasperReports 라이브러리(Java)로 프로그래밍 방식으로 채우거나 iReport를 사용하여 수동으로 보고서를 만들 수 있습니다.
저는 표 형식의 데이터에만 사용했는데, 다른 종류의 문서에는 문제가 없을 것 같습니다.
iText(Java)와 같은 PDF 라이브러리를 사용하여 프로그래밍 방식으로 양식을 만들고 항목을 채울 수 있습니다.
조각에서 쉽게 구성할 수 있는 일반 텍스트인 PostScript에서 작업 흐름을 수행하는 것을 볼 수 있습니다.그런 다음 무엇이든 사용할 수 있습니다. 무료 도구 PDF로 변환합니다.
보세요 프린스 XML.이 도구를 사용하면 XML이나 HTML 및 CSS를 기반으로 PDF를 생성할 수 있습니다.
가능한 방법은 FreeMarker 또는 StringTemplate과 같은 템플릿 엔진을 사용하는 것입니다.이는 HTML을 생성하는 데 자주 사용되지만 실제로는 모든 형식을 출력할 수 있을 만큼 유연합니다.
문제는 PDF 템플릿을 만드는 것 같아요.아마도 샘플 출력을 가져와 편집하여 데이터를 템플릿 엔진에서 채울 자리 표시자로 바꿀 수 있습니다.사소한 일이 아닐 수도 있습니다!
SQL Server Reporting Services가 매우 쉽게 처리할 수 있는 작업인 것 같습니다.
Reporting Services를 사용하면 별도의 개입 없이 데이터를 쿼리하고, 레이아웃을 정의하고, PDF로 내보낼 수 있습니다.PDF 출력은 이메일을 통해 배포하고, 파일 공유에 저장하고, 보고서 서버의 페이지를 통해 액세스할 수 있습니다.
XML 데이터 소스도 처리할 수 있습니다.
고품질 출력을 위해 CSStoXSLFO를 RenderX의 XEP와 결합할 수 있습니다.이 솔루션을 사용하면 XML 데이터를 CSS로 장식된 XHTML 템플릿으로 병합할 수 있습니다.또한 환상적인 JFreeChart 라이브러리를 사용하여 차트를 생성할 수도 있습니다.CSS3 페이지 미디어 기능이 지원됩니다.