C++ 経由で PDF を JPEG にマージ

C++ で PDF ドキュメントを単一のフォーマット JPEG にマージします。プログラマーはこのサンプルコードを使用して、PDF をさまざまなアプリケーションで VC++、GNU C++ と組み合わせることができます。

C++ を使用して PDF を JPEG にマージ

PDF を JPEG にマージするにはどうすればいいですか?Aspose.PDF for C++ ライブラリを使えば、PDF を JPEG にプログラムで簡単にマージできます。AsposeのPDFソフトウェアは、個人や中小企業または大企業に最適です。大量の情報を処理できるため、連結を迅速かつ効率的に実行し、データを保護します。Aspose.PDF 特有の機能として、PDF を JPEG にマージするための API があります。

NuGet パッケージマネージャーを開き、Aspose.PDF を検索してインストールします。ライブラリのインストールの詳細については、ドキュメント ページで確認してください。ライブラリの利点を確認するには、PDF から JPEG への変換コードスニペットを使用してみてください。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

C++ を使用して PDF を JPEG にマージする方法


C++ 開発者は、わずか数行のコードで PDF ファイルを JPEG に簡単にロードしてマージできます。

  1. 新しいドキュメントを初期化し、ファイルを結合するループを実行する
  2. インループ:JPEG ドキュメントに新しいページを追加
  3. ループ中:PDF ファイルを新しいページに追加
  4. ループ終了後、結果を保存します

以下は C++ の PDF を JPEG にマージする方法を示す例です。複数のドキュメントを1つのファイルに簡単に結合できます。C++ でコードを開発している場合、この作業は思ったより簡単です。PDF の読み取りと JPEG の書き込みの両方に完全修飾ファイル名を使用できます。この C++ の例をご覧ください。C++ を使用して、同じファイルタイプまたは異なるファイルタイプの複数のドキュメントを1つのファイルにマージする方法を示しています。

C++ を使用して PDF ファイルを結合し、JPEG として保存

例 C++: このサンプルコードは PDF から 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());

PDF を JPEG に結合するための C++ ライブラリ

Aspose.PDF for C++ は、開発者が Adobe Acrobat を使用せずに PDF ドキュメントを作成、読み取り、操作できるようにする強力な処理ライブラリです。フォームの作成、テキストの追加/編集、PDFページの操作、注釈の追加、カスタムフォントの処理など、幅広い機能を提供します。

Aspose.PDF for C++ は、開発者がアプリケーションに PDF 処理機能を追加できるようにするライブラリです。API を使用すると、Adobe Acrobat を使用せずに PDF ファイルを生成、読み取り、変換、操作するためのあらゆるタイプの 32 ビットおよび 64 ビットのアプリケーションを構築できます。

すべてのクラスとメソッドの詳細な説明と例は、API リファレンスの Aspose.PDF for C++ ライブラリ にあります。また、ドキュメント をご覧になることをお勧めします。