PDF é um formato popular que muitas organizações usam para compartilhar documentos pela Internet. Você pode se encontrar em situações em que precisa criar um arquivo PDF a partir de imagens de documentos digitalizados ou faturas. À luz disso, este artigo ensinará como converter imagens para o formato PDF usando C++.
API C++ para converter imagens em formato PDF
Aspose.PDF for C++ é uma biblioteca C++ que permite criar, ler e modificar documentos PDF. Além disso, a API suporta a conversão de imagens em arquivos PDF. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção downloads.
PM> Install-Package Aspose.PDF.Cpp
Converter uma imagem em arquivo PDF usando C++
A seguir estão as etapas para converter uma imagem para o formato PDF.
- Crie uma instância da classe Document.
- Adicione uma página em branco ao documento.
- Defina as margens e a caixa de corte.
- Crie uma instância da classe Image.
- Especifique o caminho da imagem usando o método Image->setFile(System::String value).
- Adicione a imagem à página PDF usando o Page->getParagraphs()->Add(System::SharedPtr parágrafo) método.
- Salve o arquivo PDF usando o método Document->Save(System::String outputFileName).
O código de exemplo a seguir demonstra como converter uma imagem em um arquivo PDF usando C++.
// Crie uma instância da classe Document
auto pdfDocument = MakeObject<Document>();
// Adicionar uma página
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Definir margens
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);
// Definir caixa de corte
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Crie uma instância da classe Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Especifique o caminho da imagem
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Adicione a imagem à página PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Salve o arquivo PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
Obtenha uma licença gratuita
Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter imagens para o formato PDF usando C++. Você viu o snippet de código completo junto com as etapas necessárias para fazer isso. O Aspose.PDF para C++ fornece muitos recursos adicionais para aprimorar seus fluxos de trabalho relacionados a PDF. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.