Enterprise editie
Document-e-filing
In het kort
Sectie met titel “In het kort”NextPDF Enterprise optimaliseert een PDF tot een afleverartefact dat geschikt is voor e-court- / overheidsindiening, geconfigureerd via een jurisdictieprofiel, en splitst die in segmenten met een begrensde grootte wanneer een profiel-groottelimiet wordt overschreden. Het bereidt formaten voor op indiening volgens de configuratie; het garandeert niet dat een document door een rechtbank of register wordt geaccepteerd.
Beschikbaarheid en licentie
Sectie met titel “Beschikbaarheid en licentie”Deze mogelijkheid wordt geleverd in NextPDF Enterprise (nextpdf/enterprise) en wordt geactiveerd met een licentie-envelop op Enterprise-niveau. Een implementatie zonder die entitlement laadt de klassen van de mogelijkheid niet. Vergelijk edities en verkrijg een licentie.
Installeren
Sectie met titel “Installeren”composer require nextpdf/enterprise:^3Conceptueel overzicht
Sectie met titel “Conceptueel overzicht”EFilingOptimizer draait een vaste pijplijn op een invoer-PDF:
- Sanitatie. Actieve inhoud (JavaScript en acties) wordt verwijderd via de content-disarm-and-reconstruction-engine.
- Linearisatie. Het document wordt gelineariseerd voor snelle webweergave.
- Groottecontrole en splitsing. Als het resultaat de profiel-groottelimiet overschrijdt, verdeelt
SizeAwareSplitterhet in segmenten die elk passen, waarbij een binaire zoekopdracht over het aantal pagina’s de splitspunten kiest.
Een jurisdictieprofiel (EFilingProfile) draagt de beperkingen: maximale bestandsgrootte per segment, JPEG-hercompressiekwaliteit, formulier-flattening, JavaScript-verwijdering, linearisatie en object-stream-compressie. Ingebouwde profielen zijn onder meer US PACER (25 MiB-limiet), EU e-Justice (10 MiB-limiet) en Taiwan Judicial Yuan (10 MiB-limiet). Het resultaat (EFilingResult) rapporteert de segmenten, de oorspronkelijke en geoptimaliseerde groottes, de toegepaste optimalisaties en eventuele waarschuwingen.
E-filing-uitvoer is een afleverartefact, geen documentlevenscyclusstatus. Een geoptimaliseerde of gesplitste PDF is definitief voor verzending en mag geen ondertekenings- of archiveringspijplijn opnieuw binnenkomen, omdat herverwerking hash-ketens en bewijswaardige integriteit zou breken.
Wat deze module wel en niet claimt
Sectie met titel “Wat deze module wel en niet claimt”Deze module bereidt formaten voor e-court- / overheidsindiening voor volgens de configuratie. Het garandeert niet dat een rechtbank, register of indieningsportaal de uitvoer accepteert. Portaalregels, geaccepteerde formaten, groottelimieten en procedurele vereisten verschillen per jurisdictie en veranderen in de loop van de tijd. De ingebouwde profielen coderen veelgepubliceerde beperkingen als gemak; verifieer deze tegen de actuele regels van het bestemmingsregister voordat je indient.
Waarom het zo werkt
Sectie met titel “Waarom het zo werkt”De pijplijn draait in één vaste volgorde — saniteren, lineariseren, groottecontrole — omdat elke fase de uitvoer van de vorige fase verbruikt. Content disarm and reconstruction draait eerst, omdat indieningsinvoer van niet-vertrouwde partijen komt en ontwapend moet worden voordat ze wordt herschreven. Linearisatie gaat vooraf aan de groottecontrole omdat ze de byte-indeling verandert, en dus de grootte die de splitter moet respecteren. splitByMaxSize() verifieert vervolgens elk geproduceerd segment tegen de maxFileSizeBytes-limiet van het profiel in plaats van te vertrouwen op een gemiddelde-pagina-schatting. Eén pagina die de limiet nog steeds overschrijdt, is ondeelbaar, dus ze komt naar boven als een waarschuwing in plaats van te worden weggelaten. Het afleverartefact wordt uitgesloten van herondertekening en herarchivering, omdat het herverwerken van ingediende bytes bewijswaardige hash-ketens zou breken.
Ontwerpachtergrond: Niet-vertrouwde PDF’s saniteren: content disarm and reconstruction.
API-oppervlak
Sectie met titel “API-oppervlak”| Class | Verantwoordelijkheid |
|---|---|
EFilingOptimizer | Draait de sanitize → linearize → size-split-pijplijn. |
EFilingProfile | Jurisdictie-beperkingsprofiel (pacer(), euJustice(), taiwan() of maatwerk). |
SizeAwareSplitter | Splitst een PDF in segmenten onder een bytelimiet. |
EFilingSegment | Eén uitvoersegment: bytes, paginabereik, grootte, index. |
EFilingResult | Aggregaat: segmenten, groottes, optimalisaties, waarschuwingen. |
Codevoorbeeld — Snelstart
Sectie met titel “Codevoorbeeld — Snelstart”use NextPDF\Enterprise\Document\EFiling\EFilingOptimizer;use NextPDF\Enterprise\Document\EFiling\EFilingProfile;
$result = (new EFilingOptimizer())->optimize($pdfBytes, EFilingProfile::pacer());Codevoorbeeld — Productie
Sectie met titel “Codevoorbeeld — Productie”$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.Randgevallen en valkuilen
Sectie met titel “Randgevallen en valkuilen”- Een document dat al onder de profiellimiet zit, retourneert één segment, ongewijzigd qua grootte.
- Eén pagina die de limiet overschrijdt, kan niet verder worden gesplitst; deze wordt geretourneerd als één over-limiet-segment met een waarschuwing. Verlaag de beeldkwaliteit in een maatwerkprofiel of bewerk de pagina vooraf.
- Als sanitatie de invoer afwijst, wordt een waarschuwing vastgelegd en blijven de oorspronkelijke bytes behouden; inspecteer waarschuwingen voordat je indient.
- Limieten van ingebouwde profielen weerspiegelen veelgepubliceerde waarden, niet een live feed van elk portaal. Behandel ze als standaardwaarden die je moet bevestigen.
Prestaties
Sectie met titel “Prestaties”De kosten schalen met documentgrootte en het aantal pagina’s. Splitsen voert een binaire zoekopdracht over het aantal pagina’s uit, dus het aantal splitspogingen is logaritmisch in het aantal pagina’s. Linearisatie en hercompressie domineren de wandtijd voor grote, beeldrijke documenten.
Beveiligingsnotities
Sectie met titel “Beveiligingsnotities”Actieve inhoud wordt vóór aflevering verwijderd via content disarm and reconstruction. Behandel invoer-PDF’s van niet-vertrouwde partijen als vijandig; de sanitatiestap is een mitigatie, geen garantie van veiligheid voor downstreamsystemen.
Dataresidentie en PII-mitigaties
Sectie met titel “Dataresidentie en PII-mitigaties”Ingediende documenten bevatten vaak persoons- en zaakgegevens. Verwerking gebeurt in-process en lokaal; de module voert geen uitgaande netwerkaanroepen uit. Pas je eigen bewaarcontroles toe op de segmenten en op het origineel.
Veilige telemetrie en log-scrubbing
Sectie met titel “Veilige telemetrie en log-scrubbing”Waarschuwingen en optimalisatierecords beschrijven pijplijnacties, niet documentinhoud. Vermijd het loggen van bestandspaden of zaakidentificatoren uit je omringende code op gedeelde sinks.
Conformiteit
Sectie met titel “Conformiteit”| Gedrag | Referentie | Status |
|---|---|---|
| Associated-file relationship semantics | ISO 19005-3:2012 §6.7.8 | Gehonoreerd waar carriers van toepassing zijn |
| Embedded-file carrier requirements | ISO 19005-4:2020 Annex A | Gehonoreerd waar carriers van toepassing zijn |
Deze tabel registreert specificaties waartegen de omringende PDF/A-afhandeling is gebouwd. Het is geen verklaring van acceptatie door een rechtbank of register.
FIPS-modusgedrag
Sectie met titel “FIPS-modusgedrag”Deze module voert geen cryptografische bewerkingen uit.
Dreigingsmodel
Sectie met titel “Dreigingsmodel”Niet-vertrouwde invoer-PDF’s die actieve inhoud dragen, vormen de primaire invoer. Mitigatie: content disarm and reconstruction vóór linearisatie en aflevering; het afleverartefact wordt uitgesloten van herondertekening en herarchivering om de bewijswaardige integriteit te beschermen.
Gedragscontract
Sectie met titel “Gedragscontract”EFilingOptimizerdraait een vaste pijplijn: content disarm and reconstruction, linearisatie en daarna een groottecontrole met binaire-zoek-splitsing wanneer een profiellimiet wordt overschreden.- Een document dat al onder de profiellimiet zit, retourneert één segment met ongewijzigde grootte.
- Eén pagina boven de limiet wordt geretourneerd als één over-limiet-segment met een waarschuwing; ze kan niet verder worden gesplitst.
- Een e-filing-artefact is definitief voor verzending en mag geen ondertekenings- of archiveringspijplijn opnieuw binnenkomen; herverwerking zou hash-ketens en bewijswaardige integriteit breken.
Publicatiegrens
Sectie met titel “Publicatiegrens”Deze pagina documenteert uitsluitend extern waarneembaar gedrag en het ondersteunde openbare API-oppervlak. Interne namespace-paden, hulpklassen, mechanismetabellen, runbook-bestandsnamen en ticketprefixen vallen buiten de scope.
Core-terugval
Sectie met titel “Core-terugval”NextPDF Core heeft geen e-filing-optimizer per jurisdictieprofiel, geen CDR-sanitatiestap en geen size-aware splitter. Een Core-only-implementatie moet elke indieningsvoorbereidingspijplijn zelf bouwen.
Pro-terugval
Sectie met titel “Pro-terugval”NextPDF Pro biedt niet de e-filing-optimizer per jurisdictieprofiel, de ingebouwde PACER- / EU e-Justice- / Taiwan Judicial Yuan-profielen, de CDR-sanitatiestap of de size-aware splitter. Een configuratie die profielgestuurde e-filing-optimalisatie aanvraagt in een Pro-only-implementatie, heeft geen Enterprise-component om die te vervullen. Zie het Enterprise-overzicht voor het Enterprise-oppervlak.
Opmerking over de Enterprise-grens
Sectie met titel “Opmerking over de Enterprise-grens”Interne mechanismedetails blijven in de interne documentatie van de bronrepository en vallen buiten de scope van deze handleiding.
Implementatiegrens
Sectie met titel “Implementatiegrens”Limieten van ingebouwde profielen coderen veelgepubliceerde beperkingen als gemak, niet als een live feed van elk portaal; het bevestigen daarvan tegen de actuele regels van het bestemmingsregister voordat je indient, is de verantwoordelijkheid van de indiener. Verwerking gebeurt in-process en lokaal; de module voert geen uitgaande netwerkaanroepen uit. Transport naar een rechtbank, register of indieningsportaal valt buiten deze module.
Juridische-compliancegrens
Sectie met titel “Juridische-compliancegrens”NextPDF bereidt formaten voor e-court- / overheidsindiening voor, geconfigureerd via een jurisdictieprofiel. Het garandeert niet dat een document door een rechtbank, register, tribunaal of indieningsportaal wordt geaccepteerd, en biedt geen juridisch advies. Indieningsregels, geaccepteerde formaten, groottelimieten, handtekeningvereisten en procedurele deadlines worden vastgesteld door de relevante autoriteit, verschillen per jurisdictie en veranderen. Het verifiëren en naleven van die regels is de verantwoordelijkheid van de indiener. Raadpleeg een raadsman en de actuele richtlijnen van het bestemmingsregister.
Zie ook
Sectie met titel “Zie ook”- Referentie Document-e-filing — volledig openbaar API-oppervlak voor deze module.
- Invoice — gestructureerde factuurgeneratie.
- Enterprise-overzicht
- Functiematrix Core versus Pro versus Enterprise