2012-08-14 2 views
0

나는 PHPDocx 라이브러리를 사용하기 시작했다. 난 아직도 PHP에서 docx 파일을 만드는 가장 좋은 방법인지 확실하지 않습니다. 당분간 나는 그러한 문제에 봉착 해있다 :phpdocx - 이미지를 텍스트로 넘치게 만드는 방법은 무엇입니까?

나는 이미지와 긴 텍스트를 가지고있다. 나는이 이미지를 홍수에 빠뜨리고 싶다. (정확한 단어를 쓰면 틀림 없다 - 미안하다.) 텍스트로. 그것은 다음과 같아야합니다

text text text text text text --------------------------- 
text text text text text text |       | 
text text text text text text |   I M A G E   | 
text text text text text text |       | 
text text text text text text |___________________________| 
text text text text text text text text text text text text 
text text text text text text text text text text text text 

내 코드는 다음과 같습니다

나는 여러 '자동 줄 바꿈'매개 변수를 사용하고 있으므로에 항상 같이 보이지만
$paramsImg = array(
'name' => '/images/image.jpg', 
'scaling' => 1, 
'spacingLeft' => 100, 
'spacingTop' => 100, 
'spacingRight' => 100, 
'spacingBottom' => 100, 
'textWrap' => 3, 
'border' => 3, 
'jc' => 'right' 
); 

$docx->addImage($paramsImg); 

$paramsText = array(
    'jc' => 'both', 
    'font' => 'Calibri' 
); 

$str = 'text text text text text'; 

$docx->addText($str, $paramsText); 

:

---------------------------- 
|       | 
|       | 
|   I M A G E   | 
|       | 
|____________________________| 
text text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text text 

그것은 또한 첫 번째로 표시되는 것이 중요하지 않습니다 - 텍스트 또는 이미지. phpdocx로 이미지 처리 경험이 있습니까? 또는 다른 라이브러리에서 동적 인 doc 파일을 작성하도록 조언 할 수 있습니까?

EDIT : 한 가지 더 - 이미지에 대한 모든 서식 지정 작업이 없습니다. 테두리가 있어야하지만 공백이 있어야합니다. 이유는 알 수 없습니다.

EDIT 2 : 내가 찾은 모든 라이브러리가 내 필요에 맞지 않기 때문에 docx 파일을 word 2003 xml 파일로 사용하기로 결정했습니다. 텍스트로 원하는 모든 작업을 수행 할 수 있습니다! 희망이 도움이됩니다!

답변

0

이 PHPDocX의 PRO 버전 2.6 이후로 당신이 포함 복잡한 단락 삽입 할 수있는 addParagraph 방법이있다 :

  1. 형식의 텍스트를
  2. 는 (형식과 당신이 찾고있는)
  3. 이미지를 떠
  4. 북마크
  5. 각주
  6. 미주

유사한 결과를 얻으려면 embedHTML 메소드를 사용할 수도 있습니다 (템플릿을 사용하는 경우 replaceTemplateVariableByHTML() 옵션 임)