Dividi i file PDF usando C++

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

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++.

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++.

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.

Guarda anche