it-swarm-ko.tech

채우기 PDF PHP

PHP 양식을 작성한 다음 PDF 파일)로 저장 (평평하게)하는 데 사용할 수있는 PDF 라이브러리가 있습니까?

47
mno

여기에 언급 된 라이브러리와 프레임 워크는 좋지만 양식을 작성하고 병합하기 만하면 pdftk (PDF Toolkit)라는 명령 줄 도구를 사용하는 것이 좋습니다.

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 참조

PHP에서 명령 행을 호출 할 수 있으며 명령은

pdftk formfile.pdf fill_form fieldinfo.fdf output outputfile.pdf flatten

필드를 채울 정보를 생성하려면 FDF 파일의 형식을 찾아야합니다. 여기에 좋은 링크가 있습니다.

http://www.tgreer.com/fdfServe.html

[편집 : 위의 링크가 작동하지 않는 것 같습니다. 여기에 더 많은 정보가 있습니다 ...]

Pdftk 명령은 PDF 양식 파일에서 FDF 파일을 생성 할 수 있습니다. 그런 다음 생성 된 FDF 파일을 샘플로 사용할 수 있습니다. 양식 필드는 FDF 파일에서 다음과 같은 부분입니다.

...
<< /T(f1-1) /V(text of field) >>
<< /T(f1-2) /V(text of another field) >>
...

PHP 전용 라이브러리 인 php-pdftk 를 확인할 수도 있습니다. 나는 그것을 사용하지는 않았지만 주석가 Álvaro (아래)가 그것을 추천합니다.

47
bmb

허용 된 답변에 큰 +1, fdf 파일의 인코딩 문제가 발생하면 약간의 팁. fields.fdf를 생성하고 실행할 때

file -bi fields.fdf

당신은 얻을

application/octet-stream; charset=binary

uTF-16 문자 세트 문제가 발생했을 가능성이 큽니다. 방법으로 ftf를 변환 해보십시오

cat fields.fdf | sed -e's/\x00//g' | sed -e's/\xFE\xFF//g' > better.fdf

그런 다음 better.fdf 파일을 편집하여 내 PDF 양식으로 가져올 수있었습니다.

바라건대 이것은 누군가에게 Google-ing을 저장합니다.

5
Val Redchenko

pHP로 fdf 파일 생성 : http://www.php.net/manual/en/book.fdf.php 참조

그런 다음 pdftk로 pdf에 채우십시오 (위 참조)

3
proofy

에 대한:

  • XFDF보다 쉬운 입력 형식
  • 진정한 UTF-8 (러시아어) 지원
  • 완전한 PHP 사용법 예제

PdfFormFillerUTF-8 을 확인하십시오.

3
Nikolay

Fpdf를 사용하고 양식 필드에 변수를 가져 오는 변수로 전달하는 PHP 스크립트에 제출하는 양식을 사용하여 많은 성공을 거두었습니다 (최상의 모범 사례는 아니지만 효과적입니다).

 <?php
require('fpdf.php');
$pdf=new PDF();
$pdf->AddPage();
$pdf->SetY(30);
$pdf->SetX(100);
$pdf->MultiCell(10,4,$_POST['content'],0,'J');
$pdf->Output();
?>

그리고 당신은 이와 같은 것을 가질 수 있습니다.

  <form action="fooPDF.php" method="post">
     <p>PDF CONTENT: <textarea name="content" ></textarea></p>
     <p><input type="submit" /></p>
    </form>

이 골격 예제는 나중에 시작하는 데 도움이됩니다.

3
josh.chavanne

이 문제를 해결할 수있는 명령 줄 인터페이스 를 사용하여 Perl 라이브러리 CAM :: PDF 를 작성했습니다. 몇 년 전에 FDF 솔루션을 사용해 보았지만 너무 복잡하여 CAM :: PDF를 처음부터 작성했습니다. 내 라이브러리는 몇 가지 휴리스틱을 사용하여 양식을 원하는 텍스트로 바꾸므로 완벽하지 않습니다. 그러나 대부분의 경우 작동하며 빠르고 무료이며 사용하기가 매우 쉽습니다.

1
Chris Dolan

이것이 이전에 적용 인 것처럼 보입니다. Zend Framework PDF 라이브러리를 사용하여 관련 코드를 보려면 클릭하십시오.

1
pix0r

직장에서 PDFLib 를 사용합니다. 유료 버전은 비용이 많이 들지 않으며 유료 버전을 셸 아웃 할 수없는 경우 오픈 소스 에디션이 더 제한적입니다.

1
foxxtrot