Aspose.PDF for C++
C++ API 経由で PDF ファイルを作成、編集、変換
PDF ファイルを操作するための C++ API により、ソフトウェア プロフェッショナルは PDF ファイルの生成、変更、結合/分割、抽出、変換を行うことができます。
Aspose.PDF for C++ は、ソフトウェア開発者が生成および操作できる非常に強力な PDF ドキュメント処理 C++ ライブラリです。 Adobe Acrobat やサードパーティのアプリケーションを使用しない PDF ドキュメント。 このライブラリは非常に扱いやすく、PDF ファイルを最初から作成するための豊富な機能を簡単に実装できます。 このライブラリは、あらゆる種類の 32 ビットおよび 64 ビット C++ アプリケーションの構築に使用でき、サーバー側でもクライアント側でも同様に適切に実行できます。
Aspose.PDF for C++ には、PDF フォームの作成とフォーム フィールドの管理、PDF への画像の挿入または置換、PDF へのテキストの追加など、PDF ドキュメントの作成、編集、解析、操作、変換のための幅広い機能が組み込まれています。 、カスタム フォントの処理、ページ余白の設定、ページ サイズの管理、PDF トランジション タイプの設定、添付ファイルと注釈の追加と変更、PDF への透かしの挿入、ブックマークの追加と管理、PDF ドキュメントの分割、PDF の結合、新しいページの挿入、ページを画像に変換 、PDF ドキュメントのメタデータなどを設定します。
Aspose.PDF for C++ は、PDF ドキュメント内の機密情報を保護するために使用できる、パスワード保護やデジタル署名などの幅広いセキュリティ機能もサポートしています。 このライブラリには、PDF の最適化と圧縮のための幅広いオプションも用意されており、これによりファイル サイズを削減し、より簡単に共有できるようになります。 さらに、このライブラリはフォント、色、配置などの幅広い書式設定オプションを完全にサポートしているため、開発者はプロフェッショナルな外観のドキュメントを作成できます。 全体として、Aspose.PDF for C++ は、C++ アプリケーションで PDF ドキュメントを操作するのに最適なライブラリの 1 つです。
Aspose.PDF for C++ の入門
Aspose.PDF for C++ をインストールする推奨方法は、NuGet を使用することです。 スムーズにインストールするには、次のコマンドを使用してください。
NuGet 経由で Aspose.PDF for C++ をインストールする
NuGet\Install-Package Aspose.PDF -prerelease
Aspose PDF 製品ページから直接ダウンロードすることもできます。
C++ API による PDF ファイルの生成と編集
Aspose.PDF for C++ には、ユーザーのマシンに他のソフトウェアをインストールしなくても、C++ アプリケーション内での PDF ドキュメントの作成、読み取り、変更が完全にサポートされています。 このライブラリは、PDF を作成するためのシンプルで直感的な方法を提供するため、開発者はページの追加と削除、新しいドキュメントへのテキスト、画像、その他の要素の追加を簡単に行うことができます。 このライブラリは、ファイル名を指定してドキュメントを開く、ストリームからドキュメントを開く、暗号化されたドキュメントを開く、メモリ バッファからドキュメントを開くなど、既存の PDF ドキュメントを開くためのさまざまな方法も提供しています。
C++ API 経由で PDF ファイルを作成する
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
C++ API 経由で PDF ファイルを保護する方法
Aspose.PDF for C++ は、C++ アプリケーション内の PDF ドキュメントを保護するためのさまざまな重要な機能を提供します。 パスワードを適用したりデジタル署名を使用したりすることで、PDF ファイル内の機密情報の保護をサポートします。 既存の PDF のパスワードを変更したり、ソース PDF がパスワードで保護されているかどうかを確認したりすることもできます。 このライブラリを使用すると、わずか数行のコードで PDF ドキュメントを暗号化および復号化することもできます。 ユーザーによるドキュメントの内容の変更を制限したり、PDF ファイルから画像やテキストを抽出したり、画面の読み取りのみを許可したりするなどの権限を設定できます。
C++ API 経由で PDF ファイルの権限を設定する方法
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
C++ API を介した PDF ドキュメントの変換
Aspose.PDF for C++ を使用すると、ソフトウェア開発者は、PDF ドキュメントを独自の C++ アプリケーション内でサポートされている他のいくつかのファイル形式に簡単に変換できます。 このライブラリは、PDF ファイルからさまざまな一般的な形式への変換、および他の形式から PDF への変換をサポートしています。 PDF を Word 文書、PowerPoint プレゼンテーション、Microsoft Excel (XLSX、ODS、CSV、および SpreadSheetML)、EPUB、XPS、Postscript、テキスト、PDF/A、およびその他の多くのファイル形式に変換できます。 このライブラリには、画像を PDF に変換するだけでなく、PDF ページを JPEG、PNG、その他の形式の画像として変換する強力なサポートも含まれています。
C++ で PDF を XLS に変換
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
C++ API 経由で PDF ドキュメントを最適化する
Aspose.PDF for C++ API は、C++ アプリケーション内での PDF ドキュメントの最適化を完全にサポートしています。 PDF の最適化の主な目的は、PDF のサイズを縮小して読み込み速度を向上させることです。 このライブラリは、ページの縮小またはすべての画像の圧縮、ページ コンテンツの再利用、重複ストリームのマージ、フォントの埋め込み解除、未使用のオブジェクトとフォーム フィールドの削除、フラット化注釈の削除など、ドキュメントの最適化にさまざまな手法を使用しています。 さらに、検索エンジンでのランキングを向上させるための PDF ドキュメントのコンテンツの最適化もサポートしています。
C++ 経由で PDF 内の画像を圧縮するにはどうすればよいですか?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}