2014-09-30 5 views
0

나는 phpdocx를 사용하여 단어 문서를 생성한다.phpdocx wordfragment가 작동하지 않는 템플릿 헤더 변수를 바꾼다

동적으로 머리글을 단어로 변경했습니다. 그래서 헤더 변수를 대명하게 대체하고 싶습니다. 그들이 그것을 WordFragment 방법을 사용하여 수행 할 수 있지만 작동하지 말 phpdocx 포럼 .. 여기 http://www.zxcv.phpdocx.com/en/forum/default/topic/734

내 코드는 내가 헤더에 $ TESTTT $ 변수를 넣어

//path to the CreateDocx class within your PHPDocX installation 
require_once '../../../classes/CreateDocx.inc'; 

$docx = new CreateDocxFromTemplate('Doc.docx'); 

//create the Word fragment that is going to replace the variable 
$wf = new WordFragment($docx, 'document'); 
$text='try to add head'; 

$wf->addText($text); 

$docx->replaceVariableByWordFragment(array('TESTTT' => $wf), array('type' => 'block')); 


$docx->createDocx('tessst'); 
+0

와 협력하고 당신은 phpdocx 포럼에 요청해야 – Sal00m

+0

난 빠르게 확인할 수있는 온라인 API 문서에 오류가 내가 발견 한 오류이 –

답변

0

당신은 또한 필요 템플릿에서 생성 추가 할 내용 :

require_once '../../../classes/CreateDocxFromTemplate.inc';

+0

을 수정하려는은 아무 말 클래스 머리글과 바닥 글에서 suported되지 않습니다 :-( –

0

정말 Word 조각을 사용해야합니까?

PHPDocx를 사용하면 텍스트 변수와 자리 표시 자 이미지를 쉽게 대체 할 수 있으며, 대부분의 시간이면 충분합니다.

그렇지 않은 경우 가져 오기 머리글과 바닥 글 메서드를 사용하거나 전체 머리글을 머리글 추가 메서드로 바꿀 수 있습니다.

0

현재 phpdocx는 머리말 또는 꼬리말로 wordfragment 변수를 변경하는 것을 지원하지 않습니다.

0

이 코드는 나를

$docx = new CreateDocxFromTemplate('docTemplate/HeaderTest.docx'); 
$docx->setTemplateSymbol('#'); 
$variables = array('VAR_NAME' => "SOME TEXT"); 
$options = array('target' => 'header'); 
$docx->replaceVariableByText($variables, $options);