web-dev-qa-db-fra.com

Comment créer de gros fichiers PDF (10 Mo, 50 Mo, 100 Mo, 200 Mo, 500 Mo, 1 Go, etc.) à des fins de test?

J'ai essayé cette for ((i=1; i<=10; i++)); do convert 100MB.pdf 10MB.pdf 100MB.pdf; done pour créer un fichier de 100 Mo mais très rapidement à court de RAM.

Des idées?

36
tkane

L'outil le plus simple: utilisez pdftk (ou pdftk.exe, si vous êtes sous Windows):

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

Ce sera un PDF valide. Téléchargez pdftk ici .

Mise à jour: si vous voulez des PDF vraiment grands (et valides!), Non optimisés, utilisez cette commande:

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

ou même (si vous êtes sous Linux, Unix ou 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

Usage:

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

Source: https://www.windows-commandline.com/how-to-create-large-dummy-file/


Linux: fallocate

Usage:

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

Source: Créer rapidement un gros fichier sur un système Linux?

14
Emil

Pour ceux qui utilisent macOS , mkfile peut être une bonne alternative à fallocate ou dd

mkfile 100m some100mfile.pdf

référence - https://stackoverflow.com/a/33478049/711401

6
styks

J'ai eu des problèmes avec pdftk avec le paramètre cat a eu un meilleur succès avec la sortie .

La commande suivante a fonctionné pour moi:

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

L'utilisation de cat a produit l'erreur suivante:

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/ .

J'ai créé un 172mb PDF n'est pas du tout du temps.

2
L33t8l

selon http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/ la commande doit être

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

notez que vous devez télécharger la version Windows de pdftk

1
swaroop

Cela dépend en partie de ce que vous essayez d'augmenter la taille de ... nombre de pages, nombre d'images, taille d'une seule image. D'après mon expérience, la plus grande partie (90% +) de tout 'grand' PDF PDF sera les images).

Vous pouvez essayer d'utiliser un produit pro comme Adobe InDesign pour créer rapidement un grand projet et l'exporter en format PDF.

Adobe Acrobat Pro a des outils intégrés pour optimiser les fichiers PDF - vous essayez d'utiliser les outils pour "désoptimiser" votre fichier. :)

0
Uriah Carpenter

Une possibilité est, si vous connaissez le format PDF:

  1. Créez-en simplement PDF avec une page (la page doit être contenue dans un objet)
  2. Copier plusieurs fois l'objet
  3. Ajouter des références aux objets copiés au catalogue de pages
  4. Correction de la table des xréfs

Vous obtenez un document valide de n'importe quelle taille, le fichier entier sera traité par un lecteur.

0
p4553d