我已将 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
简单看一下命令行选项的文档就可以
-page
看出它A4R
不存在(而且我从未听说过具有此名称的格式)。如果您的意思是 A4,请-page A4
改用。如果您的意思是“具有称为 R 的额外功能的 A4”之类的东西,您可能需要为“R”做一些额外的事情,不管是什么。编辑:如果“R”表示“旋转”,请查看该
-rotate
选项。convert
如果您在调用时也收到一条错误消息并抱怨这一点,我不会感到惊讶。编辑
如果我正确理解编辑,问题是您想要横向而不旋转。这里的问题是 PDF 格式有多种标记“风景”的方法:您可以拥有实际的风景(边界框宽度大于高度),或者您可以存储纵向图像并添加
\Rotation
条目。(另见这个问题)。而各种工具在这方面所做的总是有点命中或错过。您可以尝试的最简单的事情之一是使用
-page 842x595
(A4 只是 的简写595x842
)然后看看会发生什么。convert
其他任何事情都可能需要通过检查 imagemagick/graphicsmagick和当前版本生成的 PDF 来仔细查看会发生什么。