Tuesday, 11 October 2016

Gem Wkhtmltopdf Binary Options

Ek het 'n Ruby on Rails 3.2 inligting gebruik te maak van die wickedpdf juweel en wkhtmltopdf 0.9.9 biblioteek om PDFs op my plaaslike masjien, wat 'n Mac OSX 10.7.5 Lion produseer. Die app suksesvol lewer HTML bladsye (wat SVG beelde insluit) as PDF-lêers, wat is die presiese gedrag is daarop uit om die jeug te bereik. Op plaaslike, moes ons gebruik wkhtmltopdf 0.9.9 as gevolg van 'n fout op die 11.0.0 weergawe vir OSX. Die probleem is dat wanneer die jeug om produksie is gestoot op Heroku, dit het 'n ander binêre gebruik: wkhtmltopdf-0.9.9 Linux Statiese Binary (amd64) en die SVG lewering lyk uitmekaar val. 'N PDF geproduseer, maar die SVG beelde is nie behoorlik gelewer. Hulle is eenvoudig leeg of vierkante doppe waar die beelde moet wees. Ons het probeer met behulp van die wkhtmltopdf-heroku juweel, maar het om 'n gebreekte pyp fout. Daar is geen fout boodskap met betrekking tot hierdie kwessie en ons weet nie waar die probleem lê by die Linux weergawes. Enige idees daar buite Dit is ons kode in die config / initializers / wickedpdf. rb lêer: wkhtmltoimage 0.10.0 RC2 Handleiding Hierdie lêer dokumente wkhtmltoimage, 'n program in staat omskakeling HTML dokumente in beelde. Kontak As jy foute ervaar of wil vra nuwe funksies besoek code. google/p/wkhtmltopdf/issues/list. Indien u enige probleme of kommentaar het voel asseblief vry om my te kontak: uuf6429gmail lisensie Kopiereg (C) 2010 wkhtmltopdf / wkhtmltoimage Skrywers. Lisensie GPLv3: GNU GPL weergawe 3 of later gnu. org/licenses/gpl. Dit is gratis sagteware: jy is vry om te verander en herversprei dit. Daar is geen waarborg, in die mate toegelaat deur die wet. Skrywers Geskryf deur Jan Habermann, Christelike SCIBERRAS en Jakob Truelsen. Kolle deur Mehdi Abbad, logen Amazouz, Pascal Bach, Emmanuel Bouthenot, Benoit Garret en Mrio Silva. Oorsig Algemene Opsies Items gemerk is slegs beskikbaar met behulp van gelapte QT. Spesifiseer van 'n gevolmagtigde aan by verstek volmag inligting sal lees van die omgewing veranderlikes: volmag, allproxy en httpproxy, volmag opsies kan ook deur bepaalde met die p skakelaar Hier is 'n paar voorbeelde (In die geval dat jy nie vertroud met die BNF): Statiese weergawe Op die wkhtmltopdf webwerf kan jy 'n statiese weergawe van wkhtmltopdf code. google/p/wkhtmltopdf/downloads/list aflaai. Dit statiese binêre sal werk op die meeste stelsels en kom met 'n ingeboude gelapte QT. Ongelukkig is die statiese binêre is nie besonder statiese, op Linux dit hang af van beide glibc en OpenSSL, verder jy sal nodig hê om 'n XServer geïnstalleer, maar nie nodig hardloop. Jy sal nodig hê om verskillende lettertipes te installeer, insluitende xfonts-skaalbare (Type1), en msttcorefonts. Sien code. google/p/wkhtmltopdf/wiki/static vir moeilikheid geskree. Samestelling Dit kan gebeur dat die statiese binêre nie werk vir jou stelsel vir een of ander rede, in daardie geval jy dalk nodig het om saam te stel wkhtmltoimage jouself. Installasie Daar is verskeie maniere om wkhtmltoimage installeer. Jy kan 'n reeds saamgestel binêre aflaai, of jy kan stel wkhtmltoimage jouself. Voorbeelde Hierdie afdeling bied 'n aantal voorbeelde van hoe om wkhtmltoimage roep. Na 'n afgeleë HTML-lêer om te skakel na PNG: Om 'n plaaslike HTML-lêer te PNG te omskep: die gegenereerde PDF Spaar op skyf die PDFKit-red-pdf kop opstel sal PDFKit laat die gegenereerde PDF na die lêer aangedui deur die waarde van skryf die kop. Sal veroorsaak dat die pdf om gered te word om pad / na / saved. pdf naas die feit dat terug na die kliënt gestuur. As die pad is nie skryfbaar / nie-bestaande die skryf sal stilweg misluk. Die PDFKit-red-pdf kop is nooit teruggestuur aan die kliënt. Enkele draad kwessie: In die ontwikkeling van omgewings is dit algemeen om 'n enkele bediener proses uit te voer. Dit kan probleme veroorsaak wanneer die lewering van jou PDF vereis wkhtmltopdf na jou bediener weer getref (vir beelde, JS, css). Dit is omdat die hulpbron versoeke sal kry geblokkeer deur die aanvanklike versoek en die aanvanklike versoek sal wag op die hulpbron versoeke veroorsaak dat 'n dooiepunt. Dit is gewoonlik nie 'n probleem in 'n produksie-omgewing. Om hierdie probleem oplos deur te kry wat jy dalk wil 'n bediener met verskeie werkers soos Passenger hardloop of probeer om jou hulpbronne te sluit in jou HTML ekstra HTTP-versoek te vermy. Voorbeeld oplossing (relings / Bundler), voeg buffel aan die ontwikkeling groep in jou Gemfile juweel buffel dan hardloop bundel. Volgende, voeg 'n lêer config / unicorn. conf met Dan om die jeug unicornrails-c config / unicorn. conf (vanaf railsroot) hardloop Resources Arent ingesluit in die PDF: Images, CSS, of JavaScript lyk nie korrek af te laai in die PDF. Dit is te danke aan die feit dat wkhtmltopdf weet nie waar om die lêers te vind. Maak seker dat jy met behulp van absolute paaie (begin met slash) om jou hulpbronne. As jy 'PDFKit om PDFs van 'n rou HTML bron genereer maak seker dat jy volle paaie (óf lêer paaie of URL's insluitend die domein) gebruik. In beperkende bediener omgewings kan die rooturl opset wees wat jy is op soek na verander jou bate gasheer. Verdwaalde uitset in die leser: Maak seker dat jou HTTP-antwoord kop spesifiseer Content-Type: application / pdf Nota op Patches / Trek Versoeke Fork die projek. Setup jou ontwikkeling omgewing met: juweel installeer Bundler bundel installeer Maak jou funksie Behalwe of bug fix. toetse Voeg daarvoor. Dit is belangrik, sodat ek nie breek dit in 'n toekomstige weergawe onbewustelik. Pleeg, moenie mors met rakefile, weergawe, of geskiedenis. (As jy wil om jou eie weergawe het, dit wil sê goed, maar stamp weergawe in 'n pleeg deur homself ek kan ignoreer wanneer ek trek) Stuur vir my 'n trek versoek. Bonus punte vir onderwerp takke. Copyright (c) 2010 Jared snelheid. Sien lisensie vir details. Required Panopto Update Op 29 Julie sal Panopto al opnemers vereis word opgedateer na weergawe 5.1 of 5.2. Jy sal gevra word om jou blokfluit werk op hierdie datum, en sal nie in staat om Panopto gebruik totdat jou weergawe is opgedateer om 5.1 of 5.2 wees. As jy tans gebruik van 'n Maryville-uitgereik rekenaar, kontak die hulptoonbank om die werk te voltooi. Selfs al Panopto is nog beskikbaar, raai ons jou aan ons nuwe video platform, Kaltura. vir toekomstige video-opname behoeftes. Verwysings Kontak LDT met questions. A PDF generasie your Ruby on Rails Wicked PDF gebruik die dop nut wkhtmltopdf 'n PDF-lêer te dien om 'n gebruiker van HTML. Met ander woorde, in plaas van die hantering van 'n PDF generasie DSL van 'n soort, jy net skryf 'n HTML-weergawe as jy normaalweg sou, dan laat Wicked PDF sorg vir die harde dinge. Wicked PDF nagegaan om te werk aan Ruby weergawes 1.8.7 deur 2.3 Rails 2 deur 5.0 Voeg dit by jou Gemfile en hardloop bundel installeer: Skep dan die initializer met U kan ook nodig het om by te voeg tot config / initializers / mimetypes. rb in ouer weergawes van relings. Omdat wickedpdf is 'n wrapper vir wkhtmltopdf. Jy moet om te installeer wat ook. Die eenvoudigste manier om al die binaries (Linux, OSX, Windows) installeer is deur die steen wkhtmltopdf-binêre. Om dit te installeer, voeg 'n tweede juweel om jou Gemfile en hardloop bundel installeer. Dit wrapper kan agter in weergawes, op die oomblik is dit vou die 0.9 weergawe van wkhtmltopdf terwyl daar 0,12 weergawe beskikbaar. Sommige van die onderstaande gevorderde opsies is nie beskikbaar met 0.9. As jou wkhtmltopdf uitvoerbare is nie op jou webservers pad, kan jy dit instel in 'n initializer: Vir meer inligting oor wkhtmltopdf. sien die projekte tuisblad. Gebruik voorwaardes - Belangrike Die wkhtmltopdf binêre word gelei buite jou Rails aansoek daarom sal jou normale uitlegte nie werk nie. As jy van plan is om enige CSS, JavaScript, of beeld-lêers te gebruik, moet jy jou uitleg te verander sodat jy 'n absolute verwysing na hierdie lêers te voorsien. Die beste opsie vir Rails sonder die bate pyplyn is om die wickedpdfstylesheetlinktag gebruik. wickedpdfimagetag. en wickedpdfjavascriptincludetag helpers of om te gaan reguit na 'n CDN (inhoud lewer Netwerk) vir gewilde biblioteke soos jQuery. Die gebruik van wickedpdfhelpers met bate pyplyn verhoog Asset name geslaag om helpers moet sluit nie die / bates / voorvoegsel. fout. U kan hierdie, kan jy gebruik wickedpdfassetbase64 met die normale Rails helpers, maar wees bewus daarvan dat dit sal base64 enkodeer jou inhoud en inline dit in die bladsy. Dit is baie vinnig vir klein bates, maar grotes kan 'n lang tyd in beslag neem. In hierdie geval, kan jy die standaard Rails helpers en punt gebruik om die huidige CDN om watter raamwerk wat jy gebruik. Vir jQuery, sou dit lyk somethng soos hierdie, gegewe die huidige weergawes ten tyde van hierdie skrywe. Asset pyplyn gebruik Die manier om dit te hanteer vir die bate pyplyn op Heroku is om hierdie lêers in jou bate precompile lys sluit in, soos volg: Gevorderde Gebruik met al die beskikbare opsies By verstek, sal dit maak sonder 'n uitleg (uitleg: vals) en die sjabloon vir die huidige beheerder en optrede. wkhtmltopdf Binary Options Sommige van die opsies hierbo word geslaag om wkhtmltopdf binêre. Hulle kan gebruik word om die opsies wat in WebKit rendering voor genereer die PDF te beheer. Voorbeelde van dié opsies is: Jy kan die volledige lys van opsies onder Globale Options in wkhtmltopdf gebruik dokumente sien. Super Advanced Gebruik As jy nodig het om net te skep 'n Pdf en nie vertoon dit: As jy nodig het om UTF geïnkripteer karakters vertoon, voeg dit by jou siening pdf of uitlegte: Nou kan jy 'n debug param gebruik op die URL wat die inhoud van jou wys die pdf in eenvoudige html om dit vinniger te ontwerp. In die eerste plek moet jy die lewer parameter showashtml instel: params. key (debug) en dan gebruik dit net soos jy normaalweg sou doen, maar voeg debug as 'n AOO param in die URL: Maar die wickedpdf helpers sal gebruik lêer: /// paaie vir bates by die gebruik van: showashtml, en jou blaaier kruis-domein veiligheid funksie sal skop in, en hulle vergeld. As jy dit wil, kan jy jou bates te laai soos so in jou templates: As 'n beeld van jou HTML nie gevind kan word (relatiewe of verkeerde pad vir di), ander beelde met opregtheid betree mag nie vertoon word in die uitset PDF sowel ( dit blyk 'n probleem met wkhtmltopdf wees). Jy het dalk opgelet: Hierdie inprop is swaar geïnspireer deur die PrinceXML plugin prins. PrinceXMLs koste was hoog vir my. So, met 'n bietjie hulp van 'n paar vriende (danksy jqr), ek opgespoor wkhtmltopdf, en hier is ons. Fork dit Maak jou funksie tak (SVK afhandeling - b my nuwe-funksie) Begin die toets suite en check die uitset (hark) toetse Voeg vir jou funksie of fix (asseblief) Laat jou veranderinge (SVK pleeg - am Voeg 'n bietjie funksie) stoot om die tak (SVK druk oorsprong my nuwe-funksie) Skep nuwe Trek Versoek ook te danke aan unixmonkey. galdomedia. jcrisp. lleirborras. tiennou. en almal vir al hul harde werk en geduld met my vertragings in die samesmelting in hul verbeterings.


No comments:

Post a Comment