PHP 양식을 작성한 다음 PDF 파일)로 저장 (평평하게)하는 데 사용할 수있는 PDF 라이브러리가 있습니까?
여기에 언급 된 라이브러리와 프레임 워크는 좋지만 양식을 작성하고 병합하기 만하면 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 (아래)가 그것을 추천합니다.
허용 된 답변에 큰 +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을 저장합니다.
pHP로 fdf 파일 생성 : http://www.php.net/manual/en/book.fdf.php 참조
그런 다음 pdftk로 pdf에 채우십시오 (위 참조)
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>
이 골격 예제는 나중에 시작하는 데 도움이됩니다.
이 문제를 해결할 수있는 명령 줄 인터페이스 를 사용하여 Perl 라이브러리 CAM :: PDF 를 작성했습니다. 몇 년 전에 FDF 솔루션을 사용해 보았지만 너무 복잡하여 CAM :: PDF를 처음부터 작성했습니다. 내 라이브러리는 몇 가지 휴리스틱을 사용하여 양식을 원하는 텍스트로 바꾸므로 완벽하지 않습니다. 그러나 대부분의 경우 작동하며 빠르고 무료이며 사용하기가 매우 쉽습니다.
이것이 이전에 적용 인 것처럼 보입니다. Zend Framework PDF 라이브러리를 사용하여 관련 코드를 보려면 클릭하십시오.
직장에서 PDFLib 를 사용합니다. 유료 버전은 비용이 많이 들지 않으며 유료 버전을 셸 아웃 할 수없는 경우 오픈 소스 에디션이 더 제한적입니다.