Aspose.PDF Splitter para .NET
Aspose.PDF Splitter per .NET è un plugin dedicato che consente agli sviluppatori di rompere i documenti PDF in singole pagine o segmenti personalizzati, conservando il formato originale, le annotazioni, i caratteri e i metadati. Costruito sul robusto motore Aspuse.pdf, semplifica i flussi di lavoro come il trattamento a livello di pagina, la distribuzione selettiva e l’archiviazione del documento.
Iniziare
Installazione e Setup
- Installazione
Aspose.PDF
via NuGet o download assemblies direttamente. - Configurare la licenza misurata prima di eseguire le divisioni (vedere Licenza a consumo ).
- Riferite all’API del divider nel vostro progetto e configurate le opzioni divise.
Caratteristiche e funzionalità
Divisione in documenti single-page
- Convertire un PDF multi-pagina in PDF separati di una pagina.
- Utile per l’indicazione, la distribuzione e i flussi di lavoro a livello di pagina.
Estrazione Range-Based
- Estratto di pagine personalizzate o set non contingue.
- Conservare tutti i contenuti, le note e le firme digitali.
Scopri di Bookmark-Driven Split
- Utilizzare i bookmark come punti di divisione logica.
- Segmentare automaticamente i PDF in capitoli o sezioni.
Distribuzione limitata di dimensioni
- Imposta il limite massimo di dimensioni del file (bit/MB).
- Dividere il contenuto in PDF più piccoli che soddisfano i limiti di posta elettronica o di caricamento.
Streaming Memory Efficiente
- Stream pagine durante la divisione senza caricare tutti i documenti.
- Ideale per file di grandi dimensioni in ambienti server.
Destinazioni di uscita flessibili
- Salva al disco, i flussi in memoria o i tubi cloud.
- Integrare facilmente con i flussi di lavoro downstream.
Conservazione dell’integrità del PDF
- Ritiene font, impostazioni di compressione, spazi di colore e campi di forma.
- Le schede, gli allegati e i metadati sono intatti.
Esempio di codice: condivisione dei documenti PDF
// Define input PDF and output folder
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "SplitOutput");
// Create splitter instance
var splitter = new Splitter();
// Configure split options
var options = new SplitOptions
{
Mode = SplitMode.SinglePage
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FolderDataSource(outputPath));
// Process splitting
var resultContainer = splitter.Process(options);
// Retrieve results
foreach (var result in resultContainer.ResultCollection)
{
Console.WriteLine($"Created: {result}");
}
Suggerimenti e migliori pratiche
- Validare e inizializzare la licenza prima di dividere per evitare limitazioni.
- Utilizzare API di streaming per documenti molto grandi per ridurre il carico di memoria.
- Validate page ranges per prevenire errori out-of-bound.
- Assicuratevi che la gerarchia di bookmark sia ben formata prima della divisione basata su bookmarks.
- Utilizzare attentamente i compiti paralleli, monitorando I/O e lo stoccaggio.
- Disporre di PDF e streaming di oggetti rapidamente per rilasciare le risorse.
Domande frequenti
**Quali sono le finalità del Splitter per .NET?**Permette di rompere i PDF in pagine o rami individuali, supportando la distribuzione efficiente e l’archiviazione.
**Come si differenzia da Aspose.PDF per .NET?**Aspose.PDF per .NET è un’API completa.Il Splitter si concentra esclusivamente sulla segmentazione delle pagine e dei documenti con API ottimizzati.
*Posso dividere con i bookmarks?*Sì, è possibile dividere automaticamente in base alle entrate in outline come capitoli o sezioni.
**Supporta la divisione su larga scala?**Sì, le API di memoria efficienti e di streaming lo rendono adatto per i flussi di lavoro di grandi dimensioni o di server.
**È possibile la divisione in base alla dimensione del file?**Sì, è possibile configurare le dimensioni massime dei file a partizioni PDF in base.