Fractionner des fichiers PDF à l'aide de C++

PDF est un format standard de partage de documents sur Internet. Sa prise en charge globale et sa mise en page cohérente en font un choix idéal pour de tels scénarios. Mais il peut y avoir des situations où le partage du fichier PDF complet n’est pas une option idéale ou appropriée. Dans de tels cas, vous pouvez diviser le fichier PDF en fonction de vos besoins. Vous pouvez le faire manuellement, mais cela pourrait s’avérer moins efficace et prendre moins de temps. Alternativement, vous pouvez diviser le document PDF par programmation. Dans cet article, vous apprendrez à fractionner des fichiers PDF à l’aide de C++.

API C++ pour fractionner des fichiers PDF

Aspose.PDF for C++ est une bibliothèque C++ qui vous permet de créer, lire et mettre à jour des documents PDF. De plus, l’API prend en charge la division des fichiers PDF en plusieurs documents. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section downloads.

PM> Install-Package Aspose.PDF.Cpp

Fractionner un fichier PDF à l’aide de C++

Aspose.PDF for C++ vous permet d’enregistrer chaque page du fichier PDF en tant que document PDF distinct. Voici les étapes pour y parvenir en utilisant C++.

Voici un exemple de code pour fractionner un fichier PDF à l’aide de C++.

// Charger le fichier PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Compteur de pages
int pageCount = 1;

// Parcourez toutes les pages
for (auto page : pdfDocument->get_Pages())
{
	// Créer un nouveau document
	auto newDoc = MakeObject<Document>();

	// Ajouter une page au document
	newDoc->get_Pages()->Add(page);

	// Enregistrer au format PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

Diviser les pages PDF sélectionnées à l’aide de C++

Au lieu d’enregistrer chaque page séparément, vous pouvez spécifier différentes conditions pour diviser le fichier PDF. Voici les étapes pour diviser les pages PDF sélectionnées à l’aide de C++.

Voici un exemple de code pour fractionner des pages PDF spécifiques à l’aide de C++.

// Charger le fichier PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Créer un nouveau document
auto newDoc = MakeObject<Document>();

// Compteur de pages
int pageCount = 1;

// Parcourez toutes les pages
for (auto page : pdfDocument->get_Pages())
{
	// Obtenir uniquement les pages paires
	if (pageCount % 2 == 0)
	{
		// Ajouter une page au document
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Enregistrer au format PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à diviser des fichiers PDF en pages individuelles à l’aide de C++. De plus, vous avez appris à utiliser des critères personnalisés pour personnaliser le fractionnement des fichiers PDF. Aspose.PDF for C++ est une vaste bibliothèque avec de nombreuses fonctionnalités supplémentaires pour travailler avec des fichiers PDF. Vous pouvez explorer l’API en détail en utilisant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également