서버에 작곡가없이 mPDF 설치 – Relatórios em PDF com PHP

mPDF 낮은 학습 곡선와 HTML/CSS에서 PDF 생성. 여기서 아이디어는 서버에 작곡가를 설치하지 않고도 mPDF를 만드는 것입니다.. 작곡가가 로컬로 사용되어 나중에 서버로 전송됩니다..

주의: 당신은 어떤 식 으로든 작곡가를 설치하지 않으려면, 이 튜토리얼은 당신을위한 것이 아닙니다.. 이 게시물에서는 작곡가가 로컬로 사용되고 나중에 서버로 전송됩니다., 설치 없음.

소개

요즘 나는 더 이상 자신을 사용하지 않고 프로그래밍을 볼 수 없습니다 작곡가, 새해. 그것은 당신이 지속적으로 에서 사용할 수있는 타사에 의해 생성 된 수많은 모듈 / 스크립트를 관리 할 수 있습니다 https://packagist.org/.

와 함께 작곡가, 새해 패키지를 쉽게 설치하고 업데이트할 수 있을 뿐만 아니라, 그러나 응용 프로그램에 사용되는 다른 패키지와 종속성을 자동으로 동기화합니다.. 또한, 이미 준비되었습니다. Autoload, 포함/요구 없이 PHP 클래스를 로드할 수 있습니다..

그러나 이것은 에 대한 게시물이 아닙니다. 작곡가, 새해 :Q 설치 및 실행 방법을 살펴보겠습니다. mPDF, HTML 코드를 사용하여 PDF를 생성하는 PHP 라이브러리. 는 mPDF 거기에 당신의 단점이있다, 그러나 흥미로운 점은 기본적으로 HTML을 조립해야하며 최소한의 노력으로 이미 변환 할 수 있다는 것입니다. Pdf.

문제

그것은 것 같다, 새 버전에서, 그것은 걸립니다 작곡가, 새해 을 설치하려면 mPDF. 그래서, 실제로 작곡가, 새해 그들의 개발 활동에서.

따라서 질문: 그리고 내가 설치할 수 없는 경우 작곡가, 새해 서버에서? 이 경우에, 의 속임수를 사용하자: 설치는 작곡가, 새해 로컬로 이동한 다음 (업로드) 서버 폴더 “공급 업체, 새해“. 이러한 조건하에서, 작곡가, 새해 부분적으로 작동 불능이 될 것입니다., 하지만 여전히 mPDF.

솔루션

처음에 말했듯이, 아이디어는 서버에 설치하지 않고도 서버에서 mPDF를 작동하게하는 것입니다.. 이 대 한, 설치를 수행하겠습니다. 로컬 작곡가의, 그런 다음 서버로 보내드립니다..

의 설치는 mPDF 의해 작곡가, 새해 그것은 매우 간단합니다. 로 가다 https 웹 사이트://getcomposer.org/download/, 다운로드 및 작곡가 를 설치.

일단 당신이 작곡가, 새해 설치, 터미널을 열기만 하면 됩니다. (명령) 및 응용 프로그램의 디렉터리에 액세스 (www/ 또는 htdocs 내에서/, 예를 들어), 다음 명령을 회전합니다.:

$ 작곡가 필요 mpdf/mpdf

응용 프로그램 디렉토리의 루트에서 일부 파일이 생성됩니다., 로 작곡가.json 그리고 작곡가.잠금, 디렉토리뿐만 아니라 “공급 업체 /“. 이제 는 쉽게! 당신은 이미 당신이 당신의 필요한 모든 것을 가지고 mPDF 작업.

폴더 가져가라 공급 업체, 새해 서버로 보내십시오.. 선호, 루트에 넣고 파일을 만듭니다. index.php (또한 루트에서) 를 테스트하려면 mPDF 다음 코드를 포함합니다.:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/공급업체/자동 로드.php';
$mpdf = 새로운 내용 mPDF();
$mpdf->쓰기 HTML('<H1>안녕하세요 세계, 새해!</H1>');
$mpdf->출력, 새로운();

이 일을, 모든 것이 잘 되면, irá aparecer um Pdf 작성 “안녕하세요 세계, 새해!“.

Relatórios em PDF com PHP

보고서는 이 게시물의 목적이 아닙니다., 하지만 난 더 뭔가를 등록 할 수있는 기회를 가지고. 보고서를 생성해야 하는 경우, 한 가지 옵션은 CSS/HTML 파일에서 PHP 코드를 다음 mPDF 열심히 일, 그래서 예를 들어 (그림에서 출력 보기 1 아래):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
require_once __DIR__ . '/공급업체/자동 로드.php';
ob_start();
?>
<스타일>
    테이블, 일, Td {
        테두리: 1px 솔리드 블랙;
        테두리 축소: 축소;
        패딩: 5PX;
    }               
    테이블 tr:번째 자식(이상한) {
      배경 색: #Eee;
    }  
    테이블 tr:번째 자식(도) {
      배경 색: #FFF;
    }   
    th thead 테이블 {
      배경 색: #Ccc;
    } 
    tfoot 테이블 {
      배경 색: #Ccc;
    } 
</스타일> 
<H1>내 보고서</H1>
<table align="center">
    <테어드 (주)>
        <Tr>
            <일>이름</일>
            <일>연령</일>
            <일>메일 주소</일>
        </Tr>
    </테어드 (주)>
    <트풋 (주)>
        <Tr>
            <td colspan="3" align="center">저작권 ® 2017</Td>
        </Tr>
    </트풋 (주)>>    
    <티바디 (주)>
        <Tr>
            <Td>테일러</Td>
            <td align="center">43</Td>
            <Td >taylor@amail.com</Td>
        </Tr>
        <Tr>
            <Td>포르텔라 ()와 함께</Td>
            <td align="center">47</Td>
            <Td>portela@bmail.com</Td>
        </Tr>        
    </티바디 (주)>
</테이블>
<?PHP
$HTML = ob_get_contents();
$mpdf = 새로운 내용 mPDF;
$mpdf->쓰기 HTML($HTML);
$mpdf->출력, 새로운();

그림. 1 – CSS/HTML 코드 주입을 위한 나가는 PDF 파일 (위) mPDF로 처리

분명히 당신은 더 나은 배치하여 코드를 구성 할 수 있습니다 CSS/HTML 별도의 템플릿 파일에 있는 파일에 업로드하여 mPDF.

어쨌든, 이제 는 당신에게 달려 있습니다! 에 대한 읽기 설명서 mPDF 당신이 그것을 사용하는 방법과 호환성의 상단에 있어.

총 조회 수: 17304

응답을 남기다

귀하의 이메일 주소가 게시 되지 것입니다. 필수 항목으로 표시 됩니다. *