PDF to popularny format używany przez wiele organizacji do udostępniania dokumentów w Internecie. Możesz znaleźć się w sytuacji, w której musisz utworzyć plik PDF z obrazów zeskanowanych dokumentów lub faktur. W związku z tym w tym artykule dowiesz się, jak konwertować obrazy do formatu PDF za pomocą C++.
C++ API do konwersji obrazów do formatu PDF
Aspose.PDF for C++ to biblioteka C++, która umożliwia tworzenie, odczytywanie i modyfikowanie dokumentów PDF. Ponadto interfejs API obsługuje konwersję obrazów do plików PDF. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji downloads.
PM> Install-Package Aspose.PDF.Cpp
Konwertuj obraz na plik PDF za pomocą C++
Poniżej przedstawiono kroki konwersji obrazu do formatu PDF.
- Utwórz instancję klasy Document.
- Dodaj pustą stronę do dokumentu.
- Ustaw marginesy i pole przycinania.
- Utwórz instancję klasy Obraz.
- Określ ścieżkę obrazu za pomocą metody Image->setFile(System::String value).
- Dodaj obraz do strony PDF za pomocą Page->getParagraphs()->Add(System::SharedPtr akapit) metoda.
- Zapisz plik PDF za pomocą metody Document->Save(System::String outputFileName).
Poniższy przykładowy kod demonstruje, jak przekonwertować obraz na plik PDF przy użyciu języka C++.
// Utwórz instancję klasy Document
auto pdfDocument = MakeObject<Document>();
// Dodaj stronę
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Ustaw marginesy
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);
// Ustaw CropBoxa
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Utwórz instancję klasy Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Określ ścieżkę obrazu
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Dodaj obraz do strony PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Zapisz plik PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się konwertować obrazy do formatu PDF za pomocą C++. Widziałeś cały fragment kodu wraz z krokami wymaganymi do osiągnięcia tego celu. Aspose.PDF for C++ zapewnia wiele dodatkowych funkcji usprawniających przepływy pracy związane z plikami PDF. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na naszym darmowym forum pomocy technicznej.