2013-01-21 8 views

Antwort

6

Hallo Jungs, ich serached es auf google und Antwort auf einer blog.Thanks Jungs finden.

Solution is here. 
(1)# first, installing dependencies 
$sudo aptitude install openssl build-essential xorg libssl-dev 

(2)# for 64bits OS Run one by one following commands. 

$sudo wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2 
$sudo tar xvjf wkhtmltopdf-0.9.9-static-amd64.tar.bz2 
$sudo mv wkhtmltopdf-amd64 /usr/local/bin/wkhtmltopdf 
$sudo chmod +x /usr/local/bin/wkhtmltopdf 

Schließlich Gehen Sie zu Ihrem Rails app/config/initializer Ordner und erstellen Sie eine neue Datei pdfkit.rb und fügen Sie folgenden Code darin.

PDFKit.configure do |config| 
    config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf' if Rails.env.production? 
end 

Das ist es. Jetzt wird Ihre PDF-Datei herunterladen. Besuchen Sie auch für weitere Informationen http://www.stormconsultancy.co.uk/blog/development/generating-pdfs-in-rails-with-pdfkit-and-deploying-to-a-server/

Vielen Dank.

2

auch Jungs, wenn Sie möchten Ihre PDF-Ansicht erhalten, wie es in Ihrem Web-Seite, kopieren Sie den folgenden Code in Ihre config/initializer/pdfkit.rb (erstellen Sie diese Datei im Ordner initializer)

PDFKit.configure do |config| 
config.wkhtmltopdf ='/usr/local/bin/wkhtmltopdf' 
config.default_options = { 
    :encoding=>"UTF-8", 
    :page_size=>"Ledger", 
    :zoom => '1.3', 
    :disable_smart_shrinking=>false 
} 
end 

sieht plese überprüfen Sie diesen Link für mehr ": page_size" Attribute

http://stackoverflow.com/questions/6394905/wkhtmltopdf-what-paper-sizes-are-valid 

und neue Optionen entdecken, indem Sie diesen Link besuchen

http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html 

Hoffnung Das alles wird dir helfen. Danke.

+0

Installation hatte ich ein großes Problem mit PDFKit in Produktion und ich habe ein paar Stunden Zeit verloren, und die Sektion 'config.default.options' hat mein Problem gelöst, danke! – Nezir

0

stellen Sie sicher, dass Sie die richtige binäre Version von bit entsprechend Ihrem Betriebssystem haben. Ich hatte ein falsches Versions-Problem, als ich die 32-Bit-Binärdatei auf einem 64-Bit-Ubuntu verwendete.