アップロード上限やダウンロード速度のテストに使えるダミーPDFを無料配布しています。1KB から 1GB まで11種類、いずれも指定バイト数ちょうどです。会員登録は不要で、商用利用もできます。
ダミーPDF サンプル(全サイズ)
どんなときに使う?
- アップロード上限の確認 … 「PDFは10MBまで」といったファイルサイズ制限のバリデーションテスト
- 境界値テスト … 上限ちょうどと、上限をわずかに超えるファイルで挙動を比べる
- ダウンロード速度・帯域のテスト … 100MB / 500MB / 1GB の大容量ファイルで計測
- PDF 処理系の動作確認 … ビューア・変換ツール・ストレージへの取り込みテスト
- メール添付の上限確認 … 主要サービスの上限は 20〜25MB。10MB と 50MB で挙動を比べられます
中身はどうなっている?
A4サイズ(595×842pt)1ページの PDF で、容量を示すテキストが1行入っているだけです。画像・フォント埋め込み・スクリプトは含みません。指定した容量に届かない分は、どこからも参照されないデータ領域で埋めています。
なぜ PDF は末尾を埋めて容量調整できない?
当サイトの画像は、末尾にゼロを付け足して指定バイト数に合わせています。画像デコーダは必要な分を読み終えたら残りを無視するため、これで壊れません。
PDF ではこの方法が使えません。PDF はファイル末尾の startxref から相互参照テーブル(xref)の位置を読み、そこを起点に構造をたどります。%%EOF の後ろに余計なデータがあると、厳格なビューアはファイルが壊れていると判断します。
そこで当サイトの PDF は、PDF 構造の内部に、どこからも参照されないストリームオブジェクトを1本置いて、その中身で容量を埋めています。参照されないので表示には一切影響せず、xref にも正しく登録しているため構造も壊れません。
配布前に、実装の異なる4つの PDF エンジンすべてで開けることを実測しています(1KB〜1GB の全サイズ)。
- Ghostscript … エラー・警告ゼロで解釈
- poppler … テキスト抽出に成功
- pypdf … 1ページとして認識
- MuPDF … A4(595×842pt)を正しく認識
よくある質問
Q. 本当に指定どおりのバイト数ですか?
はい。1KB は 1,024 バイト、1MB は 1,048,576 バイト、1GB は 1,073,741,824 バイトちょうどです(1KB=1,024バイトの2進接頭辞)。
Q. 商用利用できますか?
できます。クレジット表記も不要です。詳しくは利用規約をご確認ください。
Q. 一覧にない容量が必要です
PDF は上記の11種類のみです。画像であれば、姉妹サイトで1バイト単位の任意指定ができます。
Q. パスワード保護や暗号化はされていますか?
いいえ。暗号化・パスワード・電子署名は一切かかっていません。そのまま開けます。