Объединить PDF с PNG через C++

Объедините документы PDF в единые форматы PNG на C++. Программисты могут использовать этот пример кода для комбинирования PDF с VC++, GNU C++ в различных приложениях.

Объединить PDF с PNG, используя C++

Как объединить PDF в PNG? С помощью библиотеки Aspose.PDF для C++ вы можете легко программно объединить PDF с PNG. Программное обеспечение PDF от Aspose идеально подходит как для частных лиц, так и для малого или крупного бизнеса. Поскольку он способен обрабатывать большой объем информации, выполняйте объединение быстро и эффективно и защищайте ваши данные. Особенностью Aspose.PDF является API для слияния PDF с PNG.

Откройте диспетчер пакетов NuGet, найдите файл Aspose.PDF и установите его. Ознакомьтесь с подробностями установки библиотеки на страницах Документация. Чтобы убедиться в преимуществах библиотеки, попробуйте использовать фрагмент кода из преобразования PDF в PNG.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Как объединить PDF с PNG через C++


Разработчики C++ могут легко загружать и объединять файлы PDF в PNG всего за несколько строк кода.

  1. Инициализируйте новый документ и запустите цикл для объединения файлов
  2. В цикле: добавьте новую страницу в документ PNG
  3. В цикле: добавьте PDF-файл на новую страницу
  4. После цикла сохраните результат

Вот пример, демонстрирующий, как объединить PDF в PNG в C++. С легкостью объединяйте несколько документов в один файл. Если вы разрабатываете код в C++, эта задача может быть проще, чем кажется. Можно использовать полные имена файлов как для чтения PDF, так и для записи PNG. Посмотрите этот пример C++, в котором показано, как объединить несколько документов одного или разных типов файлов в один файл с помощью C++

Объедините файлы PDF с помощью C++ и сохраните как PNG

Пример C++: в этом примере кода показано объединение PDF в PNG

Input file:

File not added

File not added

Output format:

PNG

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
	// load image from file, it supports a lot of formats
	for (auto const& page : doc->get_Pages()) {
		imageDevice = MakeObject<Devices::PngDevice>(
			page->get_PageInfo()->get_Width(),
			page->get_PageInfo()->get_Height(),
			MakeObject<Devices::Resolution>(72));
		
		String outPath = String::Format(u"{0}_test.png", pageCount);
		stream = System::IO::File::Create(outPath);
		imageDevice->Process(page, stream);

		image = System::Drawing::Image::FromFile(fs);
		canvas->DrawImage(image, stitchedWidth, 0);
		stitchedWidth += image->get_Width();
	}

	// save created image to disk
	canvas->Save();
	newImage->Save(u"Merger_pdf_png.png", System::Drawing::Imaging::ImageFormat::get_Png());

Библиотека C++ для объединения PDF в PNG

Aspose.PDF для C++ — это мощная библиотека обработки, которая позволяет разработчикам создавать, читать и обрабатывать PDF-документы без использования Adobe Acrobat. Он предоставляет широкий спектр функций, таких как создание форм, добавление/редактирование текста, управление страницами PDF, добавление аннотаций, обработка пользовательских шрифтов и многое другое.

Aspose.PDF для C++ — это библиотека, которая позволяет разработчикам добавлять возможности обработки PDF в свои приложения. API можно использовать для создания 32-разрядных и 64-разрядных приложений любого типа для создания, чтения, преобразования и обработки PDF-файлов без использования Adobe Acrobat.

Подробное объяснение и примеры для каждого класса и метода можно найти в Aspose.PDF для библиотеки C++ в справочнике по API. А также рекомендую посмотреть Документацию.