Topic closed:
Please note this is an old forum thread. Information in this post may be out-to-date and/or erroneous.
Every phpdocx version includes new features and improvements. Previously unsupported features may have been added to newer releases, or past issues may have been corrected.
Boa tarde.
Estou tendo um problema ao criar um arquivo docx a partir de um modelo.
Tenho um modelo com seis campos e uso o código abaixo para inserir as variáveis nos locais dentro do modelo e criar o arquivo final.
----------------------
require_once '/home/walterfl/public_html/scriptcase/app/FlagranteWeb/phpdocx/classes/CreateDocx.inc';
$docx = new CreateDocxFromTemplate('../ModelosWord/mod_corpo_flagrante.docx');
$variables = array(
'PROCEDIMENTO' => {PROCEDIMENTO},
'HORA_DIA_FLAGRANTE' => {HORA_DIA_FLAGRANTE},
'LOCAL_FLAGRANTE' => {LOCAL_FLAGRANTE},
'DELE' => {DELEGACIA},
'DELEGADO' => {DELEGADO},
'TESTEMUNHA2' => {TESTEMUNHA2},
);
$docx->replaceVariableByText($variables);
$docx->createDocx('../ModelosWord/test_template');
----------------------
Ocorre que está dando a mensagem de erro abaixo:
----------------------
ERRO
Undefined index: parseLineBreaks
Undefined index: parseLineBreaks
Undefined index: parseLineBreaks
Undefined index: parseLineBreaks
CreateDocxFromTemplate::variable2Text(): xmlEncodeEntities: char out of range
Undefined index: parseLineBreaks
Undefined index: parseLineBreaks
SimpleXMLElement::asXML(): output conversion failed due to conv error, bytes 0xED 0x64 0x69 0x6F
Undefined variable: phpdocxconfig
----------------------
A questão é que esta mensagem só ocorre quando uso a linha:
'DELE' => {DELEGACIA},
Quando retiro esta linha o docx é criado.
O que pode ser?
Aguardo ajuda.
Obrigado.
Hello,
What license and version of phpdocx are you using?
Regards.
Obrigado pela atenção. Estou usando a versão trial 4.1 que baixei na semana passada para testar. Estou realizando testes para poder adquirir.
Consegui identificar que o problema esta no conteúdo do campo, pois contém acentos. Quando retirei o acento da palavra o arquivo foi gerado. Estou usando o MySql, com campo VARCHAR utf8_general_ci. O que devo fazer para que sejam aceitos os acentos? Aguardo ajuda. Obrogado
Hello,
You need to use an UTF8 editor to write the scripts.
Regards.