Scal PDF do JPEG przez C++

Scal dokumenty PDF w pojedyncze formaty JPEG w C++. Programiści mogą używać tego przykładowego kodu do łączenia PDF z VC++, GNU C++ w rodzajach aplikacji.

Scal PDF do JPEG przez C++

Jak scalić PDF do JPEG? Dzięki bibliotece Aspose.PDF for C++ można łatwo scalić PDF do JPEG programowo. Oprogramowanie PDF firmy Apose jest idealne dla osób fizycznych oraz małych lub dużych firm. Ponieważ jest w stanie przetwarzać dużą ilość informacji, szybko i skutecznie wykonaj konkatenację oraz chroń swoje dane. Osobliwą cechą Aspose.PDF jest API do łączenia PDF z JPEG.

Otwórz menedżera pakietów NuGet, wyszukaj Aspose.PDF i zainstaluj. Sprawdź szczegóły instalacji biblioteki na stronach Dokumentacja. Aby zweryfikować zalety biblioteki, spróbuj użyć fragmentu kodu PDF do JPEG.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Jak scalić PDF z JPEG używając C++


C++ programiści mogą łatwo ładować i scalać pliki PDF z JPEG w zaledwie kilku wierszach kodu.

  1. Zainicjuj nowy dokument i uruchom pętlę do scalania plików
  2. W pętli: dodaj nową stronę do dokumentu JPEG
  3. W pętli: dodaj plik PDF do nowej strony
  4. Po pętli zapisz wynik

Oto przykład, który pokazuje, jak scalić PDF do JPEG w C++. Łatwe łączenie wielu dokumentów w jeden plik. Jeśli tworzysz kod w C++, to zadanie może być prostsze niż się wydaje. Możesz używać w pełni kwalifikowanych nazw plików zarówno do odczytu PDF, jak i zapisu JPEG. Sprawdź ten przykład C++, który pokazuje, jak scalić wiele dokumentów tego samego lub różnych typów plików w jeden plik za pomocą C++

Scal pliki PDF za pomocą C++ i zapisz jako JPEG

Przykład C++: ten przykładowy kod pokazuje konkatenację PDF do JPEG

Input file:

File not added

File not added

Output format:

JPEG

Output file:


	// Create blank image with calculated width and height
	newImage = new System::Drawing::Bitmap(newWidth, newHeight);
	canvas = System::Drawing::Graphics::FromImage(newImage);
	canvas->set_InterpolationMode(System::Drawing::Drawing2D::InterpolationMode::HighQualityBicubic);
	int stitchedWidth = 0;

	// read pdf file to Aspose Document
	doc = MakeObject<Document>(u"1.pdf");

	// setup default resolution to pdf documents 72dpi
	// create image device to save document as image with page dimensions and resolution
	// process document page to image
	for (auto const& page : doc->get_Pages()) {
		imageDevice = MakeObject<Devices::JpegDevice>(page->get_PageInfo()->get_Width(), page->get_PageInfo()->get_Height(), MakeObject<Devices::Resolution>(72));
		String outPath = String::Format(u"{0}_test.jpg", pageCount++);
		stream = System::IO::File::Create(outPath);
		imageDevice->Process(page, stream);	

		image = System::Drawing::Image::FromFile(outPath);
		canvas->DrawImage(image, stitchedWidth, 0);
		stitchedWidth += image->get_Width();
	}
		
	// save created image to disk
	canvas->Save();
	newImage->Save(u"Merger_pdf_jpeg.jpg", System::Drawing::Imaging::ImageFormat::get_Jpeg());

C++ biblioteka do łączenia PDF z JPEG

Aspose.PDF dla C++ to potężna biblioteka przetwarzania, która umożliwia programistom tworzenie, czytanie i manipulowanie dokumentami PDF bez korzystania z programu Adobe Acrobat. Zapewnia szeroki zakres funkcji, takich jak tworzenie formularzy, dodawanie/edycja tekstu, manipulowanie stronami PDF, dodawanie adnotacji, obsługa niestandardowych czcionek i wiele więcej.

Aspose.PDF dla C++ to biblioteka, która umożliwia programistom dodawanie możliwości przetwarzania plików PDF do swoich aplikacji. Interfejs API może być używany do tworzenia dowolnego typu 32-bitowych i 64-bitowych aplikacji do generowania lub odczytywania, konwertowania i manipulowania plikami PDF bez użycia programu Adobe Acrobat.

Szczegółowe wyjaśnienia i przykłady dla każdej klasy i metody można znaleźć w Aspose.PDF dla biblioteki C++ w referencjach API. A także polecam, aby wyświetlić Dokumentacja.