2010-12-08 2 views
5

나는 단순한 인보이스 PDF를 생성하기 위해 새우를 사용 해왔다. 이제는 더 복잡한 PDF 문서와 Prawn is coming up short을 만들 필요가 있습니다. 기존 레이아웃을 정확하게 복사하여 HTML에서 변환 (Princely)하는 것은 옵션이 아닙니다.레일스 Prawn의 대안을 생성하는

아무에게도 좋은 대안이나 다른 대안을 추천 할 수 있습니까?

+0

동시에 3 개의 댓글을 사용하면 분명히 iText가 갈 수 있습니다.) – Mike

+0

그래, iText를 살펴본 결과 고객이 기꺼이 돈을 지불하는 것보다 더 복잡해 질 것입니다. 그러나 그것은 유일한 해결책처럼 보입니다. 기록을 위해 필자는 RGhost와 같이 웹에서 필요한 여러 가지 옵션을 살펴 보았습니다. RGhost에는 필요한 기능이 없었습니다. 장기 계획 iText를 잠시 살펴보기 시작합니다. 아마도 잊어 버릴 것입니다. –

답변

2

iText는 아마도 모든 언어의 개발자가 PDF를 생성하는 데있어 가장 좋은 답변 일 것입니다. Java 라이브러리이므로 완벽한 대답이 아닙니다. 그러나 데이터를 가져와 iText로 PDF를 출력하는 Java 프로그램을 작성하는 데 시간을 할애 할만한 가치가 있습니다.

Groovy를 통해 iText와 상호 작용할 수도 있습니다.

http://itextpdf.com/

1

iText은 다소 유용합니다. 이 도구를 사용하여 입력 PDF의 알려진 위치에 텍스트를 스탬프하거나 입력 PDF의 양식 필드를 채울 수 있습니다. iText의 현재 버전은 AGPL되었지만 이전 버전은 LGPL입니다. Ruby에서 사용하려면 jrb 또는 JRuby 중 하나를 사용해야합니다.

pdftk은 (이전 버전의) iText를 래핑하는 명령 줄 도구입니다. pdftk를 사용하려면 JRE가 필요하지 않습니다. Ruby 내에서 pdftk로 내보낼 수 있습니다.

0

pdfkit 웹 페이지를 해석하고 PDF로 변환하는 사용자 정의 웹킷 백엔드를 사용

나는 몇 가지 기능 (체크 박스, 그리기 원 등)를 포크와 추가했다. 우리는 그것을 광범위하게 사용합니다. 좋은 점은 html을 이미 알고 있다면 템플릿을 만드는 것이 매우 간단하다는 것입니다. 어떤 종류의 CSS는 웹킷에서 CSS 인쇄 지원이 가장 큰 것이 아니기 때문에 더 복잡한 페이지 번호 매기기 나 페이지 나누기와 관련된 몇 가지 문제가 발생할 수 있습니다.

관련 문제