ขอบคุณRemy Fฉันสามารถเขียนโซลูชันนี้ได้ด้วยความช่วยเหลือของไฟล์ LaTeX นี้ซึ่งนำเข้า output.pdf และหมุนมัน:
\documentclass{article}
\usepackage[paperwidth=6.38in,paperheight=10.32in,bindingoffset=0in,top=-0.39in,bottom=0in,left=-0.29in,right=0in,footskip=0in]{geometry}
\usepackage{graphicx}
\begin{document}
\pagestyle{empty}
\begin{figure}[t]
\includegraphics[scale=0.233,angle=-4]{output.pdf}
\end{figure}
\end{document}
แล้ว:
pdflatex output_tex.tex
สร้าง output_tex.pdf:
มันจะเป็นการดีถ้าคุณสามารถปรับขนาดและระยะขอบโดยอัตโนมัติเพื่อให้กระบวนการอัตโนมัติ
แก้ไข: ฉันมีความคืบหน้าบางอย่างเพื่อให้ได้มุมเอียงโดยอัตโนมัติ:
angle=`convert output.pdf -deskew 40 -format "%[deskew:angle]" info:`
ถ้าฉันทำให้เป็นอัตโนมัติมันจะนำไปสู่:
#/bin/bash
name=${1%.*}
ext=${1##*.}
convert -density 300 -quality 100 ${name}.$ext -level 0%,100%,4.0 -black-threshold 75% ${name}_convert.$ext
pdfsandwich -noimage -coo "-normalize -density 300 -black-threshold 75%" ${name}_convert.$ext -o ${name}_ocr.$ext
angle=`convert ${name}_ocr.$ext -deskew 40 -format "%[deskew:angle]" info:`
angle=`echo "${angle}*-1" | bc`
echo " angle = $angle"
sed -e "s/ANGLE/$angle/" -e "s/FILE/${name}_ocr.$ext/" /var/ocr/pdfrotate.tex > ${name}_ocr_straight.tex
pdflatex ${name}_ocr_straight.tex
rm ${name}_convert.$ext ${name}_ocr_straight.tex ${name}_ocr_straight.aux ${name}_ocr_straight.log
ด้วย /var/ocr/pdfrotate.tex:
\documentclass{article}
\usepackage[paperwidth=6.38in,paperheight=10.32in,bindingoffset=0in,top=-0.39in,bottom=0in,left=-0.29in,right=0in,footskip=0in]{geometry}
\usepackage{graphicx}
\begin{document}
\pagestyle{empty}
\begin{figure}[t]
\includegraphics[scale=0.233,angle=ANGLE]{FILE}
\end{figure}
\end{document}
สเกลดูขวาและขึ้นอยู่กับเอกสาร แต่น่าเสียดายที่พารามิเตอร์เรขาคณิตด้านบนและด้านซ้ายที่ฉันปรับสำหรับหน้าทดลองของฉันไม่ดีสำหรับหน้าอื่น ฉันไม่ทราบวิธีการทำให้เป็นอัตโนมัติ อาจเป็นไปได้โดยการทำให้หน้าต้นฉบับและหน้าผลลัพธ์เป็นหนึ่งเดียวและทำการปรับปรุงความสัมพันธ์ของหน้าด้วยค่าพารามิเตอร์ด้านบนและด้านซ้าย