2014-11-20 2 views
1

나는 WickedPDF와 Prawn을 모두 사용하여 레일스 프로젝트를 진행하고 있습니다. 일부 HTML을 PDF로 변환 한 다음 Prawn을 사용하여 해당 PDF에 내용을 추가하는 WickedPDF를 사용하고 있습니다.새우 + WickedPDF : wkhtmltopdf/WickedPDF에서 새우 사용 PDF의

업로드 된 PDF에 콘텐츠를 추가하면 (내가 생성하지 않은 콘텐츠) 아무런 문제없이 콘텐츠를 추가 할 수 있습니다. WickedPDF를 사용하여 PDF를 만들 때 Prawn은 새로운 WickedPDF 생성 된 PDF에 내용을 추가 할 때 문제가 있습니다. 그것은 내용을 추가하지만 내용은 축소 된 것처럼 보입니다 ... 많이 (그것은 거의 보이지 않습니다). 다른 프로그램 (Gimp, LibreDraw 등)에서 동일한 PDF를 열고 PDF로 내보낼 경우 새 PDF도 새우에서 작동합니다. 그래서 WickedPDF에서 생성 된 PDF의 형식과 관련이 있다는 점이 긍정적입니다. Prawn은 WickedPDF에 의해 생성 된 PDF를 편집하거나 Prawn이 편집 가능한 PDF를 생성 할 수 있어야합니다.

나는 다른 해결책을 찾았고 Prawnto (더 이상 존재하지 않음), PDFKit (보석 설치자는 아무 것도하지 않음), PDFcrowd (나는 지불 할 수 없음)를 발견했으며 현재 아이디어가 부족합니다. wkhtmltopdf 소스 코드를 통해 기본 이슈를 더 잘 이해할 수 있는지 살펴볼 것입니다. (의심 스럽지만 PDF 파일 구조/형식화에 대해 충분히 알지 못합니다.) 누군가가이 문제를 겪고 있으면 매우 행복 할 것입니다. 다른 아이디어.


편집 1 : wkhtmltopdf에서 PDF를 작성한 후에도 동일한 결과가 발생합니다. 이 문제는 WickedPDF가 아닌 라이브러리가 사용하는 문제입니다. 아직도 원인을 찾지 못했습니다.

편집 2 : 흥미로운 또 다른 결과. 텍스트가 축소되는 것만이 아닙니다. 나는 Prawn이 128로 삽입 한 텍스트의 폰트 크기를 곱해서 텍스트를 볼 수있었습니다. 회전은 거꾸로 뒤집어 져 있습니다 (x 축을 중심으로). 불길한 일이 일어나고 있습니다.

+0

흥미로운 솔루션. WickedPDF는'wkhtmltopdf' 라이브러리의 래퍼 일뿐입니다. 어떻게 든 해상도 문제 (다른 DPI?) 인 것 같습니다. 또한, 손으로 "wkhtmltopdf"를 통해 pdf를 생성하고 어떤 일이 일어날지를 볼 수 있습니다. – blelump

+0

@blelump 네. 명령 행에서 wkhtmltopdf로 pdf를 생성 한 후 Prawn으로 편집하려고 시도한 결과는 같습니다. 나는 PDFKit과 WickedPDF가 모두 wkhtmltopdf를 기반으로 구축 되었기 때문에 그것을 테스트했다. 문제를 쓸 때 내 마음을 미끄러 져. 또 다른 재미있는 점은 : 나는 새우가 삽입하는 텍스트를 실제로 볼 수 있도록 글꼴 크기를 곱한 것입니다. 텍스트의 크기를 줄일뿐만 아니라 텍스트를 거꾸로 뒤집습니다 (x 축에 대해서도). – Isaac

답변

0

PDF 생성기를 처음부터 살펴 보았습니다. this forum에서 한 게시물은 wkhtmltopdf에 의존하는 보석을 사용하는 동안 문제를 해결했지만 자신이 직접 라이브러리를 호출하면 문제가 발생하지 않는다고 말합니다.

희망이 도움이됩니다. 같은 문제가 있지만 해결할 수있는 경우 시작한 후에이 답변을 업데이트하겠습니다. 건배!