
콧수염 템플릿 언어를 기반으로 하는 Laravel 10.x용 Docx 템플릿 조작 클래스입니다. 이 클래스는 아직 개발 중이며 현재로서는 개념 증명과 유사하게 작동합니다. 상황은 빠르게 변하고 문제가 발생할 수 있습니다.
이 패키지는 콧수염 구문이 포함된 docx 파일을 템플릿으로 사용하여 다양한 스타일의 문서를 모든 데이터 소스의 정보와 병합하는 데 도움이 됩니다. 텍스트와 이미지를 대체할 수 있으며 기본 HTML 스타일(굵게, 기울임꼴, 밑줄)을 지원합니다.
composer require wrklst/ docxmustache
구성 및 사용법은 아래의 종속성과 예제 폴더를 확인하세요.
현재 HTML 변환은 기본이며 굵게, 기울임꼴 및 밑줄이 그어진 텍스트의 단일 실행만 지원하며 이들의 조합은 지원하지 않습니다. htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); *[[DONOTESCAPE]]* 접두어를 사용하면 클래스는 html이 openXML로 변환되기 전에 HTML을 이스케이프하지 않도록 알 수 있습니다.
이미지는 지원되는 형식의 이미지로 연결 가능한 URL이어야 합니다. URL 값은 이미지의 대체 텍스트 설명 필드에 배치되어야 합니다. 이미지는 자리 표시자 이미지의 제약 조건에 따라 리샘플링됩니다. 이미지 값은 [IMG-REPLACE]http://placehold.it/350x150[/IMG-REPLACE] 와 같이 의사 태그를 사용하여 형식을 지정해야 합니다.
이 클래스를 사용하는 방법에 대한 기본적인 이해를 얻으려면 예제 폴더의 예제도 확인하세요.
PDF로 변환하려면 서버에 libreoffice-common 설치되어 있어야 합니다(변환에 사용됨). 우분투/데비안 기반 서버에서 sudo apt install libreoffice-common 사용하세요. docx 문서를 pdf로 변환할 때 Arial 글꼴에 대한 지원이 필요한 경우 ttf-mscorefonts도 설치하십시오 sudo apt-get install ttf-mscorefonts-installer
패키지는 여러 Laravel 특정 기능에 의존합니다. 다른 프레임워크로 쉽게 이식할 수도 있고 프레임워크에 구애받지 않도록 이식할 수도 있습니다. Laravel 종속성 외에도 페이지에서는 다음 패키지를 사용합니다.
Laravel 특정 종속성(Laravel이 아닌 환경으로 이식된 경우에만 관련됨):
이 패키지에 기여하고 싶은 경우 언제든지 끌어오기 요청과 해당 문제를 보내주시면 기꺼이 검토하고 논의해 드리겠습니다.
워드 문서의 내용을 작성하거나 변경하는 데 도움이 되는 일부 클래스가 있으며, 일부는 상업용 라이센스가 있고 일부는 무료입니다. 우리의 특정 목적을 위해 우리는 시중에 나와 있는 많은 라이브러리의 기능 대부분이 필요하지 않았습니다. 값과 이미지를 대체하고 쉽고 간단한 방식으로 데이터를 탐색할 수 있는 간단한 솔루션이 필요했습니다.
다른 많은 라이브러리에서는 복제를 사용하여 기존 템플릿 구문을 사용하는 대신 일부 사용자 정의 템플릿 구문으로 블록을 반복합니다. 우리는 필요한 만큼 많은 차원에서 반복되는 콘텐츠를 얻기 위해 일반적인 콧수염 구문을 사용합니다.
openXML 단어 문서를 조작하기 위한 기타 PHP 클래스: