Joomla 사이트에서 Breezing Forms 양식을 3 개 성공적으로 작성했으며 PDF 양식을 채우기 위해 데이터베이스에 저장된 양식 데이터를 사용하는 가장 좋은 방법을 알고 싶습니다. 양식이 사용자에 의해 완료 될 때 마지막 단계로 특정 주소로 전자 메일로 전송됩니다. Breezing Forms를 사용하면 양식 데이터를 PDF로 내보낼 수 있지만 내 양식은 해당 내보내기 유형의 형식이 너무 복잡하다는 점을 알고 있습니다. 내가 필요한 것은 형식화 된 PDF 양식을 채우는 양식 데이터입니다. 양식 : 여기 Breezing Forms 양식 데이터를 사용하여 PDF 양식 채우기
는 형태 중 하나와 PDF 그것을 작성해야의 예입니다 http://www.nutriworkscnc.com/Development/index.php?option=com_breezingforms&view=form&Itemid=640 PDF : 클라이언트 측 및 서버 측 : http://www.nutriworkscnc.com/Development/images/forms/history.pdf
1
A
답변
0
당신은 기본적으로 PDF 양식을 채우기 위해 두 가지 방법이 .
클라이언트 측 채우기의 경우 기본 PDF를 가리키는/F 키가있는 FDF 파일을 만듭니다 (일부 사람들은 템플릿 파일이라고 부름). 그런 다음 FDF를 사용자에게 보내면 정통한 PDF 뷰어가 기본 PDF를로드하고 채 웁니다.
멍청한 PDF 뷰어를 사용해야하는 경우 서버 측 채우기를 사용해야합니다. 이를 위해 Appligent가 제공하는 FDFMerge 나 iText 같은 라이브러리가 있습니다. 그런 다음 서버 측 채움 도구에 적합한 방식으로 데이터를 준비해야합니다.
0
PHP를 사용하여이 문제를 해결하려는 경우 SetaPDF-FormFiller component (무료는 아닙니다)을 살펴보십시오. 이를 통해 매우 간단한 인터페이스를 통해 필드를 채울 수 있습니다.
// Create an http writer
$writer = new SetaPDF_Core_Writer_Http("filled.pdf");
// Load document by filename
$document = SetaPDF_Core_Document::loadByFilename("history.pdf", $writer);
// Initiate a form filler instance
$formFiller = new SetaPDF_FormFiller($document);
// Get the fields instance
$fields = $formFiller->getFields();
// fill in the fields
$fields["Client Name"]->setValue("Test Person");
$fields["Address street"]->setValue("Teststreet 1");
$fields["Address city zip"]->setValue(12345);
$fields["diabetes"]->setValue(true);
$fields["diar"]->setValue(true);
// done
$document->save()->finish();