PDF尺寸与实际内容尺寸
|
我目前正在使用php的imagick来将一些PDF转换为图像-这对于在输出过程中图像被“切掉”的微小细节效果很好。
这是由于PDF中包含的信息与实际内容尺寸之间的差异。
PDF报告为612x792 72ppi文档,但是当我在Mac上通过预览从中导出图像时,图像为1651x1275-这怎么可能?
显然,导出是正确的,因为在这些尺寸下可以正确查看图像-难道是PDF只是在宽度和高度混合的地方被错误地编码了?如何通过代码检测到这一点?同样,图像导出的大小不同(大得多),大约是大小的两倍,这使我相信imagick无法正确读取某些信息。
基本上,我想知道是否存在确定实际PDF内容大小的适当方法,以使从其中导出的图像具有最佳质量。
谢谢!
编辑:(添加代码)
<?php
$im = new Imagick();
$im->readImage(\"SomeTest.pdf\");
$im->setImageColorspace(255);
$im->setCompression(Imagick::COMPRESSION_JPEG);
$im->setCompressionQuality(60);
$im->setImageFormat(\'jpeg\');
$im->writeImages(\"SampleImage.jpg\");
?>
使用的pdf如下:
http://www.pantone.com/pages/MYP_mypantone/software_downloader.aspx?f=3
另外,这是来自identifyImage()函数的imagick的输出,从文件大小来看似乎有点错误。
Array
(
[imageName] => /tmp/magick-XXehkI8e
[format] => PDF (Portable Document Format)
[geometry] => Array
(
[width] => 612
[height] => 792
)
[type] => TrueColor
[colorSpace] => RGB
[resolution] => Array
(
[x] => 72
[y] => 72
)
[units] => Undefined
[fileSize] => 50mb
[compression] => Undefined
[signature] => 9426f3fc4f45afd71941435a37d585d01e01d32458f3ca241e72892c2f7f35d5
)
没有找到相关结果
已邀请:
2 个回复
咳累录酬
剃摧庭峨僳