Salta ai contenuti
getnextpdf.com

Enterprise edizione

Deposito elettronico dei documenti

NextPDF Enterprise ottimizza un PDF in un artefatto di recapito idoneo al deposito elettronico presso tribunali ed enti pubblici, secondo la configurazione di un profilo di giurisdizione, e lo suddivide in segmenti delimitati per dimensione quando un limite di dimensione del profilo viene superato. Prepara i formati per il deposito secondo la configurazione; non garantisce che un qualsiasi documento sia accettato da un tribunale o da un registro.

Questa funzionalità è distribuita in NextPDF Enterprise (nextpdf/enterprise) e si attiva con un envelope di licenza di livello Enterprise. Una distribuzione priva di tale entitlement non carica le classi della funzionalità. Confronta le edizioni e ottieni una licenza.

Terminal window
composer require nextpdf/enterprise:^3

EFilingOptimizer esegue una pipeline fissa su un PDF di input:

  1. Sanificazione. Il contenuto attivo (JavaScript e azioni) viene rimosso tramite il motore di content-disarm-and-reconstruction.
  2. Linearizzazione. Il documento viene linearizzato per una visualizzazione web rapida.
  3. Controllo di dimensione e suddivisione. Se il risultato supera il limite di dimensione del profilo, SizeAwareSplitter lo divide in segmenti che rientrano ciascuno nel limite, usando una ricerca binaria sul numero di pagine per scegliere i punti di suddivisione.

Un profilo di giurisdizione (EFilingProfile) trasporta i vincoli: dimensione massima del file per segmento, qualità di ricompressione JPEG, appiattimento dei moduli, rimozione del JavaScript, linearizzazione e compressione degli object stream. I profili integrati includono US PACER (limite di 25 MiB), EU e-Justice (limite di 10 MiB) e Taiwan Judicial Yuan (limite di 10 MiB). Il risultato (EFilingResult) riporta i segmenti, le dimensioni originale e ottimizzata, le ottimizzazioni applicate ed eventuali avvisi.

L’output del deposito elettronico è un artefatto di recapito, non uno stato del ciclo di vita del documento. Un PDF ottimizzato o suddiviso è definitivo per la trasmissione e non deve rientrare in una pipeline di firma o di archiviazione, perché la rielaborazione spezzerebbe le catene di hash e l’integrità probatoria.

Questo modulo prepara formati per il deposito elettronico presso tribunali ed enti pubblici secondo la configurazione. Non garantisce l’accettazione da parte di un qualsiasi tribunale, registro o portale di deposito. Le regole del portale, i formati accettati, i limiti di dimensione e i requisiti procedurali variano in base alla giurisdizione e cambiano nel tempo. I profili integrati codificano i vincoli comunemente pubblicati come comodità; verificarli rispetto alle regole correnti del registro di destinazione prima del deposito.

La pipeline viene eseguita in un unico ordine fisso — sanifica, linearizza, controlla la dimensione — perché ogni fase consuma l’output della fase precedente. Il content disarm and reconstruction viene eseguito per primo, perché gli input di deposito arrivano da parti non attendibili e devono essere disarmati prima della riscrittura. La linearizzazione precede il controllo di dimensione perché modifica la disposizione dei byte, e quindi la dimensione che lo splitter deve rispettare. splitByMaxSize() verifica poi ogni segmento prodotto rispetto al limite maxFileSizeBytes del profilo, anziché fidarsi di una stima media per pagina. Una singola pagina che supera ancora il limite è indivisibile, perciò emerge come avviso anziché essere scartata. L’artefatto di recapito è escluso dalla rifirma e dalla riarchiviazione, perché rielaborare i byte depositati spezzerebbe le catene di hash probatorie.

Contesto di progettazione: Sanificare i PDF non attendibili: content disarm and reconstruction.

ClasseResponsabilità
EFilingOptimizerEseguire la pipeline sanifica → linearizza → suddividi per dimensione.
EFilingProfileProfilo di vincoli di giurisdizione (pacer(), euJustice(), taiwan() o personalizzato).
SizeAwareSplitterSuddividere un PDF in segmenti al di sotto di un limite di byte.
EFilingSegmentUn segmento di output: byte, intervallo di pagine, dimensione, indice.
EFilingResultAggregato: segmenti, dimensioni, ottimizzazioni, avvisi.
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.
  • Un documento già al di sotto del limite del profilo restituisce un unico segmento, invariato in termini di dimensione.
  • Una singola pagina che supera il limite non può essere suddivisa ulteriormente; viene restituita come un unico segmento oltre i limiti con un avviso. Ridurre la qualità delle immagini in un profilo personalizzato o pre-elaborare la pagina.
  • Se la sanificazione rifiuta l’input, viene registrato un avviso e i byte originali vengono conservati; esaminare gli avvisi prima del deposito.
  • I limiti dei profili integrati riflettono valori comunemente pubblicati, non un feed in tempo reale da ciascun portale. Trattarli come valori predefiniti da confermare.

Il costo cresce con la dimensione del documento e il numero di pagine. La suddivisione esegue una ricerca binaria sul numero di pagine, perciò il numero di tentativi di suddivisione è logaritmico nel numero di pagine. La linearizzazione e la ricompressione dominano il tempo wall per i documenti di grandi dimensioni ricchi di immagini.

Il contenuto attivo viene rimosso prima del recapito tramite content disarm and reconstruction. Trattare come ostili i PDF di input provenienti da parti non attendibili; il passo di sanificazione è una mitigazione, non una garanzia di sicurezza per i sistemi a valle.

Residenza dei dati e mitigazioni dei dati personali (PII)

Sezione intitolata “Residenza dei dati e mitigazioni dei dati personali (PII)”

I documenti depositati contengono frequentemente dati personali e di causa. L’elaborazione è in-process e locale; il modulo non effettua alcuna chiamata di rete in uscita. Applicare i propri controlli di conservazione ai segmenti e all’originale.

Gli avvisi e i record di ottimizzazione descrivono le azioni della pipeline, non il contenuto del documento. Evitare di registrare percorsi di file o identificatori di causa dal codice circostante su sink condivisi.

ComportamentoRiferimentoStato
Semantica della relazione del file associatoISO 19005-3:2012 §6.7.8Rispettata dove si applicano i carrier
Requisiti del carrier per i file incorporatiISO 19005-4:2020 Annex ARispettata dove si applicano i carrier

Questa tabella registra le specifiche in base alle quali è costruita la gestione PDF/A circostante. Non è una dichiarazione di accettazione da parte di un qualsiasi tribunale o registro.

Questo modulo non esegue alcuna operazione crittografica.

I PDF di input non attendibili che trasportano contenuto attivo sono l’input principale. Mitigazione: content disarm and reconstruction prima della linearizzazione e del recapito; l’artefatto di recapito è escluso dalla rifirma e dalla riarchiviazione per proteggere l’integrità probatoria.

  • EFilingOptimizer esegue una pipeline fissa: content disarm and reconstruction, linearizzazione, quindi un controllo di dimensione con suddivisione tramite ricerca binaria quando un limite del profilo viene superato.
  • Un documento già al di sotto del limite del profilo restituisce un unico segmento di dimensione invariata.
  • Una singola pagina oltre il limite viene restituita come un unico segmento oltre i limiti con un avviso; non può essere suddivisa ulteriormente.
  • Un artefatto di deposito elettronico è definitivo per la trasmissione e non deve rientrare in una pipeline di firma o di archiviazione; la rielaborazione spezzerebbe le catene di hash e l’integrità probatoria.

Questa pagina documenta soltanto il comportamento osservabile dall’esterno e la superficie API pubblica supportata. I percorsi di namespace interni, le classi helper, le tabelle dei meccanismi, i nomi di file di runbook e i prefissi di ticket sono fuori ambito.

NextPDF Core non dispone di alcun optimizer per il deposito elettronico basato su profili di giurisdizione, di alcuna fase di sanificazione CDR né di alcun splitter consapevole della dimensione. Una distribuzione solo-Core deve costruire da sé qualsiasi pipeline di preparazione al deposito.

NextPDF Pro non fornisce l’optimizer per il deposito elettronico basato su profili di giurisdizione, i profili integrati PACER / EU e-Justice / Taiwan Judicial Yuan, la fase di sanificazione CDR né lo splitter consapevole della dimensione. Una configurazione che richiede l’ottimizzazione per il deposito elettronico guidata da profili in una distribuzione solo-Pro non ha alcun componente Enterprise che la soddisfi. Vedere la panoramica Enterprise per la superficie Enterprise.

I dettagli interni dei meccanismi restano nella documentazione interna del repository sorgente e sono fuori ambito per questo manuale.

I limiti dei profili integrati codificano i vincoli comunemente pubblicati come comodità, non un feed in tempo reale da ciascun portale; la conferma rispetto alle regole correnti del registro di destinazione prima del deposito è responsabilità del depositante. L’elaborazione è in-process e locale; il modulo non effettua alcuna chiamata di rete in uscita. Il trasporto verso un tribunale, un registro o un portale di deposito è esterno a questo modulo.

NextPDF prepara i formati per il deposito elettronico presso tribunali ed enti pubblici secondo la configurazione di un profilo di giurisdizione. Non garantisce che un documento sia accettato da un qualsiasi tribunale, registro, organo giurisdizionale o portale di deposito, e non fornisce consulenza legale. Le regole di deposito, i formati accettati, i limiti di dimensione, i requisiti di firma e i termini procedurali sono stabiliti dall’autorità competente, variano in base alla giurisdizione e cambiano. La verifica e il rispetto di tali regole sono responsabilità del depositante. Consultare i propri legali e le indicazioni correnti del registro di destinazione.