我已将 A4R 纸张扫描为 2048x1443 jpg 文件。
EDIT1:它已经旋转为横向(2048x1443)。编辑结束 1
现在,如果我尝试使用此命令转换它:
$ convert -page A4R A4R_Scanned.jpg A4R_Scanned.pdf
$ echo $?
0
EDIT2:没有关于 A4R 参数的错误消息。编辑结束2
我收到一封空白的美国信件,肖像页:
$ identify A4R_Scanned.pdf
**** Warning: File has an empty MediaBox. Using the current page size instead.
Output may be incorrect.
**** Warning: File has an empty MediaBox. Using the current page size instead.
Output may be incorrect.
A4R_Scanned.pdf PDF 595x842 595x842+0+0 16-bit Bilevel DirectClass 63.2K
EDIT3:我尝试了另一种解决方案:
$ convert -page A4 -rotate 90 A4R_Scanned.jpg A4R_Scanned2A4.pdf
这提供了令人满意的 A4 文档,没有明显的质量损失,但我需要将其旋转回 A4R(横向)。
当我这样做时,会损失更多的质量,这是显而易见的:
$ convert -rotate -90 A4R_Scanned2A4.pdf A4R_Scanned2A4R.pdf
现在,我的问题是:如何在不损失太多质量的情况下旋转文档?
编辑结束3
EDIT4:多亏了 dirkt,转换可以一步完成,而且质量很好:-):
$ convert -page 842x595 A4R_Scanned.jpg A4R_Scanned2A4R.pdf
编辑结束4
答案1
简单看一下文档命令行选项-page
显示它A4R
不存在(而且我从未听说过具有此名称的格式)。如果您指的是 A4,请改用-page A4
。如果你的意思是“A4 带有一个名为 R 的额外功能”,那么你可能需要为“R”做一些额外的事情,无论它是什么。
编辑:如果“R”表示“旋转”,请查看该-rotate
选项。
convert
如果您在致电时收到抱怨此问题的错误消息,我不会感到惊讶。
编辑
如果我正确理解编辑,问题是您想要横向而不旋转。这里的问题是 PDF 格式有多种方法来标记“横向”:您可以使用实际的横向(边界框宽度大于高度),也可以存储纵向图像并添加\Rotation
。 (另请参阅这个问题)。而各种工具在这方面所做的事情总是有些偶然。
您可以尝试的最简单的事情之一就是使用-page 842x595
(A4 只是 的简写595x842
)并看看会发生什么。
convert
其他任何事情可能都需要通过检查 imagemagick/graphicsmagick和当前版本生成的 PDF 来仔细查看会发生什么。