OEM販売のご相談
ご相談ください!

性能評価テスト

PDFの変換を行った際の所要メモリと所要時間を取得しました。
結果はあくまで参考値です。変換の対象PDFや測定環境によって差があります。

情報

測定に使用したPDF Tool API

PDF Tool API V8.0 改訂2版(8.0.2.0)

測定に使用したPDFの詳細

PDF A PDF B PDF C PDF D
サイズ 14.3MB 30.9MB 7.35MB 6.70MB
ページ数 1153ページ 1310ページ 491ページ 662ページ
PDF内のオブジェクト数 10,156個 334,090個 4,360個 6,367個

PDF内のオブジェクトとはPDFのページや画像や文字やそのフォントなどを構成する情報です。
『基本となるオブジェクト』のページをご参考ください。

計測プログラムの処理内容

ファイル結合(MergeFiles)
指定したPDFファイルに別のPDFファイル(全ページ)を追加しました。
Web表示最適化(Linearize)を有効にした場合としない場合を計測しました。
セキュリティの追加(Encrypt)
指定したPDFにパスワードなどのセキュリティ設定を付加しました。
暗号化方式としては、256ビットAESを使用しています。
Web表示最適化(Linearize)を有効にした場合を計測しました。
テキスト検索ハイライト注釈(SearchTextAndHighlight)
指定したPDFを指定したテキストで検索してハイライト注釈を付加する処理を行いました。
検索には2種類のテキスト検索方式を使用し、
検索対象のテキストが1件、2件、3件の場合それぞれについて処理を実施しました。
Web表示最適化(Linearize)を有効にした場合を計測しました。
ページの抽出(ExtractPage)
指定したPDFファイルの全ページを、1ページずつ抽出して保存する処理を行いました。
文書情報・しおり・添付ファイルは、各ページに対してコピーしています。
Web表示最適化(Linearize)を有効にした場合を計測しました。
ページサイズの変更(SetPageSize)
指定したPDFファイルの全ページについて、
縦横それぞれ半分のサイズに変更する処理を行いました。
Web表示最適化(Linearize)を有効にした場合を計測しました。
透かしの追加(AddWaterMark)
指定したPDFファイルの全ページに対して、
「テキスト」「PDFファイル」「画像」の3種類の透かしを
追加する処理を行いました。
それぞれの透かしについて、
Web表示最適化(Linearize)を有効にした場合、
タイリング配置を行った場合、
Linearizeとタイリング配置を併用した場合を計測しました。

測定環境

Windows Linux
OS Windows Server 2025 Standard Rocky Linux 9
CPU 13th Gen Intel® Core™ i7-13700K 13th Gen Intel® Core™ i7-13700K
メモリ 動的メモリ(最小 512MB 最大 1.048,576MB) 動的メモリ(最小 512MB 最大 1.048,576MB)

測定結果 目次

測定結果 Windows

処理時間はプログラム言語によって大きな違いはみられません。
メモリ使用量はC++と.NET8にくらべてJavaがわずかに多い傾向があります。

今回の測定ではページ指定ができる測定でも全ページを対象とした操作で測定しています。
操作するページ数の指定やそのページ内のオブジェクト数によってメモリ使用量や処理時間は変わってきます。

Windowsでは1秒以下で処理が完了した場合にはメモリの使用量の取得ができないため空欄となります。

C++(Windows)

ファイル結合(MergeFiles)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 908,873.60 10.89
A+B (Linearize) 1,003,652.00 29.34
C+D -- 0.64
C+D (Linearize) 313,532.00 1.71

セキュリティの追加(Encrypt)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 256AES (Linearize) -- 1.31
B 256AES (Linearize) 982,458.40 29.77

テキスト検索ハイライト注釈(SearchTextAndHighlight)C++(Windows)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 131,919.20 9.12
A RAW 検索ワード(半角)2つ (Linearize) 115,520.00 9.18
A RAW 検索ワード(半角)3つ (Linearize) 114,375.20 9.19
B RAW 検索ワード(日本語)1つ (Linearize) 1,017,378.00 42.70
B RAW 検索ワード(日本語)2つ (Linearize) 1,002,603.00 42.07
B RAW 検索ワード(日本語)3つ (Linearize) 1,049,985.00 42.82
A SORT 検索ワード(半角)1つ (Linearize) 131,754.40 20.94
A SORT 検索ワード(半角)2つ (Linearize) 115,715.20 21.16
A SORT 検索ワード(半角)3つ (Linearize) 129,860.00 21.15
B SORT 検索ワード(日本語)1つ (Linearize) 1,011,765.00 63.81
B SORT 検索ワード(日本語)2つ (Linearize) 1,007,075.00 64.20
B SORT 検索ワード(日本語)3つ (Linearize) 1,009,323.00 64.21

ページの抽出(ExtractPage)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 53,764.80 32.15
B (Linearize) 196,880.00 236.75

ページサイズの変更(SetPageSize)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) -- 1.19
B (Linearize) 959,317.60 28.19

透かしの追加(AddWaterMark)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
-- 0.72
A 画像透かし
(Linearize)
-- 1.80
A 画像透かし
タイリング配置 (Linearize)
-- 1.55
A PDF透かし
タイリング配置
-- 0.70
A PDF透かし
(Linearize)
-- 1.82
A PDF透かし
タイリング配置 (Linearize)
-- 1.55
A 文字透かし
タイリング配置
65,812.80 1.83
A 文字透かし
(Linearize)
105,256.00 3.76
A 文字透かし
タイリング配置 (Linearize)
47,428.80 2.55
B 画像透かし
タイリング配置
937,655.20 10.09
B 画像透かし
(Linearize)
1,000,455.00 28.95
B 画像透かし
タイリング配置 (Linearize)
1,002,128.00 28.70
B PDF透かし
タイリング配置
976,342.40 10.27
B PDF透かし
(Linearize)
1,041,605.00 29.23
B PDF透かし
タイリング配置 (Linearize)
1,016,547.00 28.72
B 文字透かし
タイリング配置
785,240.80 12.68
B 文字透かし
(Linearize)
1,084,010.00 31.00
B 文字透かし
タイリング配置 (Linearize)
1,052,520.00 29.61

.NET8(Windows)

ファイル結合(MergeFiles).NET8(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 795,888.00 11.04
A+B (Linearize) 975,606.40 29.40
C+D -- 0.70
C+D (Linearize) 635,960.00 1.81

セキュリティの追加(Encrypt).NET8(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 256AES (Linearize) -- 1.36
B 256AES (Linearize) 1,011,630.00 30.26

テキスト検索ハイライト注釈(SearchTextAndHighlight).NET8(Windows)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 124,684.80 9.13
A RAW 検索ワード(半角)2つ (Linearize) 150,920.00 9.20
A RAW 検索ワード(半角)3つ (Linearize) 147,634.40 9.33
B RAW 検索ワード(日本語)1つ (Linearize) 996,950.40 43.16
B RAW 検索ワード(日本語)2つ (Linearize) 1,038,052.00 42.68
B RAW 検索ワード(日本語)3つ (Linearize) 1,016,230.00 42.64
A SORT 検索ワード(半角)1つ (Linearize) 146,222.40 20.87
A SORT 検索ワード(半角)2つ (Linearize) 147,540.80 21.26
A SORT 検索ワード(半角)3つ (Linearize) 138,860.80 21.22
B SORT 検索ワード(日本語)1つ (Linearize) 1,011,738.00 64.16
B SORT 検索ワード(日本語)2つ (Linearize) 1,012,674.00 64.18
B SORT 検索ワード(日本語)3つ (Linearize) 981,586.40 64.52

ページの抽出(ExtractPage).NET8(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 67,464.80 33.60
B (Linearize) 208,451.20 237.58

ページサイズの変更(SetPageSize).NET8(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) -- 1.30
B (Linearize) 956,120.00 28.75

透かしの追加(AddWaterMark).NET8(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
-- 0.74
A 画像透かし
(Linearize)
-- 1.85
A 画像透かし
タイリング配置 (Linearize)
-- 1.60
A PDF透かし
タイリング配置
-- 0.73
A PDF透かし
(Linearize)
-- 1.85
A PDF透かし
タイリング配置 (Linearize)
-- 1.61
A 文字透かし
タイリング配置
72,195.20 1.46
A 文字透かし
(Linearize)
121,982.40 3.22
A 文字透かし
タイリング配置 (Linearize)
-- 2.26
B 画像透かし
タイリング配置
984,749.60 10.36
B 画像透かし
(Linearize)
1,059,552.00 29.58
B 画像透かし
タイリング配置 (Linearize)
1,038,385.00 28.96
B PDF透かし
タイリング配置
1,081,386.00 10.41
B PDF透かし
(Linearize)
1,069,801.00 29.85
B PDF透かし
タイリング配置 (Linearize)
1,049,538.00 29.03
B 文字透かし
タイリング配置
796,347.20 12.13
B 文字透かし
(Linearize)
1,100,187.00 30.38
B 文字透かし
タイリング配置 (Linearize)
1,073,418.00 29.67

Java(Windows)

ファイル結合(MergeFiles)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 812,162.40 11.63
A+B (Linearize) 1,021,361.00 29.78
C+D -- 0.75
C+D (Linearize) -- 2.14

セキュリティの追加(Encrypt)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 256AES (Linearize) -- 1.85
B 256AES (Linearize) 955,253.60 29.77

テキスト検索ハイライト注釈(SearchTextAndHighlight)Java(Windows)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 94,846.40 9.74
A RAW 検索ワード(半角)2つ (Linearize) 90,516.80 9.83
A RAW 検索ワード(半角)3つ (Linearize) 93,958.40 9.82
B RAW 検索ワード(日本語)1つ (Linearize) 973,984.00 42.47
B RAW 検索ワード(日本語)2つ (Linearize) 976,066.40 42.50
B RAW 検索ワード(日本語)3つ (Linearize) 975,321.60 42.62
A SORT 検索ワード(半角)1つ (Linearize) 158,421.60 21.73
A SORT 検索ワード(半角)2つ (Linearize) 159,117.60 21.95
A SORT 検索ワード(半角)3つ (Linearize) 158,952.80 21.89
B SORT 検索ワード(日本語)1つ (Linearize) 1,066,483.00 64.57
B SORT 検索ワード(日本語)2つ (Linearize) 1,063,721.00 64.77
B SORT 検索ワード(日本語)3つ (Linearize) 1,066,541.00 64.67

ページの抽出(ExtractPage)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 83,343.20 12.21
B (Linearize) 225,568.00 213.07

ページサイズの変更(SetPageSize)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) -- 1.74
B (Linearize) 981,877.60 28.19

透かしの追加(AddWaterMark)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
-- 0.79
A 画像透かし
(Linearize)
-- 2.36
A 画像透かし
タイリング配置 (Linearize)
-- 1.99
A PDF透かし
タイリング配置
-- 0.79
A PDF透かし
(Linearize)
-- 2.37
A PDF透かし
タイリング配置 (Linearize)
-- 2.09
A 文字透かし
タイリング配置
-- 2.08
A 文字透かし
(Linearize)
-- 3.77
A 文字透かし
タイリング配置 (Linearize)
-- 2.72
B 画像透かし
タイリング配置
741,008.00 10.90
B 画像透かし
(Linearize)
985,824.80 29.69
B 画像透かし
タイリング配置 (Linearize)
990,609.60 29.01
B PDF透かし
タイリング配置
734,081.60 10.95
B PDF透かし
(Linearize)
995,112.80 29.46
B PDF透かし
タイリング配置 (Linearize)
993,389.60 28.84
B 文字透かし
タイリング配置
995,722.40 31.61
B 文字透かし
(Linearize)
1,104,520.00 30.73
B 文字透かし
タイリング配置 (Linearize)
815,020.00 12.34

測定結果 Linux

メモリ使用量と処理時間 ともに C++にくらべて.NET8とJavaはわずかに多い傾向がみられます。

今回の測定ではページ指定ができる測定でも全ページを対象とした操作で測定しています。
操作するページ数の指定やそのページ内のオブジェクト数によってメモリ使用量や処理時間は変わってきます。

C++(Linux)

ファイル結合(MergeFiles)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 787,409.60 8.15
A+B (Linearize) 1,236,191.00 17.21
C+D 83,224.00 0.43
C+D (Linearize) 126,542.40 1.00

セキュリティの追加(Encrypt)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 256AES (Linearize) 98,718.40 0.81
B 256AES (Linearize) 1,141,512.00 18.04

テキスト検索ハイライト注釈(SearchTextAndHighlight)C++(Linux)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 209,097.60 6.93
A RAW 検索ワード(半角)2つ (Linearize) 209,280.00 6.98
A RAW 検索ワード(半角)3つ (Linearize) 209,784.80 7.01
B RAW 検索ワード(日本語)1つ (Linearize) 1,162,101.00 31.23
B RAW 検索ワード(日本語)2つ (Linearize) 1,163,521.00 31.69
B RAW 検索ワード(日本語)3つ (Linearize) 1,164,654.00 32.29
A SORT 検索ワード(半角)1つ (Linearize) 200,032.80 19.07
A SORT 検索ワード(半角)2つ (Linearize) 204,984.00 19.23
A SORT 検索ワード(半角)3つ (Linearize) 205,514.40 19.27
B SORT 検索ワード(日本語)1つ (Linearize) 1,162,259.00 54.04
B SORT 検索ワード(日本語)2つ (Linearize) 1,163,588.00 54.53
B SORT 検索ワード(日本語)3つ (Linearize) 1,164,547.00 54.80

ページの抽出(ExtractPage)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 59,541.60 5.90
B (Linearize) 197,371.20 138.11

ページサイズの変更(SetPageSize)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 102,776.80 0.65
B (Linearize) 1,143,429.00 16.12

透かしの追加(AddWaterMark)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
78,301.60 0.46
A 画像透かし
(Linearize)
122,735.20 1.10
A 画像透かし
タイリング配置 (Linearize)
116,622.40 0.92
A PDF透かし
タイリング配置
77,952.00 0.45
A PDF透かし
(Linearize)
125,216.00 1.11
A PDF透かし
タイリング配置 (Linearize)
117,630.40 0.93
A 文字透かし
タイリング配置
90,488.00 0.75
A 文字透かし
(Linearize)
136,225.60 1.72
A 文字透かし
タイリング配置 (Linearize)
127,714.40 1.23
B 画像透かし
タイリング配置
747,978.40 7.95
B 画像透かし
(Linearize)
1,176,222.00 16.86
B 画像透かし
タイリング配置 (Linearize)
1,169,606.00 16.81
B PDF透かし
タイリング配置
747,712.80 7.89
B PDF透かし
(Linearize)
1,178,918.00 16.84
B PDF透かし
タイリング配置 (Linearize)
1,172,327.00 16.69
B 文字透かし
タイリング配置
759,082.40 8.16
B 文字透かし
(Linearize)
1,189,884.00 17.53
B 文字透かし
タイリング配置 (Linearize)
1,181,130.00 16.97

.NET8(Linux)

ファイル結合(MergeFiles).NET8(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 813,740.80 8.99
A+B (Linearize) 1,261,632.00 18.36
C+D 114,600.80 0.56
C+D (Linearize) 156,872.80 1.14

セキュリティの追加(Encrypt).NET8(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 127,352.80 0.89
B (Linearize) 1,164,350.00 19.09

テキスト検索ハイライト注釈(SearchTextAndHighlight).NET8(Linux)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 236,589.60 9.45
A RAW 検索ワード(半角)2つ (Linearize) 236,837.60 9.50
A RAW 検索ワード(半角)3つ (Linearize) 238,073.60 9.55
B RAW 検索ワード(日本語)1つ (Linearize) 1,190,524.00 39.01
B RAW 検索ワード(日本語)2つ (Linearize) 1,191,044.00 39.35
B RAW 検索ワード(日本語)3つ (Linearize) 1,193,041.00 39.96
A SORT 検索ワード(半角)1つ (Linearize) 227,099.20 26.89
A SORT 検索ワード(半角)2つ (Linearize) 230,373.60 26.93
A SORT 検索ワード(半角)3つ (Linearize) 233,255.20 27.30
B SORT 検索ワード(日本語)1つ (Linearize) 1,188,813.00 66.08
B SORT 検索ワード(日本語)2つ (Linearize) 1,190,172.00 66.61
B SORT 検索ワード(日本語)3つ (Linearize) 1,191,537.00 66.49

ページの抽出(ExtractPage).NET8(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 93,261.60 6.29
B (Linearize) 230,021.60 148.10

ページサイズの変更(SetPageSize).NET8(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 134,292.80 0.75
B (Linearize) 1,167,313.00 17.18

透かしの追加(AddWaterMark).NET8(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
111,228.00 0.52
A 画像透かし
(Linearize)
156,403.20 1.19
A 画像透かし
タイリング配置 (Linearize)
150,411.20 1.01
A PDF透かし
タイリング配置
111,540.00 0.53
A PDF透かし
(Linearize)
158,448.80 1.19
A PDF透かし
タイリング配置 (Linearize)
150,535.20 1.01
A 文字透かし
タイリング配置
122,563.20 0.79
A 文字透かし
(Linearize)
167,692.80 1.79
A 文字透かし
タイリング配置 (Linearize)
158,356.00 1.28
B 画像透かし
タイリング配置
777,994.40 8.68
B 画像透かし
(Linearize)
1,201,703.00 17.85
B 画像透かし
タイリング配置 (Linearize)
1,196,305.00 17.80
B PDF透かし
タイリング配置
776,656.00 8.58
B PDF透かし
(Linearize)
1,205,506.00 17.88
B PDF透かし
タイリング配置 (Linearize)
1,198,491.00 17.68
B 文字透かし
タイリング配置
787,145.60 8.83
B 文字透かし
(Linearize)
1,215,009.00 18.63
B 文字透かし
タイリング配置 (Linearize)
1,206,182.00 17.90

Java(Linux)

ファイル結合(MergeFiles)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 825,513.60 9.02
A+B (Linearize) 1,275,078.00 18.53
C+D 121,455.20 0.51
C+D (Linearize) 164,386.40 1.09

セキュリティの追加(Encrypt)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 256AES (Linearize) 138,163.20 0.89
B 256AES (Linearize) 1,178,353.00 19.13

テキスト検索ハイライト注釈(SearchTextAndHighlight)Java(Linux)

RAW:取得したコンテント内のテキストをそのまま検索
SORT :取得したコンテント内のテキストを座標でソートして検索

メモリ使用量平均(KB) 処理時間平均(秒)
A RAW 検索ワード(半角)1つ (Linearize) 247,821.60 9.42
A RAW 検索ワード(半角)2つ (Linearize) 247,559.20 9.47
A RAW 検索ワード(半角)3つ (Linearize) 248,430.40 9.51
B RAW 検索ワード(日本語)1つ (Linearize) 1,200,615.00 38.86
B RAW 検索ワード(日本語)2つ (Linearize) 1,201,694.00 39.39
B RAW 検索ワード(日本語)3つ (Linearize) 1,203,505.00 40.11
A SORT 検索ワード(半角)1つ (Linearize) 240,028.80 26.75
A SORT 検索ワード(半角)2つ (Linearize) 241,071.20 26.93
A SORT 検索ワード(半角)3つ (Linearize) 241,594.40 26.96
B SORT 検索ワード(日本語)1つ (Linearize) 1,200,113.00 66.29
B SORT 検索ワード(日本語)2つ (Linearize) 1,200,742.00 66.67
B SORT 検索ワード(日本語)3つ (Linearize) 1,203,391.00 67.11

ページの抽出(ExtractPage)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 99,341.60 6.29
B (Linearize) 239,948.00 147.55

ページサイズの変更(SetPageSize)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A (Linearize) 140,401.60 0.76
B (Linearize) 1,179,912.00 17.35

透かしの追加(AddWaterMark)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし
タイリング配置
116,727.20 0.52
A 画像透かし
(Linearize)
161,017.60 1.18
A 画像透かし
タイリング配置 (Linearize)
155,976.00 1.00
A PDF透かし
タイリング配置
117,450.40 0.52
A PDF透かし
(Linearize)
164,329.60 1.20
A PDF透かし
タイリング配置 (Linearize)
156,584.00 1.00
A 文字透かし
タイリング配置
127,657.60 0.76
A 文字透かし
(Linearize)
173,313.60 1.73
A 文字透かし
タイリング配置 (Linearize)
166,240.80 1.25
B 画像透かし
タイリング配置
786,108.00 8.72
B 画像透かし
(Linearize)
1,212,806.00 17.95
B 画像透かし
タイリング配置 (Linearize)
1,206,826.00 17.85
B PDF透かし
タイリング配置
786,412.00 8.63
B PDF透かし
(Linearize)
1,215,656.00 17.96
B PDF透かし
タイリング配置 (Linearize)
1,209,078.00 17.78
B 文字透かし
タイリング配置
796,748.80 8.88
B 文字透かし
(Linearize)
1,225,574.00 18.74
B 文字透かし
タイリング配置 (Linearize)
1,217,546.00 18.02