将 A4R(A4 横向)扫描的 jpeg 转换为 A4R(A4 横向)pdf

将 A4R(A4 横向)扫描的 jpeg 转换为 A4R(A4 横向)pdf

我已将 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 来仔细查看会发生什么。

相关内容