web-dev-qa-db-ja.com

テスト用に大きなPDFファイル(10MB、50MB、100MB、200MB、500MB、1GBなど)を作成するには?

このfor ((i=1; i<=10; i++)); do convert 100MB.pdf 10MB.pdf 100MB.pdf; doneを試して100MBのファイルを作成しましたが、RAMがすぐに不足しました。

何か案は?

36
tkane

最も簡単なツール:pdftk(またはpdftk.exe(Windowsの場合):

pdftk 10_MB.pdf 100_MB.pdf cat output 110_MB.pdf

これは有効なPDFになります。 こちらからpdftkをダウンロード

更新:最適化されていない非常に大きな(かつ有効な)PDFが必要な場合は、次のコマンドを使用します。

pdftk 100MB.pdf 100MB.pdf 100MB.pdf 100MB.pdf 100MB.pdf cat output 500_MB.pdf

または(Linux、Unix、またはMac OS Xを使用している場合):

pdftk $(for i in $(seq 1 100); do echo -n "100MB.pdf "; done) cat output 10_GB.pdf
37
Kurt Pfeifle

Windows:fsutil

使用法:

fsutil file createnew [filename].[extension] [# of bytes]

ソース: https://www.windows-commandline.com/how-to-create-large-dummy-file/


Linux:fallocate

使用法:

fallocate -l 10G [filename].[extension]

ソース: Linuxシステムで大きなファイルをすばやく作成しますか?

14
Emil

MacOSmkfileを使用している場合、fallocateまたはdd

mkfile 100m some100mfile.pdf

リファレンス- https://stackoverflow.com/a/33478049/711401

6
styks

catパラメーターでpdftkを使用する際に問題がありましたoutput

次のコマンドは私のために働いた:

pdftk file_1.pdf file_1.pdf file_1.pdf file_1.pdf cat output.pdf

catを使用すると、次のエラーが発生しました。

Error: Unexpected text in page range end, here: 
    output.pdf
    Exiting.
    Acceptable keywords, for example: "even" or "odd".
    To rotate pages, use: "north" "south" "east"
        "west" "left" "right" or "down"
Errors encountered.  No output created.
Done.  Input errors, so no output created.

http://www.pdflabs.com/docs/pdftk-cli-examples/ .

私は172mbを作成しましたPDFはまったく時間がありません。

2
L33t8l

http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/ コマンドは

pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf

windows版のpdftkをダウンロードする必要があることに注意してください

1
swaroop

部分的には、ページの数、画像の数、単一の画像のサイズなど、サイズを大きくしようとしているものに依存します。私の経験では、任意の「大きい」PDF=ファイルの膨大なバルク(90%+)が画像になります。

Adobe InDesign のようなプロ製品を使用して、大規模なプロジェクトをすばやくビルドし、PDFとしてエクスポートしてみてください。

Adobe Acrobat Pro には最適化する組み込みツールがありますPDFファイル-ツールを使用してファイルを「最適化解除」してみてください。)

0
Uriah Carpenter

1つの可能性は、PDF format:

  1. 簡単にいくつかのPDFを1ページで作成します(ページは1つのオブジェクト内に含まれる必要があります)
  2. オブジェクトを複数回コピーする
  3. コピーされたオブジェクトへの参照をページカタログに追加します。
  4. 外部参照テーブルを修正

任意のサイズの有効なドキュメントを取得すると、ファイル全体がリーダーによって処理されます。

0
p4553d