English | 日本語
BCL Technologies Shopping Cart Contact Us
BCL easyPDF SDK

C++でPDFを処理する

利点

  • 統合、分割、回転、削除、抽出、最適化のような、PDF ページ操作機能。 .
  • 既存のPDFへブックマークを付加したりや既存のPDFから削除するような、PDF ブックマーク機能
  • ノート、テキスト、ハイパーリンク、ファイル添付、カスタム注釈など、既存のPDF内へのエレメントの埋め込み
  • メタデータ、ページサイズ、回転、ページ数、バージョンのような、PDFの情報を取得
  • 署名情報を入手したり、暗号化をチェック、パスワードを変更するなど、PDFのセキュリティ設定を変更
  • PDFからテキストを抽出

サンプルプロジェクト

コードの抜粋

  • PDFProcessorオブジェクトの仕様を読む
    このオブジェクトは既存のPDFファイルのポスト-プロセス(つまり、複数のPDFファイルを1つに統合、1つのPDFファイルを2つに分割、そしてPDFファイルを暗号化/暗号解除をする等)を実行させます。

PDFファイルの統合

EasyPDFProcessor::IPDFProcessorPtr oProcessor;
oProcessor.CreateInstance("easyPDF.PDFProcessor.7");
 
// Merge を使って2つのファイルを統合します。
oProcessor->Merge("C:\\input1.pdf", "C:\\input2.pdf", "C:\\merged.pdf");
 
// MergeBatch を使い、2つ以上のファイルを統合します。  
SAFEARRAYBOUND bound;
bound.lLbound = 0;
bound.cElements = 3;
 
SAFEARRAY *inputFiles = SafeArrayCreate(VT_VARIANT, 1, &bound);
 
std::string filesToMerge[] = { "C:\\input1.pdf", "C:\\input2.pdf", "C:\\input3.pdf" };
int numFiles = sizeof(filesToMerge) / sizeof(std::string);
 
_variant_t var;
_variant_t inputArray;
char *file;
_bstr_t str;
long ix;
 
var.vt = VT_BSTR;
 
for (int i = 0; i < numFiles; i++)
    {
    ix = i;
    file = const_cast<char *>(filesToMerge[i].c_str());
    str = file;
    var.bstrVal = str;
    SafeArrayPutElement(inputFiles, &ix, &var);          
    }
 
inputArray.vt = VT_ARRAY|VT_VARIANT;
inputArray.parray = inputFiles;
oProcessor->MergeBatch(inputArray, "C:\\merged.pdf");

 

PDFの分割

EasyPDFProcessor::IPDFProcessorPtr oProcessor;
oProcessor.CreateInstance("easyPDF.PDFProcessor.7");
 
// 3ページ目でドキュメントを分割します。
oProcessor->Split("C:\\input.pdf", "C:\\part1.pdf", "C:\\part2.pdf", 3);
                  

 

PDFからテキストを抽出

EasyPDFProcessor::IPDFProcessorPtr oProcessor;
oProcessor.CreateInstance("easyPDF.PDFProcessor.7");
 
// ExtractText を使って、1~4ページからテキストを物理的ファイルへ抽出します。
oProcessor->ExtractText("C:\\input.pdf", "C:\\extracted.txt", NULL, 0, 3, NULL, NULL);
 
// ExtractText2 を使って、1ページ目のBounding box からストリング変数へ抽出します。
std::string text = oProcessor->ExtractText2("C:\\input.pdf", 0, 0, 0, 300, 300, NULL);
                  

 

無料トライアルをダウンロード

価格のお問合せ

包括的なPDF機能
C++サンプルプロジェクト

C++サンプルプロジェクトをダウンロードする

screenshot

ドキュメント
弊社カスタマーからの体験談
  • 私達は、PDF変換のためにeasyPDF SDK テクノロジーを使用し、それは非常によ く動作しています。私達はBCLが信頼できる会社であることを知っていました。 また、いくつかの競合も調べ、それらの製品も使ってみようと試みましたが、私 達はeasy PDF SDKが一番気に入りました。BCLテクノロジーズ社の開発技術チー ムと話したときに、彼等が我々の抱えている問題を解決するための知識と自信を 持っていることを知りました。 ケーススタディを読む。
  • 私たちは、多くのPDFツールとドライバを評価しました。さらに自分自身でプログラミングしようとさえしました。BCL社の easyPDF SDKを除く、すべてのものには、私たちが我慢できないような条件がありました。そのうちのいくつかは、MS Officeからのみ変換しましたが、品質があまりよくありませんでした。その他のものは、注釈やテキストスタンプをPDFドキュメ ント上に載せることが できませんでした。簡単に使え、簡単に統合できる製品は1つもありませんでした。 ケーススタディを読む
-
 
BCL
© 1993 - , BCL Technologies.
弊社以外の全ての商標は、各所有者に帰属します。