[#28] PDF-Angebot aus MySQL-DB mit PHP erstellen (FPDF)

안녕하세요! 오늘 저는 PDF 형식으로 제안을하는 것에 응답하고 싶습니다 이 오퍼는 PHP 클래스 FPDF를 사용하여 동적으로 생성되어야합니다

나는 그 결과를 보여줄 것이다 견적 페이지에 이미 있습니다 몇몇 제안 위치를 선정하고 5 %의 총 할인을 수여했다 '쿠폰 생성'을 클릭하면 새 탭이 열리고 제공합니다 이 제안의 머리에는 가상의 회사 및 연락처가 들어 있습니다

현재 날짜와 페이지 번호를 볼 수도 있습니다 그 후, 고객 데이터가 표시됩니다 그런 다음 소개 문구와 함께 오퍼 번호를 따릅니다 가장자리에서 볼 수 있습니다 접는 자국도

중간에 모든 선택된 기사가 나열됩니다 기사 번호, 설명, 번호 및 각각의 가격 결국 모든 것이 합산되고 할인이됩니다 if 사용 가능 – 공제 19 %의 판매 세가 하단에 부과됩니다

몇 가지 표준 문구 및 기타 가상의 은행 세부 정보가 포함되어 있습니다 보시다시피 페이지 당 3 개의 항목 만 설정했습니다 있어야합니다 따라서 최종 청구서의 경우에만 두 번째 페이지가 생성되었습니다 추가

디자인은 회사의 유형에 따라 크게 좌우됩니다 대량 상품 회사는 그런 식으로 디자인을 선택해야합니다 많은 기사가 한 페이지에 들어갑니다 맞춤형 제품을 판매하는 회사는 많은 디자인이 필요합니다 설명을위한 공간이 남습니다

다시 한 번 더 기사를 받아 들일 수 있습니다 예를 들어 톱 2 조각 그런 다음 처음 3 개의 기사가 첫 번째 페이지에 표시되고 두 번째로 4 위 좋아, 제안은 "쿠폰"폴더에 있습니다

저장된 ID와 현재 날짜를 전달합니다 백그라운드에서 오퍼 데이터는 MySQL 데이터베이스에 저장됩니다 이를 위해 테이블 ​​"tbl_offer_positions"및 "tbl_offers"가 필요했습니다 여기 디자이너가 어떻게 테이블이 함께 링크되어 있는지 확인할 수 있습니다 "offer_positions"테이블은 오퍼를 제품에 연결합니다

각 제안 항목마다 제안마다 항목이 하나씩 있습니다 이것은 세 번째 정규 형식을 보존하는 데 중요합니다 우리는 그것을 살펴볼 수 있습니다 쿠폰이 저장되고 모든 오퍼에는 "o_id", "오퍼 ID"가 있습니다 고객 ID는 각 고객에 대한 참조를 제공합니다

날짜와 파일 이름도 저장됩니다 쿠폰 상태도 있으며 기본적으로 '열림'으로 설정됩니다 예를 들어 여전히 "받아 들여지거나"거부 될 수 있습니다 내가 첫 번째 제안을 선택 했으므로 3 가지 항목 또한 "offer_positions"테이블에서 첫 번째 제안에 대해 3 개의 항목을 얻습니다 두 번째 오퍼에는 4 개의 기사가 있으므로 4 개의 항목이 있습니다

선택했다 여기서 기본 키는 "o_id"와 "p_id"의 ​​조합입니다 Ok 나는 그것을 어떻게 했느냐? 마지막 비디오 이후 나는 주로 "generateOfferphp"파일을 가지고 있습니다 편집

이 파일의 길이는 이제 약 300 줄이므로 방금 대략 설명합니다 당신은 그렇게 어렵지 않다는 것을 알게 될 것입니다 더 비슷해 각 요소를 손으로 배치해야하기 때문에 부지런히 일하십시오 이렇게되면 혼란스러워집니다

소스 코드가 마음에 들지 않으면 댓글을 달았습니다 하지만 일단 작동하면 많은 시간을 절약 할 수 있습니다 확인을 클릭합니다 위, 나는 모든 관련 데이터를 먼저 얻을 것이다 이 정보는 오퍼 페이지에서 직접 제공됩니다

그런 다음 "tfpdf"클래스를 작성합니다 링크는 비디오 설명에서 찾을 수 있습니다 내가 데이터베이스에 있기 때문에 또한 설정 파일과 "Db_connectphp" date () 함수에 관해서는 날짜를 얻을 수 있고 시간과 함께 날짜를 생성하십시오

그런 다음, 먼저 INSERT 쿼리를 사용하여 데이터베이스에 새 오퍼를 만듭니다 나는 그에게 "tbl_offers"테이블에 들어간다 나는 그것을 위해 PDO를 사용한다 여기서 두 필드 만 채워야합니다 고객 ID와 날짜

쿠폰 ID 때문입니다 자동 증가 값은이고 파일 이름은 기본적으로 0입니다 상태는 항상 "열림"상태입니다 사용 파일 이름에 쿠폰 ID가 있어야하므로 할 수 있습니다

그 제안이 어떻게 불릴 지 아직 모른다 함수 "lastInsertId ()"에 대한 마지막 ID를 얻습니다 삽입 된 레코드를 다시 현재 쿠폰 ID입니다 그들의 도움으로 나는 제안 이름 "Offer_ # ID_ # Date

pdf" 그 다음에 따옴표의 파일 이름을 입력하는 UPDATE 쿼리가옵니다 변수 "$ data"는 배열이며 다음과 같은 수의 항목을 포함합니다 게재 순위가 선택되었습니다 for 루프의 도움으로 INSERT 쿼리를 배치합니다

동일한 제안 ID가있을 때마다 여기에서 사용됩니다 상품 ID는 차원 0에 저장되고 수량은 차원 1 sizeof () 함수는 배열의 항목 수를 반환합니다 그렇게하면 루프가 몇 번 지나야하는지 알 수 있습니다 이것으로 데이터베이스와 관련된 부분이 완성됩니다

여기에서 개별 요소의 형식 지정에 관한 것입니다 PDF 파일을 먼저 만들어서 열어야하며 새 파일이어야합니다 페이지가 첨부됩니다 이 모든 것은 FPDF 클래스의 표준 구문을 문서화 한 것입니다 링크는 내가 비디오 설명에서 말한 것과 같습니다

그 후 페이지 수에 대한 카운터가 필요하며 페이지 당 3 개의 기사 만 표시되어야합니다 ceil () 함수는 항상 반올림합니다 그래서 궤도를 잃지 않기 위해 여분의 기능으로 반복 명령을 아웃소싱했습니다 예를 들어, 각각의 새 페이지에서 쿠폰 헤드와 쿠폰 데이터가 표시됩니다 관련 매개 변수를 함수에 전달합니다

적어도이 변수는 $ pdf 변수입니다이 경우에는 tfpdf 클래스의 객체입니다 나타냅니다 이 변수에는 나중에 전체 오퍼 설정이 포함됩니다 발견 할 수있는 함수 yes : createHeader ()를 볼 수 있습니다

하단에 여기에 이것도 모두 표준 구문입니다 예를 들어, 이 경우 "Arial"글꼴 크기 10, 텍스트 색상을 설정하고 사진을 표시합니다 그런 다음 로고와 회사 이름이 표시되고 주소가 적어지고 전화가 표시됩니다

팩스 번호 원칙적으로 createOfferData ()에서도 똑같은 일이 발생합니다 이 함수는이 부분을 만듭니다 즉, 페이지 번호가있는 날짜입니다 그래서 추가 매개 변수가 필요했습니다

보시다시피 당신은 항상 같은 기능이 필요합니다 setFont (), Image () 및 text () 함수를 호출합니다 뒤에 나오는 숫자는 X 위치, Y 위치 및 높이를 나타냅니다 다시 요소가 마음에들 때까지 시도해야합니다

것 원하는 디자인을 얻는 데 비교적 오랜 시간이 걸릴 수 있습니다 도달했습니다 그럼 우리가 먼저 뛰어 올랐어 여기서 역동적 인 부분을 천천히 시작합니다

여기에서 나는 얻는다 우선, 각 고객에 대한 모든 고객 데이터 당신이 위로 볼 때 오퍼의 첫 번째 페이지는 고객 데이터가 표시됩니다 이 코드 블록은이 4 줄을 생성합니다 이름과 성이됩니다

text () 함수에서 함께 출력 그 주소는 불행히도 그렇게 쉽지 않았습니다 데이터베이스에서 주소가 다음과 같이 저장되었음을 나타냅니다 집 번호 새로운 라인에서 각각의 장소 text () 함수는 텍스트를 여러 줄로 재생할 수 없습니다

"MultiCell ()"이라는 기능이 있습니다 하지만 사용하기가 너무 복잡하다고 생각합니다 그래서 나는 explode () – PHP에서 사용하는 함수 이렇게하면이 주소 문자열이 줄 끝에서 구분됩니다 PHP_EOL이라는 PHP 상수가 있습니다

그런 다음 하나를 얻습니다 배열 다시 즉, EOL 이전의 첫 번째 부분은 배열 인덱스 0에서 끝나고 문자열의 두 번째 부분은 1로 처리 할 수 ​​있습니다 그럴까? 줄 바꿈을 여러 번하면 2, 3, 4 등을 얻을 수 있습니다 그런 다음 2 개의 text () 함수를 사용하여 주소를 사용할 수 있습니다

그 중 두 번째는 단 4 단위 낮습니다 그런 다음 다시 따르십시오 쿠폰 번호를 칠하는 아웃소싱 기능 다음은 첫 번째 페이지에서만 다시 볼 수있는 표준 문장입니다 그런 다음 다시 2 가지 아웃소싱 기능을 사용했습니다

이것은이 회색 영역을 만듭니다 여기 하나있어 그리고 아래의 기능은이 테이블의 제목이됩니다 이들은이 두 가지 기능입니다 이 변수는 나중에 추가됩니다

위치 지정이 필요합니다 나는 또한 제안의 발을 그립니다 예를 들어, 은행 세부 정보가 제공됩니다 그것의 밑에 재미있는 얻는다 모든 혜택 정보가 여기에 나와 있습니다

가격 계산이 이루어졌다 채울 페이지가있는 한이 코드를 실행해야합니다 그리고 그것이 어떻게 오퍼 데이터를 출력해야하는지에 대해 설명합니다 while 루프 대신 물론 for 루프 나 for-each 루프를 사용할 수도 있습니다 사용합니다

여기서는 먼저 데이터베이스에서 제품 데이터를 가져옵니다 표준 함수로 다시 쓴다 다시 image () 함수, setFont (), SetTextColor () 및 text () 만 사용됩니다 그에 따라 가격을 형식화해야합니다 그가에 있기 때문에 영어 형식이 저장됩니다

이것을 위해 나는 쉼표에 대한 요점을 교환한다 이 함수는 number_format () 함수와 함께 작동합니다 round () 함수는 2로 반올림됩니다 쉼표 뒤에 위치 이것은 함수를 함께 넣었 기 때문에 지금은 조금 복잡해 보입니다

중첩 여기서 다시 언급 한 변수를 찾을 수 있습니다 나는 여기서 예를 들어 가격에 수량을 곱한 것을 계산한다 이것은 최종 가격을 합산합니다 적어도 3 개의 항목을 선택하면 새 페이지가됩니다

추가 이 모양입니다 이것은 "addPage ()"함수를 통해 가능합니다 모듈러스 연산자를 사용하면 다른 페이지가 있는지 확인할 수 있습니다 해결되어야한다

이 경우 페이지 수에 대한 카운트 수가 1 씩 증가합니다 증가했다 여기서 나는 아웃소싱 기능을 다시 사용할 수있었습니다 이로 인해 많은 소스 코드가 저장되었습니다 맨 마지막은 마지막 청구서입니다 여기에 할인이 공제되고, 표시된 금액과 부가가치세가 공제됩니다

거뒀다 결국 표준 문장이 발행 될 것입니다 매개 변수 "F"가있는 output () 함수는 PDF 파일을 파일로 저장합니다 저장 그런 다음 echo 명령을 사용하여 현재 파일 이름을 반환합니다 JQuery를 사용하여 방금 저장 한 쿠폰으로 새 탭을 만듭니다

열 수 있어요 아래에 모든 아웃소싱 기능 만 있습니다 보시다시피,이 제안은 실제로 필요한 것입니다 표준 기능 그래픽을 어디에서 가져 왔는지 정확히 기억하지 않습니다

나는이 제안에 사용한다 상용 프로젝트에서는 사용하지 마십시오 비디오 설명에는 로열티없는 그래픽의 일부 페이지에 대한 링크가 있습니다 제공합니다 다음에 보자

How to use custom font in PDF | PHP FPDF Tutorial #5

PHP FPDF 튜토리얼 시리즈의 네 번째 (다섯 번째 ^ _ ^) 장에 오신 것을 환영합니다 이 짧은 장에서 필자는 PDF 문서에 사용자 정의 글꼴을 추가하는 방법을 설명하려고합니다

글꼴 변형을 다루는 방법도 배웁니다 예를 들어 세 가지 글꼴 군을 사용할 것입니다 Jokerman, Freescript 및 Alien League 제 2 판 그러나 Alien League에는 정규 버전과 이탤릭 버전의 두 가지 변형이 있습니다 그래서 우리는 Alien League를위한 2 개의 폰트 파일을 가지고 있습니다

하나는 정규이고 다른 하나는 이탤릭체입니다 FPDF에서는 글꼴의 TTF 파일을 직접 사용하여 새 글꼴을 추가 할 수 없습니다 그래서 FPDF 디렉토리에는 makefontphp라는 스크립트가있다 우리는 makefont를 사용하여 ttf 파일을

z 파일과 php 파일로 변환합니다 문자 정의를 저장하므로이 작업을 해봅시다 일을 더 쉽게하려면 먼저 makefontphp 파일의 디렉토리 경로를 복사하십시오

글꼴 파일을 디렉토리에 넣어야합니다 내 예제에서는 customfont 디렉토리 명령 프롬프트를 열고 cd 명령을 사용하여 글꼴 디렉토리로 이동하십시오 글꼴 파일 이름을 매개 변수로 사용하여 makefontphp를 실행하십시오

동일한 이름의 php 및 z 파일이 생성됩니다 필요한 파일입니다 각 글꼴에 대해 다시하십시오

명령 프롬프트를 닫고 "fpdf17"디렉토리의 "font"디렉토리에 복사하십시오 그럼 PDF 생성기를 만들어 봅시다 새로운 글꼴을 정의하기 위해서는 AddFont () 메소드에 세 개의 매개 변수를 사용해야합니다 첫 번째 매개 변수는 성입니다 이름은 임의로 선택할 수 있습니다

그냥 똑바로 만들려면 글꼴 이름을 사용하면됩니다 두 번째는 스타일 또는 변형입니다 기본값은 정기적입니다 세 번째는 방금 만든 각 글꼴의 PHP 파일입니다 각 글꼴을 추가합시다

Alien League에는 두 가지 변종이 있으므로 두 가지 변종을 정의해야합니다 둘 다 동일한 성을 갖지만 변형 및 PHP 파일은 달라야합니다 마지막으로 SetFont () 메서드를 사용하여 글꼴을 사용합니다 글꼴 정의에서 잘못된 PHP 파일 이름을 사용하여 여기에 실수를했습니다 고쳐 주자

이것으로이 장의 튜토리얼을 마칩니다 시청 해주셔서 감사합니다 다음에 보자

How to Make Bar Chart in PDF | PHP FPDF Tutorial #6

PHP FPDF 튜토리얼 시리즈의 여섯 번째 장에 오신 것을 환영합니다 이 장에서는 PHP FPDF 라이브러리를 사용하여 pdf 문서에서 차트를 만드는 방법을 보여 드리려고합니다

이 장에서는 일차원 데이터 계열을 나타내는 막 대형 차트에 대해서만 다룹니다 이 장에서는 위치를 설정하고 pdf로 도형을 그린 방법을 배웁니다 이것은 우리가하려고하는 것을 미리 보여줍니다 먼저 차트 속성을 정의합니다 제가 부분별로 설명하겠습니다

이것은 차트 경계의 x 및 y 위치입니다 이것은 차트 경계의 차원입니다 이는 차트 경계와 차트 상자 사이의 패딩입니다 이는 차트 상자의 위치와 크기를 나타냅니다 차트 상자의 x 및 y 위치는 차트 위치 및 각각의 패딩에 의해 설정됩니다

차트 상자의 크기는 채우기로 뺀 차트의 경계 크기에서 결정됩니다 차트 데이터 시리즈는이 이미지에서 설명하는 구조로 2 차원 배열로 정의됩니다 dataMax 변수는 각 데이터를 루핑하고 비교하여 결정되는 데이터 시리즈에서 가장 높은 값을 포함합니다 dataStep은 세로 축 레이블의 간격을 정의하는 것입니다 먼저 경계를 보이게하기 위해 직사각형을 그려 봅시다

이렇게하려면이 이미지에서 설명한대로 FPDF Rect () 함수에 매개 변수를 사용하십시오 Output ()을 사용하여 pdf 파일을 출력하는 것을 잊지 마십시오 이제 선에서 시작하여 차트 축을 그려 보겠습니다 이 이미지에서 설명한대로 FPDF Line 함수를 사용하여 매개 변수가있는 선을 그립니다 데이터를 막대 높이로 스케일하는 스케일 인자가 필요합니다

저는이를 스케일 단위라고 부릅니다 이제 각 세로 축 레이블을 그려 보겠습니다 이제 수평축으로 계속하고 막대를 그립니다 상자 너비를 똑같이 데이터의 수로 나눌 필요가 있습니다 셀로 테스트 해 봅시다

이제 각 데이터 계열을 반복 해 보겠습니다 이제 막대를 그려 봅시다 마지막으로 축 캡션 레이블을 추가하십시오 이것으로이 장의 튜토리얼을 마칩니다 이 튜토리얼이 도움이된다면이 비디오를 좋아하십시오

튜토리얼 업데이트를 위해 내 채널을 구독하십시오 질문이 있거나 소스 코드가 필요한 경우, 코멘트 섹션에서 무엇이든 물어보십시오 다음에 보자

How to Wrap Cell’s Content in PDF | PHP FPDF Tutorial #7

PHP FPDF 튜토리얼 시리즈의 7 번째 장에 오신 것을 환영합니다 이 장에서는 PDF 셀에서 넘치는 텍스트를 처리하는 방법을 설명하려고합니다

우리는 활용할 것이고 GetStringWidth, 이 자습서의 SetFontSize 및 MultiCell 메서드 이번에는 두 가지 텍스트 래핑 방법을 설명하려고합니다 글꼴 축소 및 다중 셀 글꼴 축소는 셀에 맞을 때까지 글꼴 크기를 줄임으로써 텍스트가 넘치도록 처리합니다 이것은 가장 간단한 메소드입니다이 메소드는 모든 행의 높이를 동일하게 유지합니다

하지만 단점은 셀보다 약간 긴 텍스트에만 국한된다는 것입니다 텍스트가 너무 작아서 읽을 수 없게됩니다 글꼴 축소에 비해 다중 셀은 가독성을 잃지 않으면 서 텍스트를 길게 만듭니다 그러나 더 복잡하고 더 많은 계산이 필요합니다 여기에 두 가지 방법으로 테스트 할 데이터 시리즈를 준비했습니다

먼저 기본 글꼴 크기를 정의해야합니다 임시 글꼴 크기를 만드십시오 이제 GetStringWidth 메서드를 사용하여 문자열 너비를 가져옵니다 여기에 설명서가 있습니다 우리가 계속하기 전에, 루프의 각 단계에서 변경된 애니메이션 예제를 보여 드리겠습니다

루프, 셀에 맞을 때까지 크기를 줄여 글꼴을 축소하십시오 이제 같은 방법으로 두 번째 데이터 세트를 적용하면, 우리는 이와 같이 읽을 수없는 것을 얻을 것입니다 이제 두 번째 방법으로 넘어 갑시다 먼저 래핑 된 셀 너비와 기본 셀 높이를 정의합니다 다음으로, 텍스트가 넘칠지 확인해야합니다

텍스트가 오버플로 된 경우 셀의 모든 텍스트를 포함하는 데 필요한 선의 수를 계산합니다 이것은 복잡한 부분입니다, 나는 의견을 입력하는대로 설명 할 것입니다 나중에, 나는 그것이 어떻게 작동하는지 간단히 설명 할 것이다 몇 줄이 필요한지 계산하려면 우리는 얼마나 많은 인물이 세포에 들어갈 수 있는지 세고, 각 루프에 하나의 문자를 추가합니다 오류 마진에 의해 상쇄 된 셀만큼 거의 폭이 될 때까지 계속 반복합니다

오류 마진을 시험해보아야합니다 그 문자열을 배열에 저장하십시오 다음으로 시작 문자를 이전 문자열의 길이만큼 오프셋합니다 그런 다음 텍스트 끝까지 해당 단계를 반복하십시오 마지막으로 배열의 요소 수를 계산합니다

이것이 우리가 텍스트를 포함 할 필요가있는 라인의 수입니다 이 애니메이션 예제에서는 3 개의 요소가 있으므로 3 개의 요소가 필요합니다 모든 셀의 셀 높이에 라인 수를 곱하고, 행의 모든 ​​셀은 동일한 높이를 갖게됩니다 래핑 된 텍스트를 쓰려면 일반 셀 대신 MultiCell을 사용하십시오 MultiCell은 내용으로 높이를 조정하는 셀입니다

하지만 단점은 항상 줄의 끝으로 처리되므로 셀 옆에 셀이 기록되지 않습니다 이를 해결하기 위해 다음 셀의 위치를 ​​수동으로 설정해야합니다 이전 x 및 y 위치를 저장합니다 멀티 셀을 기록한 후, 이전 위치를 사용하여 위치를 설정하고 x는 MultiCell 너비로 오프셋됩니다 그 트릭을해야합니다

이것으로이 장의 튜토리얼을 마칩니다 이 튜토리얼이 도움이된다면이 비디오를 좋아하십시오 튜토리얼 업데이트를 위해 내 채널을 구독하십시오 질문이 있거나 소스 코드가 필요한 경우, 코멘트 섹션에서 무엇이든 물어보십시오 다음에 보자

How to make printable PDF Invoices in PHP | PHP FPDF Tutorial #1 [Repost, improved audio]

FPDF 튜토리얼 시리즈의 첫 번째 장에 오신 것을 환영합니다 이 시리즈는 PHP에서 PDF 파일을 생성하는 방법에 관한 것입니다

PHP로 PDF 생성은 웹 기반 응용 프로그램 능력을 제공하여 밀리미터 단위의 정밀도로 인쇄 가능한 고정 레이아웃 문서를 나타냅니다 인쇄 가능한 송장과 같은 인쇄 가능한 보고서는 인쇄 가능한 목록 및 기타 인쇄 가능한 문서를보고합니다 단점은 제작 된 문서를 변경할 수 없다는 것이며 브라우저의 PDF 플러그인에 따라 다릅니다 이 장에서는 F PDF 클래스를 사용하여 PHP로 PDF 인보이스를 작성하는 방법을 보여 드리겠습니다 당신은 F PDF 라이브러리 패키지를 다운로드 할 수 있으며, 그 높이를 Docs 디렉토리에 추출 할 수 있습니다

이 패키지는 F PDF PHP 라이브러리 예제 튜토리얼 및 문서를 포함합니다 F PDF에는 설명서에서 볼 수있는 것처럼 PDF 내용을 만들고 조작하는 여러 가지 방법이 있습니다 그러나이 장에서 PDF 페이지를 작성하는 데 필요한 가장 기본적인 기능 만 설명 할 것입니다

이 예제에서는 세로 a4 크기 용지를 밀리미터 측정 단위 a4 종이의 크기 정보는 다음과 같습니다 먼저 매개 변수를 사용하여 F PDF 개체를 만듭니다 다음 페이지 추가 방법을 사용하여 페이지를 추가하십시오 각 페이지의 크기와 방향을 정의 할 수도 있지만 선택 사항입니다

그런 다음 글꼴 설정 방법을 사용하여 글꼴을 Arial 굵게 및 14 포인트 크기로 설정합니다 이제 우리는 PDF를 무언가로 채우 겠지만, 먼저 설명해 드리겠습니다 작동 원리 PDF 내용을 셀에 씁니다 셀을 컨테이너로 상상해보십시오 셀에 텍스트 만 넣을 수 있으며 각 셀에는 너비 높이 테두리와 같은 자체 속성이 있습니다

셀은 왼쪽에서 오른쪽으로 차례로 가로로 쌓이고 줄의 끝으로 정의 된 셀로 끝납니다 줄 바꿈 후 다음 셀을 인터 버튼이라고 상상해보십시오 타이핑 할 때 입력 버튼을 누르는 것과 마찬가지로 셀 아래에 셀이 놓입니다 첫 번째 매개 변수는 폭 (밀리미터)입니다 둘째는 높이다

세 번째는 텍스트 콘텐츠입니다 네 번째는 경계 0은 경계가 없음을 의미 하나는 모든 경계를 의미합니다 다섯 번째 줄 바꿈은 줄 바꿈을 정의하기 위해 하나로 설정됩니다 여섯 번째 줄 선택 사항입니다

두 가지 사항을 염두에 두어야합니다 먼저 에코를하지 않거나 한 줄 또는 공백을 포함하여 아무 것도 출력하지 않습니다 생성 된 PDF 렌더링이 손상되어 읽을 수 없으므로 우리가 내용을 마지막 줄의 스크립트에 넣은 다음에 두 번째 출력 방법을 호출하여 PDF 파일을 생성하여 클라이언트에게 보내야합니다 모든 줄의 총 너비가 쓰기 가능한 가로 줄을 초과하지 않는지 확인하십시오 이제 코드에 초점을 맞추어 보겠습니다

마지막으로 불필요한 테두리 제거 이것으로이 튜토리얼의 장을 끝내고, 시청 해 주셔서 감사합니다 다음 장에서 보자

How to Add Barcode in PDF | PHP FPDF Tutorial #9

PHP FPDF 튜토리얼 시리즈의 9 번째 장을 찾아 주신 것을 환영합니다 이 장에서는 수정 된 PHP FPDF 라이브러리를 사용하여 PDF에 바코드를 추가하는 방법을 보여줄 것입니다

이미 github 저장소에있는 바코드 클래스를 준비했습니다 설명에 링크가 있습니다 거기에 바코드 표준 형식이 많이 있습니다, 여기에서는 EAN13 및 UPC_A 형식 인 2 형식 만 사용합니다 gpd에서 fpdf_barcodephp의 내용을 복사하여 붙여 넣을 수 있습니다

새 PHP 파일을 만듭니다 그런 다음 내용을 붙여 넣으십시오 "require"파일 경로를 변경하고 fpdf 클래스 파일을 올바르게 가리키는 지 확인하십시오 이제 평소와 같이 새로운 pdf 파일을 만들 수 있습니다 이번에는 fpdf 클래스 대신 fpdf 바코드 클래스 파일을 호출합니다

FPDF_BARCODE 클래스에서 pdf 객체를 만듭니다 나머지는 페이지 추가 및 출력과 같은 PDF 파일을 작성하기 위해 일반적으로 수행하는 작업과 같습니다 바코드를 추가하려면 EAN13 또는 UPC_A 메소드를 호출하십시오 두 방법 모두 x 좌표에 대해 6 개의 매개 변수가 필요하며, y 좌표, 바코드 정수, 바코드 높이, 막대 너비 및 글꼴 크기가 포함됩니다 이제 좀 더 만들자

표준에 따라 EAN13은 체크 디지트의 끝 부분에 1 자리의 정수가 추가됩니다 걱정하지 마세요 마지막 숫자는 무시해도됩니다 위키 백과에서 바코드 표준에 대해 더 많이 읽을 수 있습니다 바코드가 페이지에 대해 상대적으로 배치되면, 그래서 당신은 배치 좌표로 실험 할 필요가있을 것입니다

온라인 바코드 판독기를 사용하여 바코드 스캐너로 바코드를 읽을 수 있는지 확인할 수 있습니다 프린터에는 다른 인쇄 기능이 있습니다 바코드는 검정색 막대의 너비와 공백에 의존합니다 인쇄 된 결과가 너무 흐리면 스캐너가 스캔하기 어려워집니다 막대 너비를 너무 조이도록하지 마십시오

이제 예로서, 이전 장의 인보이스에이 바코드 기능을 추가해 보겠습니다 이것으로이 장의 튜토리얼을 마칩니다 이 튜토리얼이 도움이된다면이 비디오를 좋아하십시오 튜토리얼 업데이트를 위해 내 채널을 구독하십시오 질문이 있거나 소스 코드가 필요한 경우 의견 섹션에서 아무 것도 묻지 마십시오

다음에 보자