Google은 Analytics에서 그리고 Google 문서 등을 인쇄할 때 어떻게 멋진 PDF 보고서를 만들 수 있나요?[닫은]

StackOverflow https://stackoverflow.com/questions/47709

문제

Google Docs에서 인쇄할 때(파일/인쇄가 아닌 "인쇄" 링크 사용) 브라우저의 인쇄 엔진에 의존하는 대신 멋진 형식의 PDF 파일을 인쇄하게 됩니다.Google Analytics의 일부 보고서에서도 마찬가지입니다...PDF로 인쇄된 보고서는 아름답습니다.어떻게 그렇게 합니까?나는 그들이 그것을 촉진하기 위해 Adobe Acrobat과 같은 것을 사용한다고 상상할 수 없지만 아마도 그렇게 할 수도 있습니다.나는 때때로 온라인에서 값비싼 HTML-PDF 변환기를 보았지만 결코 지치지 않았습니다.이견있는 사람?

도움이 되었습니까?

해결책

Google이 이를 어떻게 수행하는지 구체적으로 살펴보고 있다면.당신이 보면 PDF 속성 페이지에서는 Prince 6.0을 사용합니다(참조: Princexml.com)

세상에는 다른 PDF 생성기가 많이 있습니다.나는 큰 성공을 거두었습니다. PDFlib 까다로운 작업을 위해.

alt text

다른 팁

iTextSharp 및 iText는 각각 .NET 및 Java용 오픈 소스 및 무료 PDF 생성 라이브러리입니다.

이전에 보고서 PDF를 생성하는 데 이를 사용한 적이 있으며 결과에 매우 만족했습니다.

http://itextsharp.sourceforge.net/

http://www.lowagie.com/iText/

PrinceXML의 훌륭한 무료 대안: wkhtmltopdf .다양한 언어에 대한 래퍼 라이브러리가 많이 있습니다. 하지만 저는 Ruby 라이브러리만 사용했습니다.그러나 제품 자체는 PrinceXML IMHO와 동등합니다.

나는 성공했다 pd4ml.태그 라이브러리가 있으므로 기존 HTML을 PDF로 변환할 수 있습니다.

<pd4ml:transform>
<!-- Your HTML is here -->

<c:import url="/page.html" />
</pd4ml:transform>

글쎄요, HTML을 생성하는 것만큼 쉬운지는 의심스럽습니다...우선, PDF는 사람이 읽을 수 있는 형식이 아니며 SVG와 같은 일반 텍스트도 아닙니다.실제로 인쇄된 페이지의 레이아웃을 정밀하게 제어할 수 있다는 점에서 SVG 파일과 PDF 파일을 비교하겠습니다.그러나 SVG는 XML이라는 점과 브라우저에서 완전히 지원되지 않는다는 점에서 다릅니다...여전히 SVG도 살펴보고 있습니다.)생각해보면 아마도 SVG가 나의 다음 질문이 될 것 같습니다.

저는 Google이 .NET을 사용하지 않는다는 것을 알고 있으며 Java를 사용하는지 의심스럽습니다. 따라서 PDF 파일을 생성하는 데 사용하는 다른 라이브러리가 있어야 합니다.더 중요한 것은 모든 것을 HTML 대신 PDF로 다시 작성할 필요 없이 어떻게 PDF를 만들 수 있느냐는 것입니다.내 말은, PDF 보기가 아닌 HTML 보기를 생성할 때 사이에 공유 코드가 있어야 한다는 것입니다.생각해 보면 PDF 보기와 HTML 보기가 완전히 분리되어 있고 보기가 두 개뿐이므로 MVC 개발 스타일이 적합한 것 같습니다.

PDF 렌더링은 어렵고 복잡한 문제입니다.그러나 생성하는 것은 아닙니다.간단히 엔터티를 구성하고 생성하세요.웹페이지용 HTML을 생성하는 것과 HTML을 생성하는 것과 거의 동일한 문제 영역입니다.표시(렌더링)합니다.

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