Hoe Google maak maak dié ongelooflike PDF verslae in Analytics en wanneer jy 'n Google Doc ens druk? [Gesluit]

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

Vra

As jy druk vanaf Google Docs (met behulp van die skakel "druk", nie lêer / Print) beland jy druk 'n mooi formatted PDF-lêer in plaas van vertroue op die gedrukte enjin van die leser. Dieselfde geld vir 'n paar van die verslae in Google Analytics. . . die gedrukte verslae as PDF's is pragtig. Hoe kan hulle dit doen? Ek kan nie dink hulle iets gebruik soos Adobe Acrobat om dit te fasiliteer, maar miskien is hulle doen. Ek het 'n paar duur HTML te PDF converters gesien online van tyd tot tyd, maar het nooit moeg nie. Enige gedagtes?

Was dit nuttig?

Oplossing

As jy spesifiek te kyk na hoe Google doen dit. As jy kyk na die PDF Properties bladsy, wat hulle gebruik Prince 6.0 (sien princexml.com )

Daar is baie van die ander PDF kragopwekkers daar buite. Ek het groot sukses gehad met PDFlib vir moeilike werk.

alt text

Ander wenke

iTextSharp en iText is opensource en gratis PDF biblioteke vir onderskeidelik NET en Java.

Ek het hulle gebruik om te genereer verslag PDF's voor en was baie gelukkig met die resultate.

http://itextsharp.sourceforge.net/

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

Great gratis alternatief vir PrinceXML: wkhtmltopdf . Daar is baie van die omslag biblioteke vir verskillende tale - maar ek het net gebruik Ruby kinders. Maar die produk itseld is op gelyke voet met PrinceXML IMHO.

Ek het sukses met pd4ml het. Dit het 'n tag biblioteek, sodat jy 'n bestaande HTML in PDF kan draai by

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

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

Wel, ek glo dit nie so maklik as die opwekking van HTML. . . Ek bedoel, in die eerste plek, PDF is nie 'n leesbare formaat en dit is nie gewone teks (soos SVG). Trouens, sou ek 'n SVG-lêer na 'n PDF-lêer te vergelyk in wat met beide jy presiese beheer oor die uitleg op 'n gedrukte bladsy. Maar SVG is anders in die sin dat dit XML (en ook in die sin dat dit nie heeltemal is ondersteun in die leser... Nog steeds op soek na SVG te). Kom om te dink aan dit, SVG moet waarskynlik sal my volgende vraag wees.

Ek weet Google nie gebruik NET en ek twyfel of hulle Java gebruik so daar moet 'n paar ander biblioteke wat hulle gebruik vir die opwekking van die PDF-lêers. Meer belangrik, hoe kan hulle skep die PDF's sonder om alles te herskryf as 'n PDF in plaas van as HTML? Ek bedoel, daar moet 'n paar gedeelde-kode vir tussen wanneer hulle genereer die HTML-weergawe in teenstelling met die PDF oog wees. Kom om te dink aan dit, miskien die PDF oog en die HTML-weergawe is heeltemal apart en hulle het net twee sienings en dus waarom die MVC ontwikkeling styl lyk die pad om te gaan.

Die lewering van 'n PDF is hard, komplekse probleem. Maar hulle genereer, is nie. maak net 'n paar entiteite, en genereer. Dit gaan oor dieselfde probleem domein as die opwekking van HTML vir webblad teen die vertoon (lewering) dit.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top