如何创建大型PDF文件(10MB、50MB、100MB、200MB、500MB、1GB等)进行测试目的?
如何创建大型PDF文件(10MB,50MB,100MB,200MB,500MB,1GB等)用于测试目的?
对于使用macOS的用户来说,mkfile可能是fallocate或dd的一个很好的替代方法。
mkfile 100m some100mfile.pdf
参考 -
https://stackoverflow.com/a/33478049/711401
这与"Windows"和"Linux"答案中使用fsutil和fallocate的问题相同:这不会生成一个PDF文件。重点不是将空或随机数据转储到文件中,而是获得一个有效的PDF文件。
- 一个有效的PDF不是问题的重点。他只是想要一种快速、低开销的方法来创建特定大小的大文件,而刚好带有PDF扩展名。我从他提供的示例以及问题的提问方式中得出这个结论。我在许多场合使用过这个方法来测试上传大小限制。
不,他没有。提问者要求一个PDF文件,并使用imagemagick输出有效的PDF文件。他的for循环的目的不清楚,但期望的输出格式非常明确,他使用了所有的".pdf"。
如何创建大型PDF文件(10MB、50MB、100MB、200MB、500MB、1GB等)用于测试目的?
在使用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]
更多信息请参考:Quickly create a large file on a Linux system?
这些方法与原始问题中关于创建PDF文件的问题是相关的。在上述命令中,方括号中的"[extension]"是一个占位符,可以替换为实际的文件扩展名,如pdf。因此,可以使用这些方法来创建大型的测试用PDF文件。
如何创建大型PDF文件(10MB、50MB、100MB、200MB、500MB、1GB等)用于测试目的?
创建大型PDF文件主要有两种解决方法。首先,可以使用pdftk工具,具体命令如下:pdftk 10_MB.pdf 100_MB.pdf cat output 110_MB.pdf
。这将生成一个有效的PDF文件。可以从pdftk官网下载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
。
如果出现Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS
的问题,可以尝试以下解决方法。首先,下载并安装PDF工具包pdftk,下载链接为:pdflabs.com/tools/pdftk-the-pdf-toolkit。安装时确保将pdftk安装目录添加到系统环境变量中。
以上就是创建大型PDF文件用于测试目的的解决方法。