Как создать большие файлы PDF (10 МБ, 50 МБ, 100 МБ, 200 МБ, 500 МБ, 1 ГБ и т.д.) Для тестирования?
Я попробовал этот for ((i=1; i<=10; i++)); do convert 100MB.pdf 10MB.pdf 100MB.pdf; done
создать 100 МБ файл, но очень быстро закончил ОЗУ.
Любые идеи?
Ответы
Ответ 1
Самый простой инструмент: используйте 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
Ответ 2
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?
Ответ 3
Для тех, кто использует macOS, mkfile может быть хорошей альтернативой fallocate или dd
.
mkfile 100m some100mfile.pdf
ссылка -fooobar.com/questions/593723/...
Ответ 4
У меня были проблемы с использованием pdftk с параметром cat, который имел лучший успех с выходом.
Для меня работала следующая команда:
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/.
Я создал 172-мегабайтный PDF файл совсем немного времени.
Ответ 5
согласно http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/ команда должна быть
pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf
обратите внимание, что вы должны скачать Windows-версию pdftk
Ответ 6
Отчасти это зависит от того, что вы пытаетесь увеличить размер... количества страниц, количества изображений, размера одного изображения. По моему опыту, большой объем (90% +) любого заданного "большого" файла PDF будет представлять собой изображения.
Вы можете попробовать использовать профессиональный продукт, например Adobe InDesign, чтобы быстро создать большой проект и экспортировать его как PDF.
Adobe Acrobat Pro имеет встроенные инструменты для оптимизации файлов PDF - вы пытаетесь использовать инструменты для "оптимизации оптимизации" вашего файла.:)
Ответ 7
Одна из возможностей, если вы знакомы с форматом PDF:
- Создайте просто PDF с одной страницей (страница должна содержаться внутри одного объекта)
- Скопировать объект умножить время
- Добавить ссылки на скопированные объекты в каталог страниц
- Исправить таблицу xref
Вы получаете действительный документ любого размера, весь файл будет обработан читателем.
Ответ 8
Если вам нужен действительно большой действительный PDF файл, тогда
- взять все самые большие действительные PDF вы можете
- С помощью такого инструмента, как PDF24Creator, создайте сочетание PDF файлов
Мне нужно создать большой файл (140 МБ) через несколько минут.
Ответ 9
Вы пытались использовать cat для объединения файлов?
cat 10MB.pdf 10MB.pdf > 20MB.pdf
Это должно привести к 20 МБ файлу.