PDF est un format populaire utilisé par de nombreuses organisations pour partager des documents sur Internet. Vous pourriez vous retrouver dans des situations où vous devez créer un fichier PDF à partir d’images de documents numérisés ou de factures. À la lumière de cela, cet article vous apprendra comment convertir des images au format PDF en utilisant C++.
API C++ pour convertir des images au format PDF
Aspose.PDF for C++ est une bibliothèque C++ qui vous permet de créer, lire et modifier des documents PDF. De plus, l’API prend en charge la conversion d’images en fichiers PDF. 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
Convertir une image en fichier PDF en utilisant C++
Voici les étapes pour convertir une image au format PDF.
- Créez une instance de la classe Document.
- Ajoutez une page vierge au document.
- Définissez les marges et la zone de recadrage.
- Créez une instance de la classe Image.
- Spécifiez le chemin de l’image à l’aide de la méthode Image->setFile(System::String value).
- Ajoutez l’image à la page PDF en utilisant Page->getParagraphs()->Add(System::SharedPtr paragraphe) méthode.
- Enregistrez le fichier PDF en utilisant la méthode Document->Save(System::String outputFileName).
L’exemple de code suivant montre comment convertir une image en fichier PDF à l’aide de C++.
// Créer une instance de la classe Document
auto pdfDocument = MakeObject<Document>();
// Ajouter une page
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Définir les marges
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// Définir la zone de culture
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Créer une instance de la classe Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Spécifiez le chemin de l'image
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Ajouter l'image à la page PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Enregistrez le fichier PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.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 à convertir des images au format PDF à l’aide de C++. Vous avez vu l’extrait de code complet ainsi que les étapes nécessaires pour y parvenir. Aspose.PDF for C++ fournit de nombreuses fonctionnalités supplémentaires pour améliorer vos flux de travail liés au PDF. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.