perl - 如何将各种尺寸的 TIFF 文件转换为页面尺寸 8.5″×11″ 的统一尺寸 PDF 文件而不损失质量?

标签 perl pdf image-processing imagemagick libtiff

目前,我正在尝试使用 Perl/ImageMagick 和/或 Ghostscript 将存储为 TIFF 的扫描文本文档转换为 8.5″×11″ ( ANSI A “Letter” size ) PDF 文件。

我已经尝试了许多具有调整大小功能的 ImageMagick 滤镜,但仍然发现一些以前完全清晰的文件现在变得难以辨认。通常这些图像的分辨率为 72 dpi,当转换为 8.5"×11"时,最终会得到类似 612×792 像素的图像。原版为1700×2200;正如您所看到的,在调整大小时丢失了相当多的像素。

除了调整大小之外,我还应该使用其他东西吗?是否可能是 ImageMagick 报告图像为 72 dpi,而实际上图像的分辨率为 200 dpi?将图像重新采样为适合 8.5"×11"区域的最高 dpi 有帮助吗?

有没有人有其他选择来最终创建所有页面为 8.5”×11” 的 PDF 文件?

最佳答案

(口头禅:“使用正确的工具完成工作......”)

您可能不应该使用 ImageMagick 来完成这项工作,而应该使用 LibTIFF 的 tiff2pdf 命令行实用程序:

tiff2pdf          \
    -z            \
    -o output.pdf \
    -p letter     \
    -F            \
     input.tiff

-z 用于(无损)Zip/Flate 压缩。
-o 定义输出文件名。
-p 设置介质尺寸。
-F 填充页面。

关于perl - 如何将各种尺寸的 TIFF 文件转换为页面尺寸 8.5″×11″ 的统一尺寸 PDF 文件而不损失质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941729/

相关文章:

python - 用于在世界地图上绘制纬度/经度对的易于使用的 API 是什么?

html - 如何创建格式正确的 PDF?

image-processing - 在 MATLAB 中选择矩阵的对角元素

arrays - 如何从同一数组的图像中提取二维数组?

image-processing - 异步处理上传图片 : what to do in the meantime?

perl - 使 Perl 对象可调用?

html - 如何在我的 perl 程序中访问其他 perl 程序的变量

Python 等效于管道 zcat 结果到 Perl 中的文件句柄

java - 在 iText 中使用 setEncryption 方法时是否可以仅设置所有者密码?

php - 如何在 PHP FPDI 库中设置编码