Как создать большие файлы PDF (10 МБ, 50 МБ, 100 МБ, 200 МБ, 500 МБ, 1 ГБ и т. Д.) Для тестирования? - PullRequest
34 голосов
/ 23 февраля 2011

Я попробовал это for ((i=1; i<=10; i++)); do convert 100MB.pdf 10MB.pdf 100MB.pdf; done, чтобы создать файл размером 100 МБ, но очень быстро исчерпал ОЗУ.

Есть идеи?

Ответы [ 8 ]

36 голосов
/ 05 декабря 2011

Самый простой инструмент: используйте 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
12 голосов
/ 04 октября 2017

Windows: fsutil

Использование:

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

Источник: https://www.windows -commandline.com / как создать большой фиктивный файл /

Linux: fallocate

Использование:

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

Источник: Быстрое создание большого файла в системе Linux?

4 голосов
/ 02 июля 2018

Для тех, кто использует macOS mkfile может быть хорошей альтернативой fallocate или dd

mkfile 100m some100mfile.pdf

ссылка - https://stackoverflow.com/a/33478049/711401

2 голосов
/ 24 января 2014

У меня были проблемы с использованием pdftk с параметром cat , который был более успешным с 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/.

Я создал PDF объемом 172 МБ - совсем не время.

1 голос
/ 04 февраля 2015

в соответствии с http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/ команда должна быть

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

обратите внимание, что вы должны скачать версию pdftk для Windows

0 голосов
/ 25 февраля 2011

Одна возможность, если вы знакомы с форматом PDF:

  1. Создать просто PDF с одной страницей (страница должна содержаться в одном объекте)
  2. Копировать объект многократно
  3. Добавить ссылки на скопированные объекты в каталог страниц
  4. Исправить таблицу внешних ссылок

Вы получите действительный документ любого размера, весь файл будет обработанчитатель.

0 голосов
/ 23 февраля 2011

Отчасти это зависит от того, что вы пытаетесь увеличить, размер ... количество страниц, количество изображений, размер одного изображения.По моему опыту, большая часть (90% +) любого данного «большого» PDF-файла будет изображениями.

Вы можете попробовать использовать профессиональный продукт, такой как Adobe InDesign , для быстрой сборки.большой проект и экспортируйте его в формате PDF.

Adobe Acrobat Pro имеет встроенные инструменты для оптимизации PDF-файлов - вы пытаетесь использовать инструменты для «неоптимизации» вашего файла.:)

0 голосов
/ 23 февраля 2011

Вы пытались использовать cat для объединения файлов?

cat 10MB.pdf 10MB.pdf > 20MB.pdf

Это должно привести к 20 МБ файлу.

...