我正在将图像转换为 PDF。我使用以下命令
convert page.jpg page.pdf
然后合并通过命令生成的多个 PDF
pdftk 1.pdf 2.pdf output result.pdf
但我注意到生成的 PDF 质量有所下降。有什么方法可以保留 PDF 的质量吗?也就是说,我希望 PDF 的质量与图像的质量相同。
我不确定此convert
命令是否使用 imagemagick 库。有没有更好的解决方案?我有 100 个 PDF,所以我必须通过命令行来执行此操作。
答案1
虽然问题的作者指出由于图像文件数量较多,需要使用命令行,但我不得不说,汤姆·布罗斯曼与 LibreOfficeWriter 相关的是该问题的最佳答案,因为它包含了一个棘手问题(如下所示)的解决方案,该问题可能在处理许多图像时尤其出现。我偶然发现了这个问题并尝试了一些选项 - 从 Termial,使用 Gimp 等,并使用“打印为文件”功能,但不得不得出结论LibreOfficeWriter 中的“拖放”+“导出为 PDF”是最好的,因为:
1)在将图像导出为 PDF 之前,您已经可以看到这些图像之间是否存在差异,因为它们将出现在最终的 PDF 中我的意思是尽管字节数和长宽比相似,但将 jpeg-s 或 png-s 导入 pdf 时,某些页面可能看起来比其他页面小得多,实际上质量没有任何差异,只是因为它们似乎以不同的方式“聚焦”并以不同的比例显示。(我无法理解这种情况的原因,欢迎提出评论以启发我,我在将非常相似的图像放入 pdf 文件时偶然发现了这种情况,如下所示。)
在将图像转换为 PDF 之前查看图像时,您无法预料到这个错误,但 LibreOfficeWriter 可以使它可见并且也很容易纠正:只需抓住图像的边缘,将其以适当的形式放入页面中,它就会出现在最终的 PDF 中。
2)并且,在导出时(“文件”-“导出为 PDF...”),您有几个选项可让您控制 PDF 的最终质量/大小,如果您需要通过邮件发送并且仍保持一定的图像质量,这可能非常有用。
答案2
我不知道这是否肯定能回答你的问题,因为我不习惯转变程序。PDF 不是图像文件格式,它是一种格式化文档的方式,以便无论使用什么硬件/软件查看文档,都可以一致地显示文档。因此,当您将图像从 JPEG“转换”为 PDF 时,JPEG 实际上并没有被转换。JPEG 嵌入在 PDF 文件本身中,PDF 文件会告诉您的文档查看器如何在屏幕/页面上显示内容。
我认为您看到的质量损失是由于您查看文件时使用的程序造成的。当您使用 GNOME 图像查看器查看 jpeg 时,图像会按应有的方式显示,例如,800x600px 图像在屏幕上 800x600 像素上完美布局。但是当您在文档查看器中打开 PDF 时,查看器会将 800x600px 图像布局在文档的 25x15cm(或其他)范围内,当以 100% 的比例查看时,屏幕空间可能不完全是 800x600 像素,它可能更大,因此会拉伸图像并降低质量。
答案3
根据您的评论,我尝试了这些链接,并发现了问题所在。您的问题在于 Issuu 对页面进行了高度压缩,并且使用 Flash 界面将页面显示为有损图像。
您将图像转换为 PDF 的操作很顺利,但当 Issuu 将您的 PDF 转换为其专有的 Flash 格式并在网站上提供时,就会出现质量损失。
答案4
我用过https://pic2pdf.net为了将 jpeg 文件转换为 pdf 而不造成质量损失并附加到 word 文件。它可能适用于这种情况。