如何为测试目的创建大型 PDF 文件(10 MB、50 MB、100 MB、200 MB、500 MB、1 GB 等) ?

我试过了:

for ((i=1; i<=10; i++)); do convert 100MB.pdf 10MB.pdf 100MB.pdf; done

创建100MB 的文件,但很快就会耗尽内存。

192864 次浏览

你有没有试过用 cat 来组合这些文件?

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

这应该会产生一个20MB 的文件。

在一定程度上,这取决于你试图增加的大小... 页数,图像的数量,单个图像的大小。根据我的经验,任何给定的“大”PDF 文件的大部分(90% 以上)将是图像。

您可以尝试使用像 Adobe InDesign这样的专业产品来快速构建一个大型项目并将其导出为 PDF。

Adobe Acrobat Pro 拥有优化 PDF 文件的内置工具——你可以尝试使用这些工具“反优化”你的文件。:)

一种可能性是,如果你熟悉 PDF 格式:

  1. 用一个页面创建一些简单的 PDF (页面应该包含在一个对象中)
  2. 复制对象乘法次数
  3. 将对复制对象的引用添加到页目录
  4. 修复 xref 表

你得到一个有效的文件的任何大小,整个文件将由一个读者处理。

最简单的工具: 使用 pdftk(或者 pdftk.exe,如果你在 Windows 上) :

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

这将是一个有效的 PDF。

更新: 如果你想要非常大的(和有效的!) ,未经优化的 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

我在使用 pdftk 和 参数时遇到了问题,在使用 输出时效果更好。

下面的命令对我有效:

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

使用 产生了以下错误:

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 是没有时间的。

根据 http://www.maketecheasier.com/combine-multiple-pdf-files-with-pdftk/,命令应该是

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

请注意,您应该下载 pdftk 的 Windows 版本

视窗: fsutil

用法:

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

资料来源: http://www.windows-commandline.com/how-to-create-large-duid-file/”rel = “ norefrer”> https://www.windows-commandline.com/how-to-create-large-dummy-file/


Linux: fallocate

用法:

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

资料来源: 在 Linux 系统上快速创建一个大文件?

对于那些使用 macOSMkfile的人来说,它可能是 错位D的一个很好的替代品

mkfile 100m some100mfile.pdf

参考文献- Https://stackoverflow.com/a/33478049/711401

如果你想要一个真正有效的 PDF 文件,那么

  1. 带上所有你能带的最大的有效 pdf
  2. 使用像 PDF24Creator 这样的工具来融合 pdf

对我来说,在几分钟后创建一个大文件(140MB)是可行的。

在 Linux 下,pdfunite(Poppler的一部分)可以将相同的 pdf 文件连接成一个大的 pdf 文件:

pdfunite in.pdf in.pdf in.pdf out.pdf

手册