2013-06-01 11 views
8

muszę wygenerować plik PDF z HTML wejściowych:pozycja mPDF absolutny

<div style="width: 14cm; height: 21cm; position: relative"> 
    <img src="bg-image.jpg" style="width: 100%; height: 100%; position: absolute; left: 0; top: 0"> 
    <img src="image.jpg" style="width: 100px; height: 100px; position: absolute; left: 5cm; top: 5cm"> 
</div> 

gdzie pierwszy obraz jest tło i drugi obraz jest wejście użytkownika (mniejsze zdjęcie).

Problem polega na tym, że kiedy próbuję wygenerować plik PDF z biblioteką mPDF, obrazy nie są wyświetlane na jednej stronie, ale jeden obraz jest na pierwszej stronie, drugi obraz na drugiej stronie. Uważam więc, że pozycjonowanie absolutne nie działa i nie wiem jak to naprawić. Nie mogę użyć pierwszego obrazu jako obrazu tła, ponieważ jego naturalne wymiary są mniejsze niż obszar tła, który musi wypełnić.

Czy możesz mi doradzić? Co jest nie tak?

Odpowiedz

5

nie wiem mPDF ale jeśli problem jest pozycjonowanie bezwzględne można po prostu użyć pozycjonowanie pływaka z negatywnych marginesów:

<img src="image.jpg" style="float: left; margin: -16cm 0 0 -9cm" /> 
+0

To działa. Idealny! –

16

mPDF obsługuje tylko position: absolute | trwałych częściowo - jako elementy korzeniowe czyli to będzie nie ustawiaj bloków absolutnie wewnątrz innego bloku. Jest to znane ograniczenie mPDF.

+0

OK, ale czy istnieje opcja generowania pliku PDF z tego: https://dl.dropboxusercontent.com/u/13057084/export-from.png (jest to tylko obraz, ale nie wiem, jak go napisać w HTML i CSS, aby wyświetlały to samo w przeglądarce i PDF. Ponadto, gdy definiuję do mPDF, że rozmiar strony powinien być w tablicy (210,145), generuje on ok, ale kiedy dodaję tam tag obrazu o szerokości stylu: 21 cm; wysokość: 14,5 cm, obraz jest wyświetlany tylko na części strony PDF. Myślę, że to dziwne, ponieważ strona i obraz w formacie PDF mają te same rozmiary (takie same po konwersji) Przepraszam za mój angielski ... mam nadzieję, że rozumiesz Mam na myśli, – tomas657

+0

Zobacz PDF i generuję: https://dl.dropboxusercontent.com/u/13057084/test.pdf – tomas657

Powiązane problemy