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

メモリ使用量と処理時間の参考値

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

情報

測定に使用したPDF Tool API

PDF Tool API 改訂7版(7.0.7.1 Windows)/(7.0.7.2 Linux)

測定に使用した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(全ページ)を追加する
Linearize(Web表示用に最適化)する場合としない場合を計測しました
セキュリティの追加(Encrypt)
指定したPDFにパスワードなどのセキュリティを付加する
セキュリティの種類は128RC4、128AES、256AES の3種類とし
Linearize(Web表示用に最適化)する場合としない場合を計測しました
閲覧制限(SetRestriction)
指定したPDFの全ページに文字透かし付きの閲覧制限を付与する
Linearize(Web表示用に最適化)する場合としない場合を計測しました
ページの抽出(ExtractPage)
指定したPDFの全ページを1ページずつ抽出し文書情報、しおり、添付ファイルをコピーして保存する
Linearize(Web表示用に最適化)する場合としない場合を計測しました
ページサイズの変更(SetPageSize)
指定したPDFの全ページを縦横それぞれ半分のサイズに変更する
Linearize(Web表示用に最適化)する場合としない場合を計測しました
透かしの追加(AddWaterMark)
指定したPDFの全ページに透かしを追加する
テキスト透かし、PDF透かし、画像透かしの3種類の透かしをそれぞれ
タイリング配置 (Linearize) する場合としない場合
Linearize(Web表示用に最適化)する場合としない場合を計測しました

測定環境

Windows Linux
OS Windows Server 2022 Standard CentOS Stream 8
CPU 13th Gen Intel® Core™ i7-13700K 13th Gen Intel® Core™ i7-13700K
メモリ 32,768MB 32,768MB

測定結果 目次

測定結果 Windows

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

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

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

C++(Windows)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 851,181.60 8.04
A+B (Linearize) 1,113,309.00 25.43
C+D -- 0.53
C+D (Linearize) 90,340.00 1.09

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 -- 0.37
A 128RC4 (Linearize) 68,570.40 1.00
A 128AES -- 0.38
A 128AES (Linearize) 65,596.00 1.01
A 256AES -- 0.40
A 256AES (Linearize) 71,308.80 1.07
B 128RC4 717,571.20 7.33
B 128RC4 (Linearize) 1,030,242.00 25.27
B 128AES 717,595.20 7.34
B 128AES (Linearize) 1,031,504.00 25.32
B 256AES 717,557.60 7.42
B 256AES (Linearize) 1,026,890.00 25.66

閲覧制限(SetRestriction)C++(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 109,116.80 2.15
A (Linearize) 124,706.40 3.78
B 840,518.40 11.56
B (Linearize) 921,560.80 17.59

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 49,510.40 5.31
A (Linearize) 51,328.80 13.13
B 194,194.40 92.83
B (Linearize) 195,868.80 216.83

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

メモリ使用量平均(KB) 処理時間平均(秒)
A -- 0.38
A (Linearize) -- 0.91
B 720,414.40 7.31
B (Linearize) 1,035,297.00 24.02

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし -- 0.56
A 画像透かし
タイリング配置
-- 0.50
A 画像透かし
(Linearize)
81,004.80 1.52
A 画像透かし
タイリング配置 (Linearize)
80,129.60 1.26
A PDF透かし -- 0.56
A PDF透かし
タイリング配置
-- 0.50
A PDF透かし
(Linearize)
82,483.20 1.53
A PDF透かし
タイリング配置 (Linearize)
82,259.20 1.26
A 文字透かし 85,698.40 2.33
A 文字透かし
タイリング配置
61,200.80 1.40
A 文字透かし
(Linearize)
109,559.20 3.33
A 文字透かし
タイリング配置 (Linearize)
104,084.80 2.16
B 画像透かし 764,932.80 7.82
B 画像透かし
タイリング配置
766,972.80 7.68
B 画像透かし
(Linearize)
1,069,154.00 24.98
B 画像透かし
タイリング配置 (Linearize)
1,058,134.00 24.67
B PDF透かし 766,625.60 7.80
B PDF透かし
タイリング配置
753,578.40 7.65
B PDF透かし
(Linearize)
1,081,445.00 24.88
B PDF透かし
タイリング配置 (Linearize)
1,061,830.00 24.61
B 文字透かし 771,340.00 9.91
B 文字透かし
タイリング配置
765,871.20 8.66
B 文字透かし
(Linearize)
1,089,608.00 27.00
B 文字透かし
タイリング配置 (Linearize)
1,077,742.00 25.78

.NET6(Windows)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 794,488.80 7.99
A+B (Linearize) 1,119,622.00 25.45
C+D -- 0.54
C+D (Linearize) 99,027.20 1.11

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 -- 0.39
A 128RC4 (Linearize) 83,824.00 1.03
A 128AES -- 0.41
A 128AES (Linearize) 83,879.20 1.03
A 256AES -- 0.42
A 256AES (Linearize) 79,656.00 1.09
B 128RC4 727,020.80 7.37
B 128RC4 (Linearize) 1,035,629.00 25.35
B 128AES 727,047.20 7.39
B 128AES (Linearize) 1,035,916.00 25.49
B 256AES 727,116.00 7.38
B 256AES (Linearize) 1,036,221.00 25.75

閲覧制限(SetRestriction).NET6(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 120,799.20 2.17
A (Linearize) 135,606.40 3.81
B 848,180.00 11.54
B (Linearize) 927,991.20 17.49

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 62,139.20 5.44
A (Linearize) 64,044.80 13.24
B 206,848.00 93.43
B (Linearize) 210,928.00 216.62

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

メモリ使用量平均(KB) 処理時間平均(秒)
A -- 0.42
A (Linearize) 9,989.60 0.97
B 731,972.00 7.40
B (Linearize) 1,038,397.00 24.28

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし -- 0.59
A 画像透かし
タイリング配置
-- 0.52
A 画像透かし
(Linearize)
91,873.60 1.54
A 画像透かし
タイリング配置 (Linearize)
90,601.60 1.28
A PDF透かし -- 0.59
A PDF透かし
タイリング配置
-- 0.52
A PDF透かし
(Linearize)
93,350.40 1.55
A PDF透かし
タイリング配置 (Linearize)
91,432.80 1.29
A 文字透かし 100,256.00 2.33
A 文字透かし
タイリング配置
69,533.60 1.42
A 文字透かし
(Linearize)
119,880.80 3.36
A 文字透かし
タイリング配置 (Linearize)
114,612.00 2.19
B 画像透かし 772,978.40 7.80
B 画像透かし
タイリング配置
773,951.20 7.72
B 画像透かし
(Linearize)
1,077,566.00 25.07
B 画像透かし
タイリング配置 (Linearize)
1,070,055.00 24.82
B PDF透かし 776,396.80 7.79
B PDF透かし
タイリング配置
773,629.60 7.71
B PDF透かし
(Linearize)
1,083,504.00 25.00
B PDF透かし
タイリング配置 (Linearize)
1,082,128.00 24.85
B 文字透かし 779,660.00 10.07
B 文字透かし
タイリング配置
791,236.00 8.73
B 文字透かし
(Linearize)
1,094,074.00 27.25
B 文字透かし
タイリング配置 (Linearize)
1,088,398.00 25.95

Java(Windows)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 827,663.20 8.17
A+B (Linearize) 1,157,667.00 25.47
C+D -- 0.59
C+D (Linearize) 131,049.60 1.20

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 -- 0.47
A 128RC4 (Linearize) -- 1.11
A 128AES -- 0.46
A 128AES (Linearize) -- 1.12
A 256AES -- 0.47
A 256AES (Linearize) 100,337.60 1.19
B 128RC4 761,120.00 7.57
B 128RC4 (Linearize) 1,075,589.00 25.37
B 128AES 761,216.80 7.47
B 128AES (Linearize) 1,075,717.00 25.53
B 256AES 761,185.60 7.54
B 256AES (Linearize) 1,074,866.00 25.85

閲覧制限(SetRestriction)Java(Windows)

メモリ使用量平均(KB) 処理時間平均(秒)
A 151,683.20 2.28
A (Linearize) 171,196.80 3.93
B 883,610.40 11.63
B (Linearize) 964,855.20 17.70

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 98,254.40 5.41
A (Linearize) 98,768.00 8.48
B 240,955.20 85.29
B (Linearize) 244,905.60 201.90

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

メモリ使用量平均(KB) 処理時間平均(秒)
A -- 0.48
A (Linearize) -- 1.01
B 763,880.00 7.39
B (Linearize) 1,077,785.00 24.33

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし -- 0.64
A 画像透かし
タイリング配置
-- 0.58
A 画像透かし
(Linearize)
125,967.20 1.64
A 画像透かし
タイリング配置 (Linearize)
130,807.20 1.38
A PDF透かし -- 0.64
A PDF透かし
タイリング配置
-- 0.57
A PDF透かし
(Linearize)
127,872.80 1.65
A PDF透かし
タイリング配置 (Linearize)
132,792.00 1.39
A 文字透かし 98,728.80 1.80
A 文字透かし
タイリング配置
127,508.80 1.20
A 文字透かし
(Linearize)
138,474.40 2.82
A 文字透かし
タイリング配置 (Linearize)
128,324.80 1.95
B 画像透かし 806,834.40 8.01
B 画像透かし
タイリング配置
793,332.80 7.88
B 画像透かし
(Linearize)
1,123,782.00 25.04
B 画像透かし
タイリング配置 (Linearize)
1,106,773.00 24.86
B PDF透かし 807,764.80 7.97
B PDF透かし
タイリング配置
793,716.00 7.81
B PDF透かし
(Linearize)
1,120,014.00 25.09
B PDF透かし
タイリング配置 (Linearize)
1,101,736.00 24.74
B 文字透かし 815,332.80 9.17
B 文字透かし
タイリング配置
802,196.80 8.44
B 文字透かし
(Linearize)
1,135,510.00 26.28
B 文字透かし
タイリング配置 (Linearize)
1,117,685.00 25.36

測定結果 Linux

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

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

C++(Linux)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 692,152.80 7.62
A+B (Linearize) 1,138,268.00 16.48
C+D 73,716.80 0.49
C+D (Linearize) 111,540.00 0.92

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 53,188.80 0.35
A 128RC4 (Linearize) 94,743.20 0.84
A 128AES 53,199.20 0.35
A 128AES (Linearize) 94,589.60 0.86
A 256AES 53,150.40 0.37
A 256AES (Linearize) 94,221.60 0.91
B 128RC4 633,947.20 6.98
B 128RC4 (Linearize) 1,047,874.00 16.51
B 128AES 634,435.20 7.22
B 128AES (Linearize) 1,048,640.00 16.78
B 256AES 634,608.80 7.23
B 256AES (Linearize) 1,049,194.00 17.11

閲覧制限(SetRestriction)C++(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 71,840.00 0.58
A (Linearize) 117,896.00 1.34
B 666,728.00 7.33
B (Linearize) 775,709.60 10.07

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 52,397.60 4.17
A (Linearize) 53,828.00 8.12
B 172,902.40 89.16
B (Linearize) 174,829.60 143.50

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 57,808.80 0.34
A (Linearize) 99,272.00 0.76
B 636,578.40 6.85
B (Linearize) 1,050,402.00 15.33

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし 72,201.60 0.46
A 画像透かし
タイリング配置
69,638.40 0.40
A 画像透かし
(Linearize)
116,020.80 1.10
A 画像透かし
タイリング配置 (Linearize)
110,849.60 0.95
A PDF透かし 71,961.60 0.45
A PDF透かし
タイリング配置
69,455.20 0.46
A PDF透かし
(Linearize)
118,406.40 1.11
A PDF透かし
タイリング配置 (Linearize)
112,834.40 1.01
A 文字透かし 79,432.80 0.97
A 文字透かし
タイリング配置
76,681.60 0.64
A 文字透かし
(Linearize)
124,286.40 1.65
A 文字透かし
タイリング配置 (Linearize)
117,458.40 1.19
B 画像透かし 655,264.80 7.01
B 画像透かし
タイリング配置
651,013.60 6.91
B 画像透かし
(Linearize)
1,073,238.00 15.61
B 画像透かし
タイリング配置 (Linearize)
1,067,522.00 15.40
B PDF透かし 654,997.60 7.00
B PDF透かし
タイリング配置
650,348.00 6.93
B PDF透かし
(Linearize)
1,075,895.00 15.60
B PDF透かし
タイリング配置 (Linearize)
1,069,997.00 15.41
B 文字透かし 663,085.60 7.50
B 文字透かし
タイリング配置
656,417.60 7.14
B 文字透かし
(Linearize)
1,081,621.00 16.09
B 文字透かし
タイリング配置 (Linearize)
1,073,463.00 15.68

.NET6(Linux)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 715,395.20 7.82
A+B (Linearize) 1,158,014.00 16.97
C+D 97,153.60 0.53
C+D (Linearize) 134,994.40 0.98

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 75,642.40 0.38
A 128RC4 (Linearize) 116,967.20 0.89
A 128AES 75,764.00 0.39
A 128AES (Linearize) 118,241.60 0.90
A 256AES 76,904.80 0.41
A 256AES (Linearize) 116,951.20 0.96
B 128RC4 655,144.00 7.14
B 128RC4 (Linearize) 1,068,332.00 16.96
B 128AES 655,515.20 7.41
B 128AES (Linearize) 1,067,937.00 17.24
B 256AES 656,052.00 7.42
B 256AES (Linearize) 1,068,819.00 17.62

閲覧制限(SetRestriction).NET6(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 97,188.80 0.62
A (Linearize) 141,490.40 1.40
B 688,077.60 7.48
B (Linearize) 795,586.40 10.41

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 81,746.40 4.40
A (Linearize) 82,526.40 8.54
B 201,704.80 89.77
B (Linearize) 204,035.20 148.25

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 82,628.80 0.40
A (Linearize) 124,211.20 0.84
B 661,920.80 7.01
B (Linearize) 1,070,409.00 15.76

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし 99,008.00 0.49
A 画像透かし
タイリング配置
95,564.80 0.44
A 画像透かし
(Linearize)
142,612.80 1.16
A 画像透かし
タイリング配置 (Linearize)
138,264.80 1.00
A PDF透かし 98,329.60 0.49
A PDF透かし
タイリング配置
96,289.60 0.49
A PDF透かし
(Linearize)
146,166.40 1.17
A PDF透かし
タイリング配置 (Linearize)
138,744.80 1.06
A 文字透かし 105,670.40 1.00
A 文字透かし
タイリング配置
102,827.20 0.68
A 文字透かし
(Linearize)
150,953.60 1.71
A 文字透かし
タイリング配置 (Linearize)
143,071.20 1.25
B 画像透かし 682,403.20 7.12
B 画像透かし
タイリング配置
676,680.80 7.04
B 画像透かし
(Linearize)
1,097,805.00 16.06
B 画像透かし
タイリング配置 (Linearize)
1,092,194.00 15.87
B PDF透かし 680,927.20 7.12
B PDF透かし
タイリング配置
676,728.00 7.05
B PDF透かし
(Linearize)
1,100,251.00 16.05
B PDF透かし
タイリング配置 (Linearize)
1,094,055.00 15.88
B 文字透かし 689,288.80 7.63
B 文字透かし
タイリング配置
682,412.00 7.30
B 文字透かし
(Linearize)
1,105,789.00 16.50
B 文字透かし
タイリング配置 (Linearize)
1,098,178.00 16.12

Java(Linux)

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

メモリ使用量平均(KB) 処理時間平均(秒)
A+B 730,852.00 7.81
A+B (Linearize) 1,178,453.00 17.02
C+D 112,042.40 0.54
C+D (Linearize) 151,303.20 0.98

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 128RC4 92,826.40 0.39
A 128RC4 (Linearize) 132,328.80 0.89
A 128AES 93,281.60 0.39
A 128AES (Linearize) 133,407.20 0.91
A 256AES 93,179.20 0.41
A 256AES (Linearize) 133,281.60 0.96
B 128RC4 672,929.60 7.12
B 128RC4 (Linearize) 1,087,018.00 17.03
B 128AES 673,997.60 7.41
B 128AES (Linearize) 1,086,498.00 17.31
B 256AES 673,609.60 7.38
B 256AES (Linearize) 1,086,998.00 17.65

閲覧制限(SetRestriction)Java(Linux)

メモリ使用量平均(KB) 処理時間平均(秒)
A 112,079.20 0.63
A (Linearize) 157,224.00 1.41
B 705,885.60 7.51
B (Linearize) 814,292.00 10.45

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 99,608.00 4.40
A (Linearize) 101,079.20 8.39
B 218,916.00 89.61
B (Linearize) 221,464.00 148.41

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 98,271.20 0.42
A (Linearize) 138,395.20 0.84
B 676,453.60 7.06
B (Linearize) 1,089,506.00 15.83

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

メモリ使用量平均(KB) 処理時間平均(秒)
A 画像透かし 111,104.80 0.50
A 画像透かし
タイリング配置
109,514.40 0.44
A 画像透かし
(Linearize)
156,038.40 1.16
A 画像透かし
タイリング配置 (Linearize)
149,224.80 1.01
A PDF透かし 112,637.60 0.50
A PDF透かし
タイリング配置
109,946.40 0.44
A PDF透かし
(Linearize)
158,821.60 1.17
A PDF透かし
タイリング配置 (Linearize)
153,528.00 1.01
A 文字透かし 120,179.20 1.00
A 文字透かし
タイリング配置
117,676.80 0.67
A 文字透かし
(Linearize)
162,951.20 1.72
A 文字透かし
タイリング配置 (Linearize)
158,152.80 1.24
B 画像透かし 695,461.60 7.17
B 画像透かし
タイリング配置
691,336.00 7.11
B 画像透かし
(Linearize)
1,111,132.00 16.08
B 画像透かし
タイリング配置 (Linearize)
1,106,167.00 15.88
B PDF透かし 695,196.00 7.17
B PDF透かし
タイリング配置
690,018.40 7.11
B PDF透かし
(Linearize)
1,113,806.00 16.07
B PDF透かし
タイリング配置 (Linearize)
1,108,295.00 15.91
B 文字透かし 703,117.60 7.64
B 文字透かし
タイリング配置
695,523.20 7.32
B 文字透かし
(Linearize)
1,119,435.00 16.54
B 文字透かし
タイリング配置 (Linearize)
1,111,392.00 16.09