PDF è un formato standard per la condivisione di documenti su Internet. Il suo supporto globale e il layout coerente lo rendono la scelta ideale per tali scenari. Ma ci possono essere situazioni in cui la condivisione del file PDF completo non è un’opzione ideale o appropriata. In questi casi, puoi dividere il file PDF in base alle tue esigenze. Puoi farlo manualmente, ma potrebbe rivelarsi meno efficiente e dispendioso in termini di tempo. In alternativa, puoi dividere il documento PDF in modo programmatico. In questo articolo imparerai come dividere i file PDF usando C++.
- API C++ per dividere i file PDF
- Dividi un file PDF usando C++
- Dividi le pagine PDF selezionate usando C++
- Ottieni una licenza gratuita
API C++ per dividere i file PDF
Aspose.PDF for C++ è una libreria C++ che consente di creare, leggere e aggiornare documenti PDF. Inoltre, l’API supporta la suddivisione dei file PDF in più documenti. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione download.
PM> Install-Package Aspose.PDF.Cpp
Dividi un file PDF usando C++
Aspose.PDF per C++ ti consente di salvare ogni pagina del file PDF come documento PDF separato. Di seguito sono riportati i passaggi per ottenere ciò utilizzando C++.
- Carica il file PDF di origine utilizzando la classe Document.
- Scorri le pagine del file PDF di origine utilizzando il metodo Document->getPages().
- All’interno del ciclo, crea un’istanza della classe Document per rappresentare il nuovo file PDF.
- Aggiungi la Pagina recuperata nel ciclo all’oggetto Documento appena creato.
- Salvare il nuovo file PDF utilizzando il metodo Document->Save (System::String outputFileName).
Di seguito è riportato il codice di esempio per dividere un file PDF utilizzando C++.
// Carica file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Contapagine
int pageCount = 1;
// Scorri tutte le pagine
for (auto page : pdfDocument->get_Pages())
{
// Crea nuovo documento
auto newDoc = MakeObject<Document>();
// Aggiungi pagina al documento
newDoc->get_Pages()->Add(page);
// Salva come PDF
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
Dividi le pagine PDF selezionate usando C++
Invece di salvare ogni pagina separatamente, puoi specificare condizioni diverse per la divisione del file PDF. Di seguito sono riportati i passaggi per dividere le pagine PDF selezionate utilizzando C++.
- Carica il file PDF di origine utilizzando la classe Document.
- Crea un’istanza della classe Document per rappresentare il nuovo file PDF.
- Scorri le pagine del file PDF di origine utilizzando il metodo Document->getPages().
- Aggiungi le pagine desiderate all’oggetto Documento appena creato.
- Salvare il nuovo file PDF utilizzando il metodo Document->Save (System::String outputFileName).
Di seguito è riportato il codice di esempio per dividere pagine PDF specifiche utilizzando C++.
// Carica file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Crea nuovo documento
auto newDoc = MakeObject<Document>();
// Contapagine
int pageCount = 1;
// Scorri tutte le pagine
for (auto page : pdfDocument->get_Pages())
{
// Ottieni solo pagine pari
if (pageCount % 2 == 0)
{
// Aggiungi pagina al documento
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// Salva come PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come dividere i file PDF in singole pagine usando C++. Inoltre, hai imparato come utilizzare criteri personalizzati per personalizzare la divisione dei file PDF. Aspose.PDF per C++ è una vasta libreria con molte funzionalità aggiuntive per lavorare con i file PDF. Puoi esplorare l’API in dettaglio utilizzando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.