2016-04-13 41 views
1

üzerinde arka plan görüntüsü gösteren almak için nasıl, ben bu kod ile çalışmak için çalışıyor ettik:Şimdiye kadar DOMPDF jeneratör

<style> 
    body { 
     background-image: url(http://example.com/wp-content/uploads/2016/04/myImage.jpg); 
     background-size: 100%; 
     background-repeat: no-repeat; 
    } 
</style> 

Ancak bu oluşturulan PDF bir resim oluşturma değil.

bu şekilde biçimlendirilmiştir vücudunda bir düz resim etiketi, işler ve ince gösterir: Bu yüzden

<img src="/home/example/public_html/wp-content/uploads/2016/04/myImage.jpg"> 

bilen var mı

? Oluşturulan pdf'de gerçekte göstermek için arka plan resmini almak için ne yapabilirim?

GÜNCELLEME:

Şimdi, base64_encode() tüm bağlantıları olasılıklar .. Ben ilettik anlam denedim

/home/example/public_html/wp-content/uploads/2016/04/myImage.jpg

http://example.com/wp-content/uploads/2016/04/myImage.jpg

/wp-content/uploads/2016/04/myImage.jpg

Bu^base64_encode() işleviyle kombinasyonlar ve bunların hiçbiri henüz bir arka plan resmi görüntülemek için çalıştı.

cevap

1

bir daha esnek bir çözüm

PDF'yi üreten dizinin Oranlılık bilmek zorunda değilsiniz Bu şekilde.

<?php 

    $webRoot = '/var/www/html/'; 

    $dompdf = new Dompdf($this->dompdf_options); 
    $dompdf->setBasePath($webRoot); 

?> 

..include setup.dompdf.php in your generator script

O zaman pdf ürettiğini herhangi komut web köküne css göreli herhangi bir dosyayı başvurabilir.

<style> 
    body { 
     background-image: url(wp-content/uploads/2016/04/myImage.jpg); 
    } 
</style> 
0

Bunu anladım. Fark edemediğim bir şey, bir araya getirilmiş olan html'nin benim wordpress tema klasörümdeki bir klasörde yer almasıydı, bu yüzden ihtiyacım olan görüntüye erişmek için, html dosyasının bulunduğu yere göre birkaç dizine geri dönmem gerekiyordu. dosya yapımda. Medya kitaplığından bir gönderiye eklenmiş bir resme erişmeye çalışıyordum.

çözüm basitti:

background-image: url(../../uploads/2016/04/myImage.jpg);