Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhantomJS生成大型PDF_Pdf_Phantomjs - Fatal编程技术网

PhantomJS生成大型PDF

PhantomJS生成大型PDF,pdf,phantomjs,Pdf,Phantomjs,我正在使用PhantomJS将许多(+500)网页转换为PDF文档。问题是,我总是得到相当大的PDF文件(约900 kb)相对较小的页面-70 kb的图像。为什么它们这么大?Firefox中的一个简单的“保存到PDF”会创建一个200KB的文件,这很好。我将很快不得不处理许多其他页面和文件大小可能会是一个问题。有什么建议吗 编辑:这里有两个示例:输出和即使我面临同样的问题。当有大量数据时,我试图缩小pdf的大小。我观察到的是,如果将文本内容(例如段落、表格数据、描述等)转储到这些标题标记(h1、

我正在使用PhantomJS将许多(+500)网页转换为PDF文档。问题是,我总是得到相当大的PDF文件(约900 kb)相对较小的页面-70 kb的图像。为什么它们这么大?Firefox中的一个简单的“保存到PDF”会创建一个200KB的文件,这很好。我将很快不得不处理许多其他页面和文件大小可能会是一个问题。有什么建议吗


编辑:这里有两个示例:输出和

即使我面临同样的问题。当有大量数据时,我试图缩小pdf的大小。我观察到的是,如果将文本内容(例如段落、表格数据、描述等)转储到这些标题标记(h1、h2…h6)中,这部分内容将在pdf中呈现为文本,而不是图像。这将减少大量的pdf文件大小


我不知道为什么div、p、span标记中的内容在pdf中不作为文本处理,而是作为图像处理。

如果可能,请使用Acrobat Pro等专业工具审核您的pdf,它会告诉您所有字节的去向。如果没有,请发布一个指向在线样本的链接。问题很可能是PhantomJS本身——也就是说,无法尽可能地压缩,而不是子集字体,诸如此类。我同意Jongware的观点,使用一些pdf工具来解决这个问题。我打赌phantomjs不会做任何压缩。