static_cast
вызывает конструктор std::string::string
, который ожидает преобразование любого типа в std::string_view
( подробнее ). Поэтому, да, он все еще создает совершенно новый объект std::string
, который, в свою очередь, гарантирует последовательность символов с нулевым символом в конце.
Больше информации в Преобразовании HTML + CSS к PDF с PHP?.
По моему опыту, принц, XML был Роллс-ройс таких технологий до сих пор далеко и выше любого из других, это даже не забавно. Это дорого все же. Но у меня были все виды проблем со всем другие.
Некоторое время назад я пытался использовать HTML для программ преобразования PDF для преобразования... HTML к PDF, но в конце, который я бросил с тем подходом и просто создал PDFs непосредственно в коде. Я использую fpdf (http://www.fpdf.org/) в качестве основы и добавленный код поддержки для списков и сеток и т.д.
Я использую принца XML, упомянутая cletus. Результаты очень хороши, даже с разработанным HTML CSS с плаваниями и т.д. Это дорого, но это просто работает и экономит много времени.
FPDF является очень старой библиотекой для PHP4. Это propably не будет даже работать в наше время. Я рекомендовал бы DOMPDF или TCPDF. Они оба для PHP5 + и могут съесть HTML или CSS до некоторой степени.
Вы могли преобразовать все это в HTML и затем использовать openoffice, или некоторый другой инструмент (pandoc довольно изящно также) преобразовать от HTML до PDF.
С другой стороны, Вы могли смотреть на LiveDocx, который имеет php-привязку также. Это - размещенный сервис, но можно использовать его бесплатно.
Я лично рекомендую приложение командной строки вместо любых PHP-библиотек.
Причины:
PHP-библиотекам требуется больше времени и памяти (кеша) для процесса преобразования
Они должны быть хорошо отформатированы только страницы html, иначе из-за ошибок или предупреждений
Не поддерживается внешняя таблица стилей.
Инструмент командной строки:
If run your script on Linux server then I suggest command line tool.
Причины:
Они чрезвычайно быстры по сравнению с библиотеками PHP.
Поддержка css.
Принимать неформатированный HTML.
Какой инструмент командной строки использовать?
для получения дополнительной информации см. Преобразование HTML в PDF (не PDF в HTML) с использованием PHP