Pdf

將 A4R(A4 橫向)掃描的 jpeg 轉換為 A4R(A4 橫向)pdf

  • December 18, 2018

我已將 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

簡單地看一下命令行選項的文件表明-pageA4R不存在(而且我從未聽說過具有此名稱的格式)。如果您的意思是 A4,請-page A4改用。如果您的意思是“具有稱為 R 的額外功能的 A4”,您可能需要為“R”做一些額外的事情,無論是什麼。

編輯:如果“R”表示“旋轉”,請查看該-rotate選項。

convert如果您在呼叫時也收到一條錯誤消息並抱怨這一點,我不會感到驚訝。

編輯

如果我正確理解編輯,問題是您想要橫向而不旋轉。這裡的問題是 PDF 格式有多種標記“風景”的方法:您可以擁有實際的風景(邊界框寬度大於高度),或者您可以儲存縱向圖像並添加\Rotation條目。(另見這個問題)。而各種工具在這方面所做的總是有點命中或錯過。

您可以嘗試的最簡單的事情之一是使用-page 842x595(A4 只是 的簡寫595x842)然後看看會發生什麼。

convert其他任何事情都可能需要通過檢查 imagemagick/graphicsmagick和目前版本生成的 PDF 來仔細查看會發生什麼。

引用自:https://unix.stackexchange.com/questions/487826