Como criar grandes arquivos PDF (10MB, 50MB, 100MB, 200MB, 500MB, 1GB, etc.) para fins de teste?
eu tentei isto {[[0]} para criar um ficheiro 100MB, mas rapidamente acabou a RAM.
Alguma ideia?8 answers
A ferramenta mais simples: use pdftk
(ou pdftk.exe
, Se estiver no Windows):
pdftk 10_MB.pdf 100_MB.pdf cat output 110_MB.pdf
Este será um PDF válido. Obter pdftk aqui .
Update: Se você quiser realmente grande (e válido!), PDFs não optimizado, use este comando:
pdftk 100MB.pdf 100MB.pdf 100MB.pdf 100MB.pdf 100MB.pdf cat output 500_MB.pdf
Ou mesmo (se estiver no Linux, Unix ou Mac OS X):
pdftk $(for i in $(seq 1 100); do echo -n "100MB.pdf "; done) cat output 10_GB.pdf
Janelas: fsutil
Utilização:
fsutil file createnew [filename].[extension] [# of bytes]
Fonte: https://www.windows-commandline.com/how-to-create-large-dummy-file/
Linux: fallocate
Utilização:
fallocate -l 10G [filename].[extension]
Fonte: cria rapidamente um ficheiro Grande num sistema Linux?
Tive problemas ao usar pdftk com o parâmetro cat teve um melhor sucesso com saída.
O seguinte comando funcionou para mim:
pdftk file_1.pdf file_1.pdf file_1.pdf file_1.pdf cat output.pdf
Usando o cat produziu o seguinte erro:
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/.
Eu criei um PDF de 172mb não é tempo nenhum.
De Acordo com http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/ o comando deve ser
pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf
Lembre - se que deve obter a versão para windows do pdftk
Pode tentar usar um produto pro como Adobe InDesign para construir rapidamente um grande projecto e exportá-lo como PDF.
Adobe Acrobat Pro tem ferramentas incorporadas para otimizar arquivos PDF -- você tenta usar as ferramentas para 'Des-otimizar' o seu arquivo. :)
Uma possibilidade é, se você está familiarizado com o formato PDF:
- Crie algum simplesmente PDF com uma página (a página deve ser contida dentro de um objeto)
- copiar o objecto multiplicar vezes
- Adicionar referências aos objectos copiados ao catálogo de páginas
- fixar a tabela xref
Se obtiver um documento válido de qualquer tamanho, o ficheiro inteiro será processado por um leitor.
Para aqueles que utilizam o macOS mkfile pode ser uma boa alternativa para fallocate ou dd
mkfile 100m some100mfile.pdf
Referência - https://stackoverflow.com/a/33478049/711401
cat 10MB.pdf 10MB.pdf > 20MB.pdf
Isso deve resultar num ficheiro de 20MB.