문제

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

현재 우리 그래픽 디자이너는 콘텐츠를 MS Word 문서로 가져온 후 Photoshop에서 이러한 PDF 파일을 수동으로 생성합니다.그러나 일반적으로 내용 수정은 20회 이상입니다.여기저기 작은 수정, 맞춤법 수정 등.

2가지 단점은 다음과 같습니다.1) 그래픽 디자이너의 시간이 불필요하게 소모된다.첫 번째 버전은 그/그녀가 작업해야 하는 유일한 버전입니다.2) PDF 파일은 이제 최종 수정된 내용을 포함하는 문서가 되며, 초기 내용은 동기화되지 않습니다.따라서 초기 콘텐츠가 웹사이트 등 다른 곳에 있어야 한다면 PDF 파일에서 해당 콘텐츠를 다시 만들어야 합니다.

PDF 파일을 생성하면 이 두 가지 문제를 모두 해결하는 데 도움이 됩니다.아마도 그래픽 디자이너가 "템플릿"을 만든 다음 태그/홀더를 넣고 이러한 태그/홀더를 관련 데이터에 매핑하는 방식일 것입니다.

감사해요 :-)

도움이 되었습니까?

해결책

이를 수행하기 위한 몇 가지 도구가 있습니다.XSL-FO가 유용합니다. 여기 Cocoon을 사용하여 xml(또는 xhtml)에서 PDF를 만드는 튜토리얼입니다.또한 참조하십시오 아파치 FOP.

SQL 데이터를 XML로 형식화하고 이 방식으로 동일한 템플릿을 계속 사용할 수 있습니다.

다른 팁

이를 위해 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 데이터 소스도 처리할 수 있습니다.

데이터에서 PDF 파일을 생성하는 또 다른 접근 방식은 다음을 사용하는 것입니다. 왕새우, 이는 다음을 기반으로 합니다. 루비.새우에 이렇게 많은 기능성이 포함되어 있다는 사실에 매우 놀랐습니다.사전에 약간의 투자가 필요할 수 있지만 이 접근 방식은 많은 유연성을 제공합니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top