2011-11-21 14 views
5

jestem generowania dokumentów z php w słowie i formacie pdfpodziały stron renderowania w słowie z HTML

używam nagłówki aby wygenerować dokument w słowie

header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=example.doc"); 
echo "<html>"; 
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">"; 
echo "<body>"; etc etc 

WYSIWYG jest tworzenie następujący kod do renderowanie pagebreaks

<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div> 

Ten html/css działa poprawnie do formatu pDF, ale nie słowem.

Czy ktoś może polecić alternatywną metodę tworzenia podziałów strony, które mogą działać w słowie.

+0

Prawdopodobny duplikat - http://stackoverflow.com/questions/1379351/new-line-formatowanie-when-using-html-file-as-file-file – DeaconDesperado

+2

Problem polega na łamaniu stron, a nie na podziały wierszy. – user1019144

+1

Czy próbowałeś wyprowadzania? postać FormFeed ( )? –

Odpowiedz

1

Będziesz drapać się po głowie, aby dowiedzieć się, jak Microsoft bawi się z standardami, aby wymusić własne standardy.

Spróbuj utworzyć dokument Word z podziałem strony - tzn. Dwiema stronami. Zapisz go jako HTML i sprawdź wygenerowany kod, dla którego kombinacja stylów i tagów działa dla nich.

Należy pamiętać, że stylizacja w programie Word 2000 może być inna niż w programie Word 2003 - która może być inna niż w programie Word 2007 - która może być inna niż w programie Word 2010.

Dostosuj rozwiązanie na podstawie używanej wersji programu Word, ponieważ różnice występują zawsze w produktach firmy Microsoft. Jednym podobnym problemem jest: Outlook 2003 używa silnika Internet Explorer do renderowania wiadomości e-mail w formacie HTML, a Outlook 2007 używa mechanizmu renderowania Word. e-mail HTML pokazujący z odpowiednimi stylów i czcionek w programie Outlook 2003 nie będą wyświetlane prawidłowo w programie Outlook 2007.

14

padło pytanie jakiś czas temu, ale Dodaję to dla odniesienia:

miałem ten sam problem i był stanie dokonać page-break z tym kodem

<br style="page-break-before: always"> 

jedynym sposobem mogę zmusić go do pracy było z „br” element i styl go inline.

+0

Słowa idealne na Word 2007. To powinna być odpowiedź, IMO. – Amalgovinus

+0

Działa poprawnie w programie Word 2016. Dziękujemy za to rozwiązanie! –

Powiązane problemy