PHPWord

 
 

Microsoft® Word 문서용 오픈 소스 PHP 라이브러리

PHP API를 통해 MS Word DOC, DOCX, ODT, RTF 및 HTML 파일을 읽고, 쓰고, 처리하고, PDF 형식으로 변환합니다.

PHP워드란?

PHPWord는 다양한 문서 파일 형식과 상호 작용할 수 있는 PHP 애플리케이션 개발을 지원하는 클래스로 구성된 오픈 소스 라이브러리입니다. PHPWord는 LGPL 버전 3에 따라 사용이 허가되었으며 문서 설정, 스타일, 템플릿 및 기타 다양한 요소로 작업할 수 있습니다.

Previous Next

PHPWord 시작하기

PHPWord를 사용하여 워드 문서를 생성하려면 운영 체제에 다음 리소스가 설치되어 있어야 합니다.

  • PHP 버전 5.3.3 이상
  • 작곡가
  • XML 파서 확장(이 확장은 기본적으로 활성화되어 있음)
  • Zend Escaper Component Install it using 작곡가에는 zendframework/zend-escaper가 필요합니다.
  • Zend Escaper 구성요소 composer require zendframework/zend-escaper를 사용하여 설치합니다.

PHPWord를 사용하여 Word 문서 만들기

PHPWord를 사용하면 개발자가 처음부터 새 Word 문서(DOCX)를 만들 수 있습니다. 새로운 단락, 제목, 텍스트, 이미지, 하이퍼링크, 차트 등을 추가할 수 있습니다. Word 문서를 만드는 것은 간단합니다. PhpWord() 메서드를 사용하여 새 문서를 만들어야 합니다.

PHP에서 단어 만들기

  1. PhpWord를 사용하여 워드 문서 만들기
  2. 문서에 섹션 추가
  3. 섹션에 텍스트 추가
  4. 문서 저장

Word 문서 만들기 - PHP

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Text element to the Section
$section->addText(
  'File Format Developer Guide - '
  . 'Learn about computer files that you come across in '
  . 'your daily work at: www.fileformat.com'
);
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('HelloWorld.docx');
  

손쉬운 문서 설정 구성

다양한 문서 설정을 수행할 수 있습니다. 문서의 기본 배율은 100%이지만 다른 값으로 변경할 수 있습니다. 양면 문서의 경우, 예: 잡지의 경우 페이지 여백을 미러링하여 마주보는 페이지를 설정할 수 있습니다. 문법 또는 철자 오류 자동 검사 옵션의 상태를 조정할 수 있습니다.

문서 개정을 추적하는 기능도 사용할 수 있습니다. PHPWord는 라틴 언어, 동아시아 언어 및 복합(양방향) 언어와 함께 작동하도록 구성할 수 있습니다. 문서 또는 그 일부를 암호로 보호할 수 있습니다.

문서 정보, 측정 단위, 하이픈 넣기, 문서가 열릴 때마다 문서 필드 자동 재계산 등 PHPWord를 사용하여 문서에 대해 구성할 수 있는 다른 기능이 많이 있습니다.

DOCX 속성 설정 - PHP

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Set document properties
$properties = $phpWord->getDocInfo();
$properties->setCreator('Ali Ahmed');
$properties->setCompany('File Format');
$properties->setTitle('PHPWord');
$properties->setDescription('File Format Developer Guide');
$properties->setCategory('My category');
$properties->setLastModifiedBy('My name');
$properties->setCreated(mktime(0, 0, 0, 3, 12, 2019));
$properties->setModified(mktime(0, 0, 0, 3, 14, 2019));
$properties->setSubject('PHPWord');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('DocumentProperties.docx');
  

문서 요소를 구성하는 컨테이너

PHPWord에는 문서의 다양한 요소(표, 텍스트 등)를 보유하는 컨테이너라는 객체가 있습니다. 3개의 기본 컨테이너가 있습니다. 섹션, 머리글 및 바닥글. 또한 컨테이너 역할을 할 수 있는 3가지 요소가 있습니다. 텍스처, 표 셀 및 각주.

문서에서 보이는 모든 요소는 섹션 안에 배치되어야 합니다. 페이지 번호, 줄 번호를 할당하고 레이아웃을 다중 열로 변경하고 머리글/바닥글을 만들 수 있습니다.

헤더 컨테이너 추가

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Header
$header = $section->addHeader();
$header->addImage('word-processing-image.png');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('Container.docx');

PHPWord API를 통해 Word 문서 보호

민감한 정보를 포함하는 중요한 문서를 보호하거나 보호하는 것이 항상 현명합니다. 오픈 소스 PHPWord 라이브러리를 사용하면 소프트웨어 개발자가 PHP 응용 프로그램 내부에 고유한 암호를 제공하여 Word 문서를 보호할 수 있습니다. 보호 기능은 Word 문서에 대한 무단 액세스 또는 변경을 방지하는 보호 장치로 작동합니다.

 한국인