2010-11-26 3 views
0

비슷한 질문에 대한 답변으로 stack-overflow를 검색했습니다.PDF 파일 조작 및 Adobe 양식 필드 사용

나는 현재 Adobe Acrobat PRO를 사용하여 PDF 내 입력란을 만들 때 미리 만들어진 PDF가 있습니다.

전체 양식을 완성했으면 PHP를 사용하여 양식의 PDF 정보를 데이터베이스의 관련 정보와 함께 채우고 PDF를 다시 저장하고 싶습니다.

현재 X, Y 값 시스템을 사용하고 있으며 ZEND_PDF를 사용하여 효과적입니다. 그러나 복잡한 PDF를 만들려고 할 때 효율성이 떨어졌습니다. 그리고 먼저 PDF 내에서 양식을 만드는 것이 훨씬 효과적이라고 생각합니다.

가능한 해결책으로 FDF 사용에 대해 읽었지만 가장 적합한 경로인지 확실하지 않습니다. 내가 Acrobat의 필드를 만든 후 , 내가 저장 및 양식으로 이동 -> 수출 양식 데이터 AS -> FDF 또는 XML

하지만 난 메모장에서 열 경우 다음과 같이 파일에 내 대답은 다음과 같습니다

%FDF-1.2 
%âãÏÓ 
1 0 obj 
<</FDF<</F(this-is-my-pdf-pro.pdf)/Fields[<</T(contractType)/V/Off>>]/ID[<545A7F611C15BEFE4DFE4C7C829256AE><60AD70B6B530BF42B5F2D52956886AA7>]/UF(this-is-my-pdf-pro.pdf)>>/Type/Catalog>> 
endobj 
trailer 
<</Root 1 0 R>> 
%%EOF 

그리고 1 RADIO 선택 옵션 이외의 필드에 대한 참조가 보이지 않는 것 같습니다. 거기에 텍스트 필드가 있지만 표시되지는 않습니다. 제 궁금한 점이 무엇인지, 가장 좋은 해결책은 무엇입니까?

  1. X를 계속 사용은, Y는 필드를 생성하고 검색을 실행하고 교체하거나 뭔가는 Adobe Acrobat을 사용하여 내 PDF
  2. 를 입력 좌표?

누구나 해결책을 찾고 있다면 매우 좋습니다.

답변

0

일부 필드와 정보를 관리하기위한 경로로 WKHTMLTOPDF를 사용할 수있었습니다.내 질문에 대한 응답에 대한

http://wkhtmltopdf.org/

0

나는 PDFlib을 사용하여 "템플릿"PDF를 성공적으로 채웠습니다. 여기에는 "블록"시스템이 있습니다.이 시스템에서는 PDF에 블록을 '그릴 수 있으며, 콘텐츠 Y로 채우기 블록 X를 지정하여 런타임에 프로그래밍 방식으로 채울 수 있습니다. 이미지, 텍스트 및 PDF 블록 유형이 있습니다. 이미지는 거의 모든 유형이 될 수 있습니다. 텍스트에는 임의의 가상 html 및 PDF 특정 유형의 형식 문자열이 포함될 수 있습니다. PDF 블록을 사용하면 블록 내에 다른 PDF를 포함 할 수 있습니다.

단점은 PDFlib가 라이센스 비용이 많이 든다는 것입니다.

0

PDFtk은 기존 PDF 문서의 필드를 추출하고 필드를 추출하는 데 도움이되며 실제 값으로 PDF를 채 웁니다. 그러나 Acrobat이 필드를 올바르게 추출하지 않는다는 것은 이상한 일입니다. 따라서 필드를 만들 때 뭔가 잘못했을 수도 있습니다. Acrobat은 잘 모르므로 도움이되지 않습니다.

pdftk form.pdf dump_data_fields 

을 다음과 같이 양식을 작성 :

어쨌든, 당신은 PDFtk이 같은 발견의 필드를 체크 할 수있다

pdftk form.pdf fill_form field-values.fdf output form-out.pdf 

PHP는 FDF files을 만들 수있는 도구가 있습니다.

+0

덕분에, 나는이 전체를 표시하지 않은 것을 잊어 버렸습니다. 지금 WKHTMLTOPDF를 솔루션으로 사용할 수있었습니다. 당신의 도움을 주셔서 감사합니다! – Justin

+0

오, 나는 그 늙음이 ...-)라는 것을 알아 채지 못했습니다. –