2015-02-23 5 views
1

Я генерирую некоторые rtf-файлы с помощью PHP. Во-первых, я генерирую 3 типа файлов, несколько вариантов каждого типа (скажем, бронзу, серебро и золото - я создаю 3-х бронзовый файл, 5x серебро и 2x золота). Я хочу объединить все файлы одного типа - все бронзовые файлы в один файл rtf, все серебряные файлы в один серебряный файл и все золотые файлы в один золотой файл.Новая страница в rtf MS Word php

function merge_files($dir, $level, $type) { 
if (is_dir($dir)) { 
    $files = glob("$dir/*$level*.rtf"); 
    if (count($files) > 0) { 
     // open new file 
     $filename = "$type-$level.rtf"; 
     if (!($out = fopen("$dir/$filename", "wb"))) { return false; } 

     foreach ($files as $file) { 
      if (!($in = fopen($file, "rb"))) { return false; } 
      /*while ($line = fgets($in)){ 
       fwrite($out, $line); 
      }*/ 
      fwrite($out, fread($in, filesize($file))); 
      fclose($in); 
      unlink($file); 
     } 
     fclose($out); 
    } 
    return true; 
} else { 
    return false; 
} 

}

Когда я проверяю в исходном коде, он добавляет все файлы в один, но когда я открываю его в MS Word, он показывает только первый файл, а не другие. Я подумал, что, возможно, MS Word не отображает его, потому что должен быть какой-то разделитель страниц MS Word/разрыв страницы, чтобы показать все это в MS Word.

Как мне это сделать?

ответ

0

Одним из способов было бы создать группу RTF-контейнеров. Группа RTF контейнера начнет с '{\ rtf1' и закончится закрытием '}'. Вы должны вставить все RTF-строки в эту группу RTF-контейнера. Пример:

{\ rtf1 {первый РТФ ....} {второй РТФ ....} {третий РТФ ...}}

Слово затем показать все вышеупомянутые три РТФ один за другим.

0

Это не ответ на вопрос, но это ответ на то, как я решаю проблему. Я google немного больше и узнаю, что если я хочу, чтобы простой rtf легко читал источник и настраивал источник, я должен сохранить его в WordPad вместо MS Word, потому что Word добавляет много (для меня) бесполезного кода, понимая только Слово. С другой стороны, WordPad сохраняет его простым и простым, а затем легко добавить один файл rtf в другой.

Смежные вопросы