2017-09-07 11 views
-2

그래서 우리는 우리가 가진 모든 문제를 해결하려고 노력했습니다. Google에 업로드 파일 옵션이 많은 온라인 양식이 있습니다. 제출시 양식 데이터가 백엔드에서 조작되며 은 phpToPDF을 사용하여 pdf를 만듭니다. 훌륭하게 작동합니다. 그런 다음 모든 파일 업로드 (PDF 파일이어야 함)를 가져온 다음 라이브러리 (libmergepdf)를 사용하여 작성한 PDF 파일과 병합합니다. 특정 버전 유형의 PDF에서만이 기능을 사용할 수 있습니다. 우리는 fpdf 및 fpdi 라이브러리를 폐기했으며 적절하게 시간의 약 80 % 만 병합했습니다. 우리는 모든 PDF가 평등하게 생성 된 것은 아니며 Word의 "PDF로 저장"을 통해 생성 된 PDF가 프린트 서버 나 Mac에서 보낸 것과 동일하지 않음을 확인했습니다. 그것은 Acorbat 버전 문제가 아니지만 그것이 만들어진 방법이었습니다. 이 시점에서 다른 옵션을 찾지 못했지만 ImageMagick을 사용하여 모든 PDF를 이미지로 분해 한 다음 하나의 PDF로 다시 어셈블합니다. 누구나 libmergepdf 또는 fpdi를 사용하여 모든 PDF 작업에 성공 했습니까? 이것은 어려운 일이 아니어야하는 것처럼 보입니다. 그러나 나는 너무 많은 시간 동안 스택을 돌았고 해결책을 찾는 것처럼 보이지 않습니다. 이미지를 깨고 다시 컴파일하는 것은 불필요한 것처럼 보입니다!PHP를 통해 PDF 병합 ... PDF가 생성되는 방식으로 오류가 발생합니다.

+1

저는 과거에 [''pdftk'] (https://www.pdflabs.com/tools/pdftk-server/)를 사용하여 성공했습니다. 이것은 PHP 라이브러리는 아니지만 PHP에서 호출 할 수있는 쉘 명령입니다. – rickdenhaan

+1

'카이로 '도 좋은 선택입니다. 가장 좋은 점은'ImageMagick '이'Cairo'와 함께 사용될 수 있다는 것입니다. – zindarod

+0

우리는 ImageMagick과 함께 모든 PDF를 PDF로 변환했습니다 (불필요한 단계 인 것처럼 보이지만 모든 PDF를 한 유형으로 변환 함). ImageMagick은 이미지처럼 취급하기 때문에 PDF를 만든 것이 무엇인지 신경 쓰지 않는 유일한 방법이었습니다. 약간의 품질을 잃어 버렸지 만 그 일을 해냈습니다. – jeynon

답변

0

압축 된 상호 참조 및 개체 스트림이 포함 된 PDF 문서를 처리하려는 경우에 대비하여 FPDI PDF-Parser (무료는 아닙니다!)을 제공합니다. 오류 메시지를 인용하지 않았으므로 발생한 문제 만 추측 할 수 있습니다.

또한 손상된 일부 PDF 파일을 읽을 수 있습니다.

결과 PDF에 링크 또는 책갈피 외곽선이 누락 된 경우 훨씬 낮은 수준의 PDF 문서를 연결하는 SetaPDF-Merger 구성 요소를 확인할 수 있습니다.