losLab 소프트웨어 개발 블로그

PDF Programming

Software Development Blog

PDF Programming

PDFium을 사용한 자동화된 PDF 프리플라이트 및 위험 감사

PDFium C API를 통해 Delphi에서 PDF 프리플라이트 검사를 구현하십시오: 실행 및 JavaScript 감지, 유효 이미지 DPI 수학, 권한 비트, 그리고 PDF/A 클레임. 프로덕션 경계(인쇄 대기열, 아카이브, 고객 업로드 포털 등)에 도착하는 PDF는 렌더링하기

PDF Programming

Delphi에서 텍스트 음성 변환(TTS)을 사용한 접근성 높은 PDF 뷰어 구축

Delphi에서 SAPI 단어 경계 이벤트를 PDFium 단어 형상에 연결: 음성 스레드에서의 COM 수명 주기, PDF-픽셀 변환 및 동기화된 강조 표시 소리내어 읽기 버튼은 오후 한나절이면 데모를 만들 수 있지만 완성하려면 일주일이 걸립니다. 오후에 만든 버전은 페이지 텍스트를

PDF Programming

PDFium Component를 사용한 Delphi에서의 연속 스크롤 PDF 뷰어

PDFium Component를 사용하여 Delphi에서 연속 스크롤 PDF 뷰어 구축하기: 모든 페이지를 한 번에 렌더링하면 메모리가 고갈되는 원인 및 가시적 페이지 렌더링을 통한 부드러운 스크롤 구현 방법 편안하게 읽을 수 있는 배율로 렌더링된 단 한 장의 A4 페이지는 32비트

PDF Programming

Delphi의 Office 애플리케이션에서 하이브리드 참조 PDF 처리하기

Word와 Excel은 두 개의 상호 참조 뷰를 포함하는 하이브리드 참조 PDF를 내보냅니다. Delphi에서 /XRefStm 트레일러 키를 감지하고 안전하게 처리하는 방법을 알아보세요. Microsoft Word나 Excel에서 'PDF로 저장'을 사용하여 문서를 내보내면 디스크에

PDF Programming

대용량 문서를 위한 고속 AES-256 PDF 암호화

기가바이트 PDF의 AES-256 암호화가 단일 패스가 아니라 500,000개의 작은 CBC 작업인 이유: Delphi에서의 CNG 핸들 재사용, 버퍼 재사용 및 R6 KDF 비용. 2GB PDF를 암호화하는 것은 스트리밍 문제처럼 들립니다: 파일을 열고, 2기가바이트를

PDF Programming

메모리 안전 PDF 파싱: 악성 문서에 대한 방어

Delphi에서의 방어적 PDF 파싱: 스트림 길이 및 CCITT 디코드 크기 검증, xref 오프셋 제한, 압축 해제 제한 및 재귀적 구조 방어. 문서 수집 파이프라인은 낯선 사람이 작성한 파일을 허용합니다. 인보이스, 스캔, 웹 양식의 첨부 파일 등 각각은 자신이 PDF라고

PDF Programming

기가바이트 규모의 PDF 처리를 위한 IO 성능 최적화

2GB PDF가 32비트 델파이에서 전체 파일 MapViewOfFile을 중단시키는 이유와, 슬라이딩 64MB 매핑 창 및 더 적은 ReadFile 시스템 호출로 처리량을 복구하는 방법. PDF 파서의 첫 번째 유용한 읽기는 파일의 잘못된 끝에서 이루어집니다

PDF Programming

델파이에서의 HotPDF 페이지 추출 성능

PDF에서 페이지를 추출하는 데는 몇 초밖에 걸리지 않아야 합니다. 이 게시물은 HotPDF 델파이 워크플로우의 실제 병목 현상을 추적하고 예상 속도를 복구하는 API 경로를 보여줍니다. 40페이지짜리 PDF에서 3페이지를 복사하는 데 2분이 걸린다면 그것은 성능 튜닝 문제가

PDF Programming

losLab PDF 라이브러리를 사용하여 PDF 페이지를 70%로 축소하기

losLab PDF 라이브러리의 CapturePage와 DrawCapturedPage를 사용하여 모든 PDF 페이지를 70%로 축소하는 방법, 중앙 정렬 계산 및 작동하는 C# 및 Delphi 샘플 코드 포함. PDF 페이지 크기는 페이지가 생성될 때 고정되므로 이미지를 크기 조정하는