İyi haber : pdf'inizi tamamen çekmenin bir yolu var.
Kötü haber : onun uzun soluksuz ısırdı ve pdf olabilir % 100 doğru dışarı çıkmıyor!
(Hiçbir şeyden daha iyi değil mi?)
Yani, tüm bu çalışmasını sağlamak için aşağıdakileri yapmanız gerekir:
- Buradan bir NodeJS sürümü alın ve kurun
- a . Eğer varsa
gityüklü sadece klonlamak mozilla/pdf.jsgelen repo githubşöyle
git clone git://github.com/mozilla/pdf.js.git pdfjsve cddizin içine
b . Eğer yoksa git: o zaman buradan bütün kod havuzunu indirmeniz gerekir https://github.com/mozilla/pdf.js/archive/master.zip
o unzip ve sonra açmak command promptve cdklasörün kök içine
- koşmak
node make server
Şimdiye kadar yaptığınız şey üzerinde çalışan bir localhost:8888pdfs sunucusu kullanarak pdfs yapabilmek JavaScript. Aşağıdaki sayfaya giderek bir örnek pdf görüntüleyebilirsiniz:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf
Sıradaki PhantomJS'i indirmeniz gerekecek.
- Onu tut burada
- İstediğiniz yere açın ve ardından istemi komutundan
cdiçine binklasörüne
- Kopya
rasterize.jsdosyayı examplesbir klasöre phantomjsiçine binklasöründe (Ben biraz kirli olduğunu biliyorum ama daha sonra doğru çözebiliriz?)
- Aç,
rasterize.jsçünkü bir şeyi değiştirmemiz gerek.
- Çizgiye git
45ve zamanı 200şunun gibi bir şeyle değiştir 5000. Kod şöyle görünmeli: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
- Bir kopyasını yerleştirin
pdfadlı bir klasöre taşır yakalama istediğiniz dosyanın testiçinde pdfjskök klasöründe
- Sonunda aşağıdaki komutu çalıştırın
phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px
Söylediğimi duyduğum parametreler neler? İlki, phantomjshangi betiğin çalıştırılacağını söyler . Bu kolay, bizim durumumuzda değiştirilmiş versiyonu rasterize.js!
İkincisi, çalışacak yerel web sunucusu olan yüklenecek URL'dir pdfjs. Dosyanızın xxxadını değiştirmeniz gerektiğini unutmayın pdf.
Üçüncü parametre, yakalamayı kaydedeceğiniz dosyanın adı ve formatıdır.
Son olarak, son parametre yakalamanın büyüklüğüdür. Tüm sayfayı yakaladığınızdan emin olmak için boyutuyla oynamanız gerekir.