Ga naar inhoud
getnextpdf.com

Enterprise editie

Document-e-filing

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.

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.

Terminal window
composer require nextpdf/enterprise:^3

EFilingOptimizer draait een vaste pijplijn op een invoer-PDF:

  1. Sanitatie. Actieve inhoud (JavaScript en acties) wordt verwijderd via de content-disarm-and-reconstruction-engine.
  2. Linearisatie. Het document wordt gelineariseerd voor snelle webweergave.
  3. Groottecontrole en splitsing. Als het resultaat de profiel-groottelimiet overschrijdt, verdeelt SizeAwareSplitter het 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.

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.

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.

ClassVerantwoordelijkheid
EFilingOptimizerDraait de sanitize → linearize → size-split-pijplijn.
EFilingProfileJurisdictie-beperkingsprofiel (pacer(), euJustice(), taiwan() of maatwerk).
SizeAwareSplitterSplitst een PDF in segmenten onder een bytelimiet.
EFilingSegmentEén uitvoersegment: bytes, paginabereik, grootte, index.
EFilingResultAggregaat: segmenten, groottes, optimalisaties, waarschuwingen.
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.
  • 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.

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.

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.

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.

Waarschuwingen en optimalisatierecords beschrijven pijplijnacties, niet documentinhoud. Vermijd het loggen van bestandspaden of zaakidentificatoren uit je omringende code op gedeelde sinks.

GedragReferentieStatus
Associated-file relationship semanticsISO 19005-3:2012 §6.7.8Gehonoreerd waar carriers van toepassing zijn
Embedded-file carrier requirementsISO 19005-4:2020 Annex AGehonoreerd 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.

Deze module voert geen cryptografische bewerkingen uit.

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.

  • EFilingOptimizer draait 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.

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.

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.

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.

Interne mechanismedetails blijven in de interne documentatie van de bronrepository en vallen buiten de scope van deze handleiding.

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.

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.