file.append не может агрегировать файлы .rtf - PullRequest
0 голосов
/ 08 ноября 2018

Я успешно использовал file.create и file.append для объединения нескольких файлов .txt.Однако, когда я пытаюсь сделать это с файлами .rtf, я получаю больший файл rtf, который показывает только содержимое первого .rtf из множества подлежащих агрегированию.

Так, например, у меня есть 5 файлов .rtf.dirFiles - это список имен для агрегирования:

file.create(fileCollection_r)             
file.append(fileCollection_r,dirFiles_r)    

Это ошибка, и я хотел бы сообщить об этом?Как объединить несколько файлов .rtf?

1 Ответ

0 голосов
/ 08 ноября 2018

Прежде всего, не ясно, что file.create() соотв.добавление делает.Вы не отметили какой-либо конкретный язык программирования, так что часть вашего вопроса действительно неясна, и вам нужно ее улучшить.

Сказав это: RTF-файлы, в конце концов, являются чисто текстовыми файлами.Они содержат информацию форматирования , такую ​​как

{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}

Таким образом, теоретически вы можете просто извлечь это текстовое содержимое из нескольких файлов RTF и поместить все это в один файл.

Таким образом: просто используйте средство просмотра файлов, такое как less, cat или некоторую подвеску windows / macos, и A) проверьте текстовое содержимое ваших отдельных файлов RTF иB) проверить текстовое содержимое файла, который вы создали таким образом.Это скажет вам, работает ли чисто текстовое приложение.

Но помимо этого: вполне может быть, что сам формат RTF имеет определенные ограничения, которые просто делают невозможным простодобавьте произвольное содержимое файла RTF и получите что-то, что работает как правильный документ RTF.

...