Delphi에서 PDFium Component를 사용하여 PDF 글꼴 속성 읽기
Delphi에서 PDFium Component로 PDF 내부에 사용된 글꼴 검사하기: 글리프의 패밀리 이름, 기본 이름, 굵기, 기울임 각도, 폰트 임베딩 여부를 읽어옵니다
losLab 소프트웨어 개발 블로그
Software Development Blog
Delphi에서 PDFium Component로 PDF 내부에 사용된 글꼴 검사하기: 글리프의 패밀리 이름, 기본 이름, 굵기, 기울임 각도, 폰트 임베딩 여부를 읽어옵니다
PDF를 신뢰하기 전에 위험 표면을 열거해야 합니다. Delphi에서 PDFium이 문서 JavaScript, 실행 액션, 서명 권한을 감사용으로 읽는 방법을 다룹니다
Delphi에서 PDFium Component를 사용해 작동하는 PDF 뷰어를 조립하세요: TPdf를 TPdfView에 연결하고 문서를 불러와 렌더링한 다음 페이징, 확대/축소, 맞춤 모드 탐색 기능을 추가합니다. Delphi의 PDF 뷰어는 두 개의 컴포넌트와 이들 사이의 연결로
Delphi에서 PDFium Component로 스캔 이미지 폴더를 하나의 PDF로 병합하기: 문서 생성, 이미지별 페이지 추가, 크기 조정, 저장 과정을 다룹니다
Delphi에서 PDFium Component를 사용하여 PDF 페이지를 JPEG로 래스터화합니다: DPI를 픽셀 크기로 변환하고, 각 페이지를 비트맵으로 렌더링한 다음, 선택한 품질로 TJPEGImage를 사용해 인코딩합니다. PDF 페이지를 JPEG로 렌더링하는 것은 사람들이 종종
Delphi에서 PDFium Component의 CreateDocument, AddPage, AddText, CreatePath로 PDF를 처음부터 생성하며 좌표와 글꼴 임베딩 규칙을 다룹니다
Delphi에서 PDFium을 사용해 형광펜 및 밑줄 주석 생성하기: QuadPoints 정렬 순서, FPDFAnnot_SetAttachmentPoints가 false를 리턴하는 원인과 Append를 통한 해결책 PDFium Component는 을 통해 형광펜(highlight),
Delphi에서 pdfium.dll 로드 실패 문제를 해결합니다: 32/64비트 ERROR_BAD_EXE_FORMAT 193 아키텍처 불일치 해결, 구버전 DLL 판별 및 스레드 안정성이 확보된 PDFium 컴포넌트 로드 방식 고객의 로컬 PC 환경에서 pdfium.dll이 정상적으로
PDFium 컴포넌트를 사용하여 Delphi에서 XFA 대화형 서식을 탐지하고 template, datasets 및 config 패킷을 순수 XML 데이터로 추출합니다 — 정적 패킷 추출 시 V8 엔진이 요구되지 않습니다 예 — PDFium은 XFA 서식을 완벽히 지원하지만, 여기에는
Delphi에서 PDFium Component로 XFDF 폼 데이터와 주석을 내보내고 가져오기: ISO 19444-1 라운드트립, 18가지 주석 하위 유형, 로캘 안전 숫자 처리를 다룹니다
Delphi에서 PDFium Component로 PDF 내장 이미지 추출하기: BitmapCount 읽기, Bitmap[] 항목 가져오기, 무음 열기 실패 처리, JPEG·BMP 저장을 다룹니다
PDFium Component를 사용하여 Delphi에서 PDF 텍스트 추출하기: Character[]를 통한 원시 글리프 접근, ReadablePageContent를 통한 단락 구조 분석 및 Active 유효성 체크 적용 방법 PDF 텍스트 추출은 간단해 보이지만, 텍스트 레이어가
PDFium Component의 Pascal 바인딩을 강화하는 방법: cdecl 콜백 수정, FPC Win64 포인터 잘림, 소유권 오류 등 ABI·메모리 안전성 결함을 다룹니다
Delphi 및 Lazarus용 PDFium 컴포넌트를 사용하여 PDF 서식을 판독합니다: SubFilter, ByteRange, CMS 구조를 정밀 분석하고 PAdES B-B부터 B-LTA 표준 규격 레벨을 식별합니다 서명이 날인된 PDF 문서를 전달받은 상황에서, 뷰어 프로그램
Delphi용 PDFium 컴포넌트를 사용하여 장기 보존 PAdES 서명을 작성합니다: B-T, B-LT, B-LTA 레벨 준수를 위한 RFC 3161 타임스탬프, DSS 검증 저장소 및 DocTimeStamp 탑재 서명에 사용된 인증서가 만료되거나 발급 기관(CA)의 키 갱신이
델파이에서 PDFium 컴포넌트로 PDF 파일 병합하기: ImportPages, 페이지 범위 문자열, 삽입 위치, 잘못된 파일에서의 무음 실패 및 양식 필드 동작. PDFium 컴포넌트는 단일 메서드인 를 통해 PDF 병합을 노출합니다. 패턴은 항상 동일합니다
여러 PDF 페이지를 한 장에 배치하거나 순서를 재배열하고 일부만 추출하는 방법: Delphi에서 PDFium의 임포지션 및 페이지 이동 API와 반환 핸들을 다룹니다
Delphi에서 서브스트링 키 조회가 PDF 사전 파싱을 손상시키는 이유: ISO 32000-1에 따른 전체 이름 토큰 매칭 및 악성 PDF 방지용 리소스 제한 PDF 이름 키는 접두사(prefixes)를 공유하므로 와 같은 부분 문자열(substring) 검색 방식은 PDF 사전을
Delphi PDF 뷰어를 화면 판독기와 함께 작동시키는 방법: 태그된 읽기 순서 추출, 단어 수준 TTS 강조 표시, 태그 없는 PDF를 위한 정직한 대체 기능을 다룹니다
PDFiumPas가 델파이에서 PDF 문서 사이에 AcroForm 필드를 이식하는 방법. GraftPdfAcroForm, 위젯 페이지 재매핑, 이식 맵 트랜잭션과 fail closed 한계를 다룹니다
PDFiumPas가 델파이에서 PDF 이미지 다운샘플링 시 box, bilinear, bicubic 또는 Lanczos 커널을 고르는 방법. 알파 인식 수학과 엄격한 작업 메모리 예산을 다룹니다
Delphi에서 PDFium Component로 PDF 주석 검토 패널 빌드하기: 페이지별 마크업 인덱싱, 모양 스트림 거부 처리, 잔상 없는 주석 색상 변경·삭제 방법을 다룹니다
Delphi에서 취소 가능한 Future로 오래 걸리는 PDF 렌더링을 UI 스레드에서 분리하는 방법: 워커 수명 관리, 취소, 완료, 안전한 UI 업데이트를 다룹니다
PDFiumPas는 전체 page 크기와 음수 offset으로 각 band를 렌더해 대형 PDF의 peak memory를 한 strip으로 줄이고 full-page geometry를 보존합니다
느린 페이지 렌더링이 UI를 멈추거나 끝까지 실행되어서는 안 됩니다. Delphi에서 IFSDK_PAUSE로 PDFium의 점진적 렌더링을 취소 가능하게 만드는 방법을 다룹니다
PDFium Component에서 위젯 주석으로부터 /V를 읽으면 체크박스가 체크 안 됨으로 플래튼되는데, ISO 32000-1상 /V는 부모 필드 딕셔너리에 속하기 때문입니다
PDFium Component는 Delphi에서 CID Type 2 폰트로 글리프 수준의 텍스트를 기록하며, CID-to-GID 맵과 ToUnicode 맵을 생성해 셰이핑된 텍스트도 추출 가능하게 유지합니다
PDFium Component는 X.690 11.6이 요구하기 때문에 signedAttrs를 DER SET OF로 정렬하며, 자체 검증은 타사 검증기가 거부하는 것을 절대 잡지 못합니다
PDFium 컴포넌트가 네이티브 라이브러리를 찾는 순서 있는 검색 사슬과, 타깃 매크로의 대문자 하나가 Linux에서 조회 전체를 부순 과정을 상세히 정리했습니다
Delphi와 FPC/Lazarus 간에 동일한 PDFium 코드를 처리할 때 발생하는 4가지 숨겨진 편차 분석: 레코드 임시 변수 수명, 배열 범위 검사, E2010 TBytes 캐스팅 오류 및 AnsiString 바이트 손실 현상 동일한 오브젝트 파스칼(Object Pascal)
PDFium Component는 검증된 스냅샷과 압축된 양방향 델타를 이용해 Delphi의 PDF 편집에 문서 수준의 실행 취소, 다시 실행, 크래시 복구 기능을 추가합니다
PDFium Component가 Delphi에서 TBytes 바이트 범위로부터 임베디드 PDF를 직접 로드하는 방법: 오버플로 안전 경계 검사와 빌린 버퍼의 수명 규칙을 다룹니다
PDFium 컴포넌트의 Character[] 속성이 U+FFFF를 넘는 코드 포인트를 16비트 WideChar에 담으려다 어떻게 깨지는지, 그리고 Text 속성으로 이모지와 CJK 확장 B 문자를 올바르게 추출하는 방법을 다룬다 PDF에서 이모지나 일본식 호적 이름을 텍스트로
PDFiumPas의 여섯 개 적합성 마커 주입기가 기존 /Encrypt 항목을 감지하면 왜 소스를 그대로 통과시키고, PAdES 서명기는 왜 아예 예외를 일으키는지, 그리고 적합성 스탬프·서명·암호화의 올바른 순서를 다룬다 이미 AES-256 암호화가 걸린 인보이스 PDF를 가져와,
PDFium 컴포넌트가 유럽연합 신뢰 목록을 파싱하기 전에 인증하는 방법과, 적격 서명 상태를 평범한 체인 신뢰와 분리해 기록하는 이유와 설계를 상세하게 정리해 봅니다
PDFiumPas가 TPdf.SaveAs의 PdfVersion 매개변수를 통해 1.3부터 1.7까지 정확한 PDF 버전으로 저장하면서, 저장 후 적합성 검사로 활성 콘텐츠가 실제로 그 버전에서 합법적인지 확인하는 방법을 다룬다 Google PDFium 엔진을 감싸는
PDFium Component에서 WaitForIdle과 padSynchronize 응답이 Delphi 메인 스레드를 교착시키는 방식과, 큐 용량, 종료 순서, TPdf 소유권 한계를 다룹니다
Delphi나 FPC 함수가 레코드를 반환할 때 FillChar로 Result를 지우면 왜 참조 카운트된 문자열과 동적 배열을 두 번째 호출부터 유출시키는지, 그리고 PDFiumPas가 v1.56.4에서 이를 어떻게 고쳤는지 다룬다 Delphi나 FPC 함수가 레코드를 반환할 때,
Acrobat에서 채워진 PDF 양식이 비어 보이는 이유와 해결법: Delphi 뷰어에서 FormFill 설정, 키보드 필드 이동, GenerateFormAppearances를 다룹니다
PDFium 컴포넌트 뷰어에서 Free Pascal의 for 루프가 루프 진입 시 상한을 한 번만 고정하는 탓에 인쇄 취소 버튼이 왜 작동하지 않았는지, 그리고 Break 체인과 PrintSucceeded 플래그로 어떻게 고쳤는지 다룬다 PDFium 컴포넌트 뷰어에서 인쇄 작업 도중
PDFium Delphi Component는 FPC의 AnsiString 코드페이지 변환을 명시적으로 제어해 PDF/A XMP 메타데이터를 Delphi와 Lazarus에서 올바른 UTF-8로 만듭니다
PDFiumPas로 Delphi에서 ISO/TS 32003 AESV4-GCM 암호화 PDF를 작성합니다: R7 키 유도, 독립형 PDF MAC 무결성 토큰, ValidatePdfMac 상태 확인을 다룹니다
Delphi PDF 뷰어를 Lazarus와 Free Pascal로 이식하는 방법: 문자열 인코딩 함정, 런타임 폼 생성, PDFium 바이너리 로드, Windows 외 환경의 TTS 지원을 다룹니다
PDFium VCL은 비 Windows 타깃에서 RFC 3161 타임스탬프 요청을 동적 바인딩한 libcurl로 보냅니다. Expect 헤더와 CURLOPT_NOSIGNAL 설정이 요청 완료를 가르는 이유를 설명합니다
PDFium을 사용한 Delphi PDF 뷰어에 다크 모드와 저시력자용 읽기 모드 추가하기: 렌더링 후 반전, 두 가지 그레이스케일 방식, 잘 보이는 오버레이 색상을 다룹니다
PDFium VCL은 dlopen과 dlsym으로 macOS Keychain의 개인 키로 PAdES를 서명합니다. 익스포트 심볼 두 종류의 해석 차이와 RSA-PSS 이중 폴백을 다룹니다
마크드 콘텐츠는 ISO 32000-1이 정의한 태깅된 PDF의 기반이 되는 BDC와 EMC 연산자 쌍이며 PDFium Component가 일반 Delphi 코드로 마크 이름과 타입 지정 속성 목록, MCID를 읽고 써서 접근성 검사와 구조 보수를 지원합니다
PDF 행 벡터 관례가 Delphi에서 Multiply를 append로, PreMultiply를 prepend로 만드는 이유와 PreTranslate가 선형 부분을 필요로 하는 이유, 피벗 헬퍼 합성 방식을 다룹니다
PDFium Component가 Delphi에서 ISO 32000 name tree와 number tree를 재빌드하는 방식: 균형 잡힌 노드, 올바른 /Limits, 안정적인 루트 정체성, 검증된 저장
PDFiumPas가 v2.16.0에서 ISO 32000-1 Predictor 역변환을 어떻게 추가해, FlateDecode만으로는 놓치는 PNG·TIFF 방식으로 차분 처리된 객체 스트림 바이트를 올바르게 재구성하게 되었는지 다룬다 오류 없이 압축 해제되는데도 여전히 잡음처럼 읽히는
PDFium Component는 Delphi에서 스캔한 PDF에 보이지 않는 OCR 텍스트 레이어를 추가하며, 이미지를 건드리지 않고 단어 사각형을 디바이스-페이지 변환으로 매핑합니다
PDFium VCL은 CMS 검증을 IPdfCmsVerifier 뒤의 교체 가능한 백엔드로 둡니다. 분리 콘텐츠 BIO 재구축, no-verify 플래그의 실제 범위, 빈 CRL 스토어의 함정을 다룹니다
PDFiumPas SaveAsRedacted가 연산자 수준에서 부분 가려진 텍스트, 직사각형 패스와 축 정렬 이미지를 분할한 뒤 참조되지 않는 리소스를 정리하는 방법을 다룹니다
pdfium.dll이 바인딩보다 오래되면 익스포트 하나만 빠져도 로드 전체가 실패할 수 있습니다. PDFium Component가 Delphi에서 선택적 익스포트를 게이트하고 안전하게 저하시키는 방법을 다룹니다
PDFiumPas가 델파이에서 페이지가 옮겨지거나 사라진 뒤 PDF 아웃라인 항목을 재작성하는 방법. 부호 있는 Count, 형제 체인, ApplyPageMap, 검증된 증분 저장을 다룹니다
FPDFPage_TransFormWithClip 이후 PDFium 페이지 객체 핸들이 예전 좌표를 읽는 이유와, Delphi에서 이를 해결하는 재로드 순서와 게터 센티널을 다룹니다
하나의 스냅샷 정책으로 Delphi의 모든 PDF 파서를 제한합니다: PDFium Component가 재귀, 토큰, 객체, 바이트, 비율, 데드라인 한계를 중앙화합니다
Delphi에서 PDFium Component로 수신 PDF 분류하기: Info 딕셔너리와 XMP 메타데이터 확인, 암호화·JavaScript·XFA 탐지, 위험 파일 조기 라우팅을 다룹니다
Delphi의 PDFium Component로 veraPDF를 통과하는 PDF/A 아카이브를 만드는 방법을 설명한다. SaveAsPdfA, XMP와 ICC OutputIntent 주입, a/b/u 적합성, 실제 함정을 다룬다. 모든 파일을 PDF/A-1b라고 표시하는 변환기를
PDF/A 파일이 ISO 19005-1 부록 C 컨테이너 한계나 심볼릭 TrueType 폰트의 Encoding 항목에서 실패하는 이유와 PDFium Component가 DLL 없이 Delphi에서 두 검사를 보고하여 사전에 규정 위반을 정확하게 잡는 방법을 설명합니다
PDFium Component로 Delphi에서 PDF/A 사전검사기를 구축합니다. 29개 검증 이슈를 토큰 스캔으로 점검하고, 파트별 게이트와 object stream 처리까지 수행하며, 전체 콘텐츠 파싱은 하지 않습니다. 아카이브 수집 게이트가 데스크 위의 어떤 뷰어에서도 멀쩡히
PDFDocEncoding은 특수 블록을 $7F가 아니라 $80에 둡니다. 한 줄 밀린 표는 PDFium 컴포넌트의 FDF 가져오기가 모든 기호를 표의 이웃으로 디코딩하게 만듭니다
ISO 23504-1로 표준화된 PDF/R이 스캔 문서를 페이지당 정확히 하나의 스트립 이미지와 텍스트나 폰트 없이 유지하며 PDFium Component가 Delphi에서 ISO 23504-1 규정 준수를 검증하고 각 거부가 의미하는 바를 구체적인 이슈로 보고합니다
PDFium VCL로 live PDF tag tree를 순회해 byte-level 스캔이 놓치는 PDF/UA 콘텐츠 오류를 잡습니다. Figure Alt, Formula 텍스트, Note ID 중복을 다룹니다. 사전검사 결과는 파일이 PDF/UA clean 하다고 말합니다
PDFium VCL로 Delphi에서 PDF/VT-1 가변 데이터 인쇄 파일을 생성하고 검증합니다. DPart 트리, 필수 PDF/X-4 짝맞춤, ISO 16612-2 함정을 다룹니다. 트랜잭션 인쇄소가 8만 페이지 명세서 작업을 한 줄로 반려합니다 트랜잭션 인쇄소가 8만 페이지
PDFiumPas는 Windows와 Linux 및 macOS의 CK_ULONG 폭과 PKCS#11 struct packing을 검증해 token function table이 조용히 잘못 해석되는 일을 막습니다
PDFium 컴포넌트가 모든 셰이핑 호출을 설치형 백엔드 하나로 라우팅하는 방법과, Windows의 Uniscribe와 FPC용 실행 시점 바인드 HarfBuzz
Delphi에서 PDFium Component로 PDF/A와 PDF/UA 프리플라이트 자동화하기: 일괄 루프, 종료 코드, JSON·HTML 보고서, 빈 결과가 통과를 뜻하지 않는 이유를 다룹니다
PDFium Component는 Delphi에서 PDF 페이지로부터 시맨틱 리플로우 모델을 만들고, 제목·목록·감지된 표를 포함한 독립형 HTML로 내보냅니다
PDFiumPas의 PreparePadesRemoteSignature와 CompletePadesRemoteSignature로 Delphi에서 지속형 서명 세션을 사용해 HSM이나 클라우드 키로 PDF에 서명합니다
PDFium을 사용한 Delphi PDF 뷰어에서 확대·축소와 스크롤을 부드럽게 유지하는 방법: 올바른 캐시 키, 비트맵 소유권, 점진적 렌더링, 고해상도 메모리 예산을 다룹니다
PDFiumPas v2.26.0이 TPdf와 TPdfView에 걸쳐 렌더 락을 빠뜨렸던 여섯 개의 메서드를 어떻게 발견하고 고쳤는지, 그리고 이 경쟁 조건이 왜 재현하기 그토록 어려운지 다룬다 PDFiumPas의 렌더 락은 문서별 임계 구역이다 — 의 필드가 뒷받침하는 과 으로, 진행
PDFium Component로 Delphi PDF 미리보기 창을 강화하는 방법: 로드 시 JavaScript 비활성화, 링크 클릭 가로채기, 첨부 파일 필터링, 암호화 권한 읽기를 다룹니다
PDFiumPas가 파일을 통째로 적재하지 않고 PDF 객체 하나를 읽는 방법. 희소 xref 섹션 디스크립터, 지연 객체 스트림, 하이브리드 XRefStm과 1 MiB 읽기 창을 다룹니다
PDFiumPas GetStructuredText로 Delphi에서 PDF 텍스트를 블록, 줄, 스타일 있는 스팬으로 추출합니다: 읽기 순서 선택, 태그 보강, 페일 클로즈드 예산을 다룹니다
PDFium Component는 Delphi 애플리케이션이 임베드되지 않은 PDF 폰트에 사용할 폰트 바이트를 직접 공급하게 해 주며, 호스트 폰트 매핑을 결정론적 프로바이더로 대체합니다
PDFium Component는 Delphi에서 PDF 페이지의 선으로 그려진 표와 공백으로 정렬된 표를 감지하고, 병합된 셀과 스팬을 해석하며, 행을 CSV나 JSON으로 내보냅니다
PDF 텍스트를 배치하려면 그리기 전에 문자열 너비가 필요합니다. 델파이에서 자동 줄 바꿈을 위해 PDFium 바인딩이 페이지를 건드리지 않고 텍스트를 어떻게 측정하는지 확인하세요. PDF 페이지에 텍스트를 배치하는 호출은 간단합니다. 에 문자열, 폰트, 크기 및 위치를 지정하면
PDFium은 Delphi에서 FPDF_TEXTPAGE 핸들을 캐시하는데, AddText·SetText·AddPath로 편집한 뒤 다시 로드하지 않으면 다음 텍스트 조회 시 낡은 결과를 반환합니다
PDFium 컴포넌트의 FPDF_RenderPageBitmap이 페이지의 /Rotate 값에 회전을 추가로 얹는 방식 때문에, 저장된 회전값을 그대로 다시 넘기면 페이지가 두 번 회전하는 문제와 그로 인한 썸네일 fit-zoom 종횡비 오류를 다룬다 PDFium 컴포넌트의
PDF 텍스트 레이아웃을 Windows 밖으로 포팅하면 UAX #9를 직접 구현해야 하는 이유와 점성 문자를 망가뜨리거나 재정렬을 통째로 건너뛰는 두 실수를 설명합니다
PDF 텍스트 페이지에는 줄 객체가 없습니다. PDFium Component가 FPDFText_GetCharBox 기하 정보로 시각적 줄을 만들고 모든 선택 경로가 하나의 헬퍼를 공유하는 방법을 다룹니다
PDFium Component가 Delphi에서 폼 필드 인덱스와 주석 인덱스를 분리하는 방법: Widget 서브타입 필터링, 네이티브 경계에서의 매핑, 헤드리스 폼 포커스 수정을 다룹니다
PDFium 단어 상자를 사용하여 Delphi에서 텍스트 음성 변환(TTS)을 페이지 내 단어 하이라이트와 동기화하는 방법: TrackReadingWordAt, 렌더링 순서, 자동 스크롤 및 유니코드 함정 소리 내어 읽기 기능은 음성 외에도 눈에 띄는 한 가지 역할을 합니다
PDFium 컴포넌트의 SetFocusedFormFieldText가 AcroForm 필드는 /V 항목에 커밋하면서 XFA 필드는 왜 datasets 패킷에 결코 도달하지 못하는지, 그리고 편집값을 저장에서 살아남게 하는 자체 XML 패치 방법을 다룬다
델파이에서 PDFium 컴포넌트를 사용하여 PDF를 인쇄하세요: RenderPage와 rePrinting으로 페이지를 렌더링하고, StretchDIBits를 통해 비트맵을 TPrinter로 전송하며, 용지에 맞추고, 회전을 처리합니다. PDF 좌표는 포인트 단위이고, 프린터 좌표는
워터마크나 로고를 한 번만 그려 모든 페이지에 배치하는 방법: Delphi에서 PDFium의 Form XObject가 재사용 가능한 페이지 스탬프를 만드는 방식과 핸들 수명 규칙을 다룹니다
Delphi에서 PDFium Component로 AcroForm JavaScript 실행하기: 필드 계산이 조용히 실패하는 이유, V8 DLL 요구 사항, 위험한 PDF 작업을 막는 호스트 이벤트를 다룹니다
Add a PAdES B-B digital signature to a PDF in Delphi with the PDFium Component: self-built SHA-256, CMS, and a Windows CNG backend for byte-level signing
Delphi에서 PDFium Component로 페이지·범위·북마크 기준 PDF 분할하기: TPdf.ImportPages, CreateDocument, SaveAs 결과 확인, Active 플래그 재설정을 다룹니다
수 기가바이트의 PDF를 통째로 로드할 필요가 없습니다. TStream 어댑터가 PDFium의 온디맨드 FPDF_FILEACCESS 콜백에 어떻게 데이터를 제공하는지, 그리고 왜 델파이에서 4 GiB 제한에 대한 방어가 필요한지 알아보세요. 스캔된 아카이브는 단일 PDF에서 수
Delphi에서 PDFium Component로 나란히 비교하는 PDF 뷰어 구축하기: 독립 패널, 뷰별 TPdfView.Zoom, 동기화된 페이지 탐색 기능을 다룹니다
최신 PDF는 압축된 객체와 xref 스트림 안에 구조를 숨깁니다. 델파이 유효성 검사기가 어떻게 ObjStm을 확장하고 PDFium으로 xref-stream 트레일러를 읽는지 알아보세요. 작은 유효성 검사기를 작성합니다. PDF를 열고, 끝으로 이동하여 를 찾고, 오프셋을 읽은 다음
Delphi에서 인쇄용 PDF/X 파일 검증하기: PDFium Component의 ValidatePdfX를 통해 TrimBox, Trapped, OPI, LZW 및 폰트 임베딩에 대한 ISO 15930 표준 검사 수행하기 Delphi용 PDFium Component는 함수를 통해 즉시
PDFiumPas는 macOS의 CMSDecoder와 SecTrust를 통해 PDF 서명을 검증하고 Windows와 같은 서명 및 인증서 신뢰 결과를 Delphi에 제공합니다
PDF 검증기가 PAdES 서명을 거부하는 이유: 0으로 채워진 ByteRange 필드, 누락된 D: 날짜 접두사, 증분 업데이트 후 사라진 /Encrypt를 PDFium Component 기준으로 다룹니다
Delphi에서 PDFium Component로 PDF 첨부 파일을 다루는 방법: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment 및 경로 정규화와 인플레이스 저장 기법 PDF 첨부 파일은 문서의 내장 파일 트리 구조에