1

要将图像放置在带有颜色图的 PDF 中,请使用图像的高度和宽度。是否有可能在后记本身中获得这些值?然后,当图片替换为具有不同尺寸的图片时,您不必更改任何内容。

4

2 回答 2

1

使用乔治的假设,即您正在尝试提取 jpg 文件的尺寸,我在此站点上找到了此答案,该答案使用示例代码 (C) 链接到此页面

这导致了这个小片段。请注意,如果 jpg 文件包含缩略图,这将失败(它将返回缩略图的尺寸而不是完整图像)。

%!

% (filename.jpg)  jpgdims  width height true
%                          false
/jpgdims {
    (r) file dup   % f f 
    200 string     % f f buf 
    readstring pop % f buf 

    <FFC0> search {  % f post match pre 
        pop pop           % f post
        exch closefile    % post
        3 4 getinterval   % post(3,4)
        {} forall         % post_3 post_4 post_5 post_6
        exch 256 mul add  % post_3 post_4 post_5*256+post_6
        3 1 roll          % post_5*256+post_6 post_3 post_4
        exch 256 mul add  % post_5*256+post_6 post_3*256+post_4
        true              % width height true
    }{  
        closefile
        false
    } ifelse

} def 

(ray-0.jpg) jpgdims

附加参考: 维基百科的 JFIF 页面

使用另一种脚本语言来生成 postscript 代码可能会更简单,这是一种可以对 ImageMagickidentify程序进行外壳处理并解析其文本输出的语言。

$ identify ray-0.jpg
ray-0.jpg JPEG 320x200 320x200+0+0 8-bit PseudoClass 256c 411B 0.000u 0:00.000
于 2013-09-15T06:52:35.993 回答
0

不知道你在这里问什么,图像的尺寸是行数和列数,而不是图像的“大小”。矩阵确定从用户空间到设备空间的映射,从而确定打印区域。

您还同时询问 PostScript 和 PDF,您的意思是什么?就其价值而言,PostScript 中的图像操作数与 PDF 中的图像操作数大致相同。

于 2013-09-12T20:57:07.850 回答