PDF è un formato popolare utilizzato da molte organizzazioni per condividere documenti su Internet. Potresti trovarti in situazioni in cui devi creare un file PDF da immagini di documenti scansionati o fatture. Alla luce di ciò, questo articolo ti insegnerà come convertire le immagini in formato PDF usando C++.
API C++ per la conversione di immagini in formato PDF
Aspose.PDF for C++ è una libreria C++ che consente di creare, leggere e modificare documenti PDF. Inoltre, l’API supporta la conversione di immagini in file PDF. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione download.
PM> Install-Package Aspose.PDF.Cpp
Converti un’immagine in un file PDF usando C++
Di seguito sono riportati i passaggi per convertire un’immagine in formato PDF.
- Crea un’istanza della classe Document.
- Aggiungi una pagina vuota al documento.
- Imposta i margini e la casella di ritaglio.
- Crea un’istanza della classe Image.
- Specificare il percorso dell’immagine utilizzando il metodo Image->setFile(System::String value).
- Aggiungi l’immagine alla pagina PDF usando Page->getParagraphs()->Add(System::SharedPtr paragrafo).
- Salvare il file PDF utilizzando il metodo Document->Save(System::String outputFileName).
Il codice di esempio seguente mostra come convertire un’immagine in un file PDF usando C++.
// Crea un'istanza della classe Document
auto pdfDocument = MakeObject<Document>();
// Aggiungi una pagina
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Imposta i margini
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);
// Imposta CropBox
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Crea un'istanza della classe Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Specificare il percorso dell'immagine
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Aggiungi l'immagine alla pagina PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Salva il file PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.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 convertire le immagini in formato PDF usando C++. Hai visto lo snippet di codice completo insieme ai passaggi necessari per raggiungere questo obiettivo. Aspose.PDF per C++ offre molte funzionalità aggiuntive per migliorare i flussi di lavoro relativi ai PDF. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.