콘텐츠로 이동
getnextpdf.com

Enterprise 에디션

문서 전자 제출

NextPDF Enterprise는 관할권 프로파일 구성에 따라 PDF를 전자 법원 / 정부 제출에 적합한 전달 아티팩트로 최적화하고, 프로파일 크기 한도를 초과할 때 이를 크기가 제한된 세그먼트로 분할합니다. 구성에 따라 제출용 형식을 준비합니다. 어떤 문서가 법원이나 등록기관에 의해 수락된다고 보장하지는 않습니다.

이 기능은 NextPDF Enterprise(nextpdf/enterprise)에서 제공되며 Enterprise 등급 라이선스 엔벨로프로 활성화됩니다. 해당 자격이 없는 배포는 이 기능의 클래스를 로드하지 않습니다. 에디션 비교 및 라이선스 받기.

Terminal window
composer require nextpdf/enterprise:^3

EFilingOptimizer는 입력 PDF에 대해 고정된 파이프라인을 실행합니다.

  1. 정화. 활성 콘텐츠(JavaScript 및 액션)는 콘텐츠 무장 해제 및 재구성 엔진을 통해 제거됩니다.
  2. 선형화. 문서는 빠른 웹 보기를 위해 선형화됩니다.
  3. 크기 검사 및 분할. 결과가 프로파일 크기 한도를 초과하면, SizeAwareSplitter가 페이지 수에 대한 이진 탐색으로 분할 지점을 선택하여 각각 들어맞는 세그먼트로 나눕니다.

관할권 프로파일(EFilingProfile)은 제약을 담습니다. 세그먼트당 최대 파일 크기, JPEG 재압축 품질, 폼 평탄화, JavaScript 제거, 선형화, 객체 스트림 압축입니다. 내장 프로파일에는 US PACER(25 MiB 상한), EU e-Justice(10 MiB 상한), Taiwan Judicial Yuan(10 MiB 상한)이 포함됩니다. 결과(EFilingResult)는 세그먼트, 원본 및 최적화된 크기, 적용된 최적화, 그리고 모든 경고를 보고합니다.

전자 제출 출력은 문서 수명 주기 상태가 아니라 전달 아티팩트입니다. 최적화되거나 분할된 PDF는 전송용으로 최종이며, 재처리가 해시 체인과 증거 무결성을 깨뜨리므로 서명 또는 아카이브 파이프라인에 다시 들어가서는 안 됩니다.

이 모듈이 주장하는 것과 주장하지 않는 것

섹션 제목: “이 모듈이 주장하는 것과 주장하지 않는 것”

이 모듈은 구성에 따라 전자 법원 / 정부 제출용 형식을 준비합니다. 어떤 법원, 등록기관, 또는 제출 포털에 의한 수락도 보장하지 않습니다. 포털 규칙, 허용 형식, 크기 상한, 절차 요구 사항은 관할권에 따라 다르고 시간이 지나면서 변합니다. 내장 프로파일은 편의를 위해 일반적으로 공개된 제약을 인코딩합니다. 제출하기 전에 대상 등록기관의 현재 규칙과 대조하여 검증하십시오.

파이프라인은 각 단계가 이전 단계의 출력을 소비하기 때문에 하나의 고정된 순서 — 정화, 선형화, 크기 검사 — 로 실행됩니다. 콘텐츠 무장 해제 및 재구성이 먼저 실행되는데, 제출 입력이 신뢰할 수 없는 당사자로부터 도착하므로 다시 쓰기 전에 무장 해제되어야 하기 때문입니다. 선형화는 바이트 레이아웃을 바꾸고 따라서 분할기가 준수해야 할 크기를 바꾸기 때문에 크기 검사보다 앞섭니다. 그런 다음 splitByMaxSize()는 평균 페이지 추정치를 신뢰하는 대신 생성된 모든 세그먼트를 프로파일의 maxFileSizeBytes 상한과 대조하여 검증합니다. 여전히 상한을 초과하는 단일 페이지는 분할할 수 없으므로, 삭제되는 대신 경고로 표면화됩니다. 전달 아티팩트는 재서명 및 재아카이브에서 제외되는데, 제출된 바이트를 재처리하면 증거 해시 체인이 깨지기 때문입니다.

설계 배경: 신뢰할 수 없는 PDF 정화: 콘텐츠 무장 해제 및 재구성.

클래스책임
EFilingOptimizer정화 → 선형화 → 크기 분할 파이프라인을 실행합니다.
EFilingProfile관할권 제약 프로파일(pacer(), euJustice(), taiwan(), 또는 사용자 정의).
SizeAwareSplitter바이트 한도 미만의 세그먼트로 PDF를 분할합니다.
EFilingSegment하나의 출력 세그먼트: 바이트, 페이지 범위, 크기, 인덱스.
EFilingResult집계: 세그먼트, 크기, 최적화, 경고.
use NextPDF\Enterprise\Document\EFiling\EFilingOptimizer;
use NextPDF\Enterprise\Document\EFiling\EFilingProfile;
$result = (new EFilingOptimizer())->optimize($pdfBytes, EFilingProfile::pacer());
$result = (new EFilingOptimizer())->optimize($pdfBytes, EFilingProfile::euJustice());
foreach ($result->warnings as $warning) {
$logger->warning('efiling.warning', ['message' => $warning]);
}
foreach ($result->segments as $segment) {
$store->put("filing/{$segment->segmentIndex}.pdf", $segment->pdfData);
}
// Confirm the destination registry's current rules before submitting.
  • 이미 프로파일 한도 미만인 문서는 크기 측면에서 변경되지 않은 단일 세그먼트를 반환합니다.
  • 한도를 초과하는 단일 페이지는 더 이상 분할할 수 없습니다. 경고와 함께 하나의 한도 초과 세그먼트로 반환됩니다. 사용자 정의 프로파일에서 이미지 품질을 낮추거나 페이지를 사전 처리하십시오.
  • 정화가 입력을 거부하면 경고가 기록되고 원본 바이트가 유지됩니다. 제출하기 전에 경고를 검사하십시오.
  • 내장 프로파일 상한은 각 포털의 실시간 피드가 아니라 일반적으로 공개된 값을 반영합니다. 확인해야 할 기본값으로 취급하십시오.

비용은 문서 크기와 페이지 수에 따라 증가합니다. 분할은 페이지 수에 대한 이진 탐색을 수행하므로 분할 시도 횟수는 페이지 수에 로그적입니다. 큰 이미지 중심 문서에서는 선형화와 재압축이 경과 시간을 지배합니다.

활성 콘텐츠는 콘텐츠 무장 해제 및 재구성을 통해 전달 전에 제거됩니다. 신뢰할 수 없는 당사자의 입력 PDF를 적대적인 것으로 취급하십시오. 정화 단계는 완화책이며, 다운스트림 시스템에 대한 안전 보장이 아닙니다.

제출 문서에는 흔히 개인 및 사건 데이터가 포함됩니다. 처리는 인프로세스이며 로컬입니다. 모듈은 아웃바운드 네트워크 호출을 하지 않습니다. 세그먼트와 원본에 자체 보존 통제를 적용하십시오.

안전한 텔레메트리 및 로그 스크러빙

섹션 제목: “안전한 텔레메트리 및 로그 스크러빙”

경고와 최적화 레코드는 문서 콘텐츠가 아니라 파이프라인 동작을 설명합니다. 공유 싱크에서 주변 코드의 파일 경로나 사건 식별자를 로그에 기록하지 마십시오.

동작참조상태
연관 파일 관계 시맨틱ISO 19005-3:2012 §6.7.8캐리어가 적용되는 경우 준수됨
임베드된 파일 캐리어 요구 사항ISO 19005-4:2020 Annex A캐리어가 적용되는 경우 준수됨

이 표는 주변 PDF/A 처리가 기반으로 구축된 명세를 기록합니다. 어떤 법원이나 등록기관에 의한 수락에 대한 진술이 아닙니다.

이 모듈은 암호화 작업을 수행하지 않습니다.

활성 콘텐츠를 담은 신뢰할 수 없는 입력 PDF가 주요 입력입니다. 완화책은 선형화 및 전달 이전의 콘텐츠 무장 해제 및 재구성입니다. 전달 아티팩트는 증거 무결성을 보호하기 위해 재서명 및 재아카이브에서 제외됩니다.

  • EFilingOptimizer는 고정된 파이프라인을 실행합니다. 콘텐츠 무장 해제 및 재구성, 선형화, 그다음 프로파일 상한 초과 시 이진 탐색 분할을 포함한 크기 검사입니다.
  • 이미 프로파일 한도 미만인 문서는 크기가 변경되지 않은 단일 세그먼트를 반환합니다.
  • 한도를 초과하는 단일 페이지는 경고와 함께 하나의 한도 초과 세그먼트로 반환됩니다. 더 이상 분할할 수 없습니다.
  • 전자 제출 아티팩트는 전송용으로 최종이며 서명 또는 아카이브 파이프라인에 다시 들어가서는 안 됩니다. 재처리는 해시 체인과 증거 무결성을 깨뜨립니다.

이 페이지는 외부에서 관찰 가능한 동작과 지원되는 공개 API 표면만 문서화합니다. 내부 네임스페이스 경로, 헬퍼 클래스, 메커니즘 테이블, 런북 파일명, 티켓 접두사는 범위 밖입니다.

NextPDF Core에는 관할권 프로파일 전자 제출 옵티마이저, CDR 정화 단계, 크기 인식 분할기가 없습니다. Core 전용 배포는 어떤 제출 준비 파이프라인도 직접 구축해야 합니다.

NextPDF Pro는 관할권 프로파일 전자 제출 옵티마이저, 내장 PACER / EU e-Justice / Taiwan Judicial Yuan 프로파일, CDR 정화 단계, 또는 크기 인식 분할기를 제공하지 않습니다. Pro 전용 배포에서 프로파일 기반 전자 제출 최적화를 요청하는 구성을 충족할 Enterprise 구성 요소가 없습니다. Enterprise 표면은 Enterprise 개요를 참조하십시오.

내부 메커니즘 세부 사항은 소스 저장소의 내부 문서에 남아 있으며 이 매뉴얼의 범위 밖입니다.

내장 프로파일 상한은 각 포털의 실시간 피드가 아니라 편의를 위해 일반적으로 공개된 제약을 인코딩합니다. 제출하기 전에 대상 등록기관의 현재 규칙과 대조하여 확인하는 것은 제출자의 책임입니다. 처리는 인프로세스이며 로컬입니다. 모듈은 아웃바운드 네트워크 호출을 하지 않습니다. 법원, 등록기관, 또는 제출 포털로의 전송은 이 모듈 외부입니다.

NextPDF는 관할권 프로파일 구성에 따라 전자 법원 / 정부 제출용 형식을 준비합니다. 어떤 법원, 등록기관, 심판소, 또는 제출 포털에 의해 문서가 수락된다고 보장하지 않으며, 법률 자문을 제공하지 않습니다. 제출 규칙, 허용 형식, 크기 한도, 서명 요구 사항, 절차 기한은 관련 당국이 설정하며, 관할권에 따라 다르고 변합니다. 그러한 규칙을 검증하고 충족하는 것은 제출자의 책임입니다. 변호사 및 대상 등록기관의 현재 안내를 참조하십시오.