За последние 24 часа нас посетили 17550 программистов и 1718 роботов. Сейчас ищут 833 программиста ...

Как создать MS Word документ из HTML на PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Volga-WebRu, 13 мар 2008.

  1. Volga-WebRu

    Volga-WebRu Активный пользователь

    С нами с:
    13 мар 2008
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Россия, Волгоград
    Как создать MS Word документ из HTML на PHP?
    Допустим сохраняется на сервере документ HTML и как её мона преобразовать в MS Word?
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Можно схитрить и просто поменять расширение. Насколько помню, всё становится тип-топ. Если хочется большего - работать через COM.
     
  3. Volga-WebRu

    Volga-WebRu Активный пользователь

    С нами с:
    13 мар 2008
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Россия, Волгоград
    Я уже пробовал, разметка страниц неполучается как мне нада :(
    есть какойнить тег типа, чтоб для печати на принтере разметить страницу?

    Допустим что я собираюсь на одной странице написать 3 строчки и на другой 5 и не делать между-ними пустые строчки а просто тег вставить и напечатается 2 страницы
     
  4. Volga-WebRu

    Volga-WebRu Активный пользователь

    С нами с:
    13 мар 2008
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Россия, Волгоград
    Все Cool :)
    Код (Text):
    1. <br  clear=all style='page-break-before:always'>
    в браузере это просто перекидывает на следующую строчку а при печати на следующую страницу :),
    а вначале файла вставляеш:
    Код (Text):
    1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
    2. xmlns:w="urn:schemas-microsoft-com:office:word"
    3. xmlns="http://www.w3.org/TR/REC-html40">
    и все куль :)
     
  5. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Спасибо, что поделился решением, а не просто написал: "Всё куль! проблему решил! Всем спасибо!"
     
  6. Strah

    Strah Активный пользователь

    С нами с:
    27 мар 2008
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Петропавловск-Камчатский
    В догонку:
    Я создаю word документ скриптом:

    <?php
    header("Content-Type: application/msword");
    header("Content-Disposition: attachment; filename=database.doc");
    header("Pragma: no-cache");
    // header("Orientation: landscape");
    header("Expires: 0");

    $sql = "Select * from user";
    $result = @mysql_query($sql) or die(mysql_error());

    echo "<table><tr><th>Сессия</th><th>ФИО</th><th>отдел</th></tr>\n";
    while($row = mysql_fetch_row($result)) {
    $schema_insert = "<tr><td>$row[1]</td><td>$row[3]</td><td>$row[5]</td></tr>";
    $schema_insert = str_replace("$", "", $schema_insert);
    print(trim($schema_insert));
    print "\n";
    }
    return (true);
    ?>

    Но создается портретно ориентированная страница, как, многоуважаемый All, создать её альбомной?
     
  7. evgen_ru

    evgen_ru Активный пользователь

    С нами с:
    28 июн 2007
    Сообщения:
    5
    Симпатии:
    0
    чтобы узнать как сделать портрет/ладшафт или вставить разрыв страницы
    1. делайте документ в ворде,
    2. сохраняйте в html,
    3. делайте изменения в ворде,
    4. сохраняйте в html под другим именем,
    5. сравнивайте 2 получившихся html
    6. делайте вывод :)