PDFは、多くの組織がインターネットを介してドキュメントを共有するために使用する一般的な形式です。スキャンしたドキュメントや請求書の画像からPDFファイルを作成する必要がある場合があります。これに照らして、この記事では、C++を使用して画像をPDF形式に変換する方法を説明します。
画像をPDF形式に変換するためのC++API
Aspose.PDF for C++は、PDFドキュメントを作成、読み取り、変更できるC++ライブラリです。さらに、APIは画像からPDFファイルへの変換をサポートしています。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.PDF.Cpp
C++を使用して画像をPDFファイルに変換する
画像をPDF形式に変換する手順は次のとおりです。
- Documentクラスのインスタンスを作成します。
- ドキュメントに空白のページを追加します。
- 余白と切り抜きボックスを設定します。
- Imageクラスのインスタンスを作成します。
- Image->setFile(System::String value)メソッドを使用して画像のパスを指定します。
- Page->getParagraphs()->Add(System::SharedPtr paragraph)メソッド。
- Document->Save(System::String outputFileName)メソッドを使用してPDFファイルを保存します。
次のサンプルコードは、C++を使用して画像をPDFファイルに変換する方法を示しています。
// Documentクラスのインスタンスを作成します
auto pdfDocument = MakeObject<Document>();
// ページを追加
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// マージンを設定する
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);
// CropBoxを設定する
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Imageクラスのインスタンスを作成します
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// 画像パスを指定します
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// PDFページに画像を追加します
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// PDFファイルを保存します
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、C++を使用して画像をPDF形式に変換する方法を学習しました。これを実現するために必要な手順とともに、完全なコードスニペットを見てきました。 Aspose.PDF for C++は、PDF関連のワークフローを強化するための多くの追加機能を提供します。 公式ドキュメントにアクセスすると、APIの詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。