Come posso dividere un file PDF in pagine (preferibilmente C #)
Domanda
Il mio client ha un file PDF multipagina. Ne hanno bisogno divisi per pagina. Qualcuno sa un modo per farlo - preferibilmente in C #.
Soluzione
PDFSharp è una libreria open source che potrebbe essere ciò che stai cercando:
Caratteristiche principali
- Crea documenti PDF al volo da qualsiasi lingua .Net
- Modello a oggetti di facile comprensione per comporre documenti
- Un codice sorgente per disegnare su una pagina PDF, nonché su una finestra o sulla stampante
- Modifica, unisci e dividi i file PDF esistenti
Questo esempio mostra come convertire un documento PDF con n pagine in n documenti con una pagina ciascuno.
Altri suggerimenti
L'ho fatto usando ITextSharp - ci sono opzioni commerciali che possono avere una buona API ma questo è aperto fonte e gratis, e non è difficile da usare.
Dai un'occhiata a questo codice , è uno dei loro esempi di codice - è carino bene. Divide un file PDF in due file al numero di pagina passato. Puoi modificarlo per eseguire il ciclo e dividere la pagina per pagina.
Siberix offre una libreria commerciale a costi ragionevoli per la creazione di file PDF al volo in .NET: http://siberix.com È possibile creare il PDF in modo programmatico o tramite una trasformazione XML (e una combinazione di entrambi IIRC).
Ho usato la loro biblioteca su un paio di progetti e ho scoperto che non solo la loro biblioteca è facile da lavorare, ma il loro supporto e-mail è incredibile. E anche la licenza è abbastanza economica.
Non ci ho giocato, ma puoi guardare Aspose.Pdf.Kit per .NET e Java . È commerciale quindi dovrai pagare i feed delle licenze, ma se hai bisogno di supporto commerciale potrebbe funzionare per te.