2017-07-25 69 views
7

Ubuntu 16.04'te node-html-pdf (https://github.com/marcbachmann/node-html-pdf) düğüm modülünü kullanmaya çalışıyorum ve belirtilen kartvizit örneği ile başladım.node-html-pdf kartvizit örneği

Bu PDF üretemedi.

Her şeyden önce, modülü yerel olarak yükledim. (Tamam)

var fs = require('fs'); 
var pdf = require('html-pdf'); 
var html = fs.readFileSync('./test/businesscard.html', 'utf8'); 
var options = { format: 'Letter' }; 

pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { 
    if (err) return console.log(err); 
    console.log(res); // { filename: '/app/businesscard.pdf' } 
}); 

sonuç 2 siyah sayfalı bir PDF geçerli:

Sonra projeme businesscard.html ve resim.png kopyalanan ve içinde hiçbir değişiklik olmadan aşağıdaki kodu çalıştırmak için çalıştı Doğru metinlerle, ancak biçim çok daha büyük, yazı tipi doğru değil ve görüntüyü alamadım.

Herhangi ipuçları ... yol veya benzeri eksik, bazı temel yapılandırma benziyor?

cevap

1

Tahminimce, bu .html dosyasını tarayıcınızla açarsanız, aynı (veya benzer) çıktıya sahip olacaksınız.

Muhtemelen resim src'sine olan bağlantı kesildi ve yazı tipi içe aktarılmadı.

Belki kendi temel html yapmayı deneyin ve sonra pdf bunu ayrıştırmak olabilir, sen .pdf .html

+0

Sorun değil, tarayıcı bunu düzgün gösteriyor. Bunun temel kurulum, montaj, parametreler .. Şaşırtıcı olsun, hani (o Github 1500 yıldız var gibi) çalışmıyor şüphe modülün kendi temel demo olmasıdır olan bir şey olduğundan şüpheleniyorum. – Aleks

+0

Bu modülü kullanmak yok, ama onların GitHub okuma o 'muhtemelen bir ekran görüntüsü .pdf' .html'' render, ve yayınladığınız yapılandırma Tamam görünüyor u ekleyin böylece o phantom.js ile çalışır diyor Sorunuza ''./test/businesscard.html '' kodunu yazdınız mı? –

+0

İşte bu örnek için HTML kodu: https://github.com/marcbachmann/node-html-pdf/blob/master/example/businesscard.html Ayrıca {{image}} yerine doğrudan resim adıyla değiştirmeyi denedim. ama yardım etmedi. Söylediğim gibi harf ve boyutlar iyi değil. – Aleks

1

Bir çözeltinin benzer olmasını beklemelisiniz: pdf listelenen yazı tipleri insatalling deneyin ...