=== 문서 변환 프로세서 시작 === Job ID: pdf_68fa1cbf5fe9f7.38795834 DOCUMENT_ROOT: /var/www/html PHP SAPI: cli 현재 디렉토리: /var/www/html/insurance_magazine/admin 작업 정보 파일 경로: /var/www/html/insurance_magazine/logs/pdf_job_pdf_68fa1cbf5fe9f7.38795834.json ✅ 작업 정보 파일 존재 ✅ 작업 정보 파싱 성공: Array ( [job_id] => pdf_68fa1cbf5fe9f7.38795834 [pdf_path] => /var/www/html/insurance_magazine/logs/temp/pdf_68fa1cbf5fe9f7.38795834.pdf [article_title] => 묘지정리중 사고시 일상생활배상책임에서 보상이 되는지에 대한 여부 [category_id] => 8 [article_type] => news [created_at] => 2025-10-23 21:17:03 ) PDF 파일 경로: /var/www/html/insurance_magazine/logs/temp/pdf_68fa1cbf5fe9f7.38795834.pdf 기사 제목: 묘지정리중 사고시 일상생활배상책임에서 보상이 되는지에 대한 여부 카테고리 ID: 8 ✅ PDF 파일 존재 (318119 bytes) PDFToArticleConverter 인스턴스 생성 중... ✅ PDFToArticleConverter 생성 성공 파일 정보: Array ( [name] => pdf_68fa1cbf5fe9f7.38795834.pdf [tmp_name] => /var/www/html/insurance_magazine/logs/temp/pdf_68fa1cbf5fe9f7.38795834.pdf [type] => application/pdf [size] => 318119 [error] => 0 ) PDF 변환 실행 시작... [10%] 📄 파일 검증 중... [15%] ✅ 파일 검증 완료 [20%] 📝 PDF 텍스트 추출 중... [22%] 🔍 방법1: Smalot PdfParser 시도... [35%] ✅ Smalot 추출 성공: 5289자 [40%] ✅ 텍스트 추출 완료: 5289자 [42%] 🔍 문서 유형: 분쟁조정결정례 (상세 보존 모드) [45%] 🔧 텍스트 전처리 중... [47%] ✅ 원본 텍스트 유지: 5289자 [55%] 🤖 AI 기사 변환 중... (30-60초 소요) [60%] 📊 원본 텍스트: 5289자 [65%] ✅ 적정 길이 - 요약 건너뜀 (5289자) [61%] ⏳ RPM 제한 회피: 8초 대기 중... [65%] 🔄 대체 모델 시도 중: deepseek/deepseek-chat-v3-0324... [64%] ⏳ RPM 제한 회피: 8초 대기 중... [70%] 🔄 대체 모델 시도 중: google/gemini-2.0-flash-001... [75%] 🔄 OpenAI GPT-4o-mini로 최종 시도 중... [0%] ❌ 오류: JSON 인코딩 실패: Malformed UTF-8 characters, possibly incorrectly encoded PDF 변환 결과: Array ( [success] => [error] => JSON 인코딩 실패: Malformed UTF-8 characters, possibly incorrectly encoded ) ❌ 변환 실패: JSON 인코딩 실패: Malformed UTF-8 characters, possibly incorrectly encoded