İ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
git
yüklü sadece klonlamak mozilla/pdf.js
gelen repo github
şöyle
git clone git://github.com/mozilla/pdf.js.git pdfjs
ve cd
dizin 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 prompt
ve cd
klasörün kök içine
- koşmak
node make server
Şimdiye kadar yaptığınız şey üzerinde çalışan bir localhost:8888
pdfs 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
cd
içine bin
klasörüne
- Kopya
rasterize.js
dosyayı examples
bir klasöre phantomjs
içine bin
klasö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
45
ve 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
pdf
adlı bir klasöre taşır yakalama istediğiniz dosyanın test
içinde pdfjs
kö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, phantomjs
hangi 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 xxx
adı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.