18.08.2013

Aspose: эскейп-последовательности при преобразовании текстового файла в pdf

Как было показано в предыдущем посте, можно заменять в word-файлах строки с помощью компонентов Aspose. При этом строка, на которую вы заменяете исходную, может содержать эскейп-последовательности. При выгрузке в получившегося файла в word-формате он будет, как и предполагается, с переносами, табуляциями и т.п. Однако, если вы попытаетесь программно сохранить и открыть файл в pdf-формате, вы обнаружите, что эскейп-символы отобразились неправильно. В старых версиях библиотек Aspose, они отображаются в виде квадратиков (об этом можно почитать здесь), в новых версиях проблема до конца не решена, и все эскейп-символы заменяются пробелами.
Метод проб и ошибок был найден простой способ борьбы с этой проблемой:
ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e)
{
   e.Replacement = e.Replacement.Replace("\n", ControlChar.LineBreak).Replace("\t", ControlChar.Tab);
   return ReplaceAction.Replace;
}
Таким же образом можно заменить и другие символы.

Комментариев нет:

Отправить комментарий