Создание Doc файла

Тема в разделе "PHP программирование", создана пользователем Alexygen, 30 май 2007.

  1. Alexygen

    Alexygen Гость

    Подскажите, пожалуйста, как с помощью php создать документ .doc и вставить в него какоцй-нибудь текст?
     
  2. GOsha

    GOsha Гость

    Для: Alexygen
    Создай обычний текстовик, просто с расширением doc.
    Потом при его скачивании и открытии он откроется вордом.
    Када бушь сохранять, он спросит: "Сохранить в формате Word", скажешь Да.
     
  3. Alexygen

    Alexygen Гость

    мне надо отправлять его по почте, а для этого он уже должен быть доком, т.е. с форматирование и т.п.! Это возможно сделать, если да, то как?
     
  4. TWin

    TWin Гость

    Навскидку вижу пока 2 варианта.
    Первый:
    Если РНР работает под Windows, то через СОМ.
    посмотри раздел "COM support functions for Windows" в справке по РНР
    вот пример оттуда:
    <?php
    // starting word
    $word = new COM("word.application") or die("Unable to instanciate Word");
    echo "Loaded Word, version {$word->Version}\n";

    //bring it to front
    $word->Visible = 1;

    //open an empty document
    $word->Documents->Add();

    //do some weird stuff
    $word->Selection->TypeText("This is a test...");
    $word->Documents[1]->SaveAs("Useless test.doc");

    //closing word
    $word->Quit();

    //free the object
    $word->Release();
    $word = null;
    ?>

    Второй вариант:
    использовать формат RTF. Описания его валяются в инете. Формируешь файл, набиваешь нужными
    данными с форматированием, пишешь расширение "doc" и отправляешь
     
  5. Alexygen

    Alexygen Гость

    только при открытии такого файла он спрашивает в какой кодировке его открывать, а возможно ее указать, чтобы пользователь его мог открыть без выбора кодировки?
     
  6. GOsha

    GOsha Гость

  7. Holger Dee Assuran

    Holger Dee Assuran Гость

    Для файла отдаваемого пользователю можно указать не только кодировку, но и какой программой его открывать и где ее скачать.
    Я не помню всех подробностей, но я использую php для генерации квитанции из rtf-шаблона и ее отправки пользователю. Для этого нужно вызвать функцию передающую HTTP-заголовки:
    Код (Text):
    header('Content-Type: application/msword');
    header('Content-Disposition: attachment, filename=podpiska.rtf');
     
Загрузка...

Поделиться этой страницей