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

  • Автор темы Alexygen
  • Дата начала
A

Alexygen

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

GOsha

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

Alexygen

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

TWin

#4
Навскидку вижу пока 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" и отправляешь
 
A

Alexygen

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

Holger Dee Assuran

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