提取PDF图像而不影响分辨率?


26

我的问题是我要从640页的PDF文件中提取图像。

其中大多数是带有文本的图表。进行简单的复制和粘贴会使图像失去分辨率,文本变得模糊,有时甚至不可读。

您知道在不影响分辨率的情况下从PDF文件提取图像的更好方法吗?


2
我通过为Windows安装KDE然后再安装okular解决了这一问题。
r2b2

请参阅下面的Photoshop的答案和后续步骤4
乔治·兰利

Answers:


23

从XPDF套件(免费和开源软件)中,您可以使用pdfimages.exeCLI工具从PDF中提取所有图像,或者仅提取页面范围中的所有图像。下面是从第33-36页提取所有图像的示例:

pdfimages.exe ^
  -f 33 ^
  -l 36 ^
  -j ^
   c:/path/to/input.pdf ^
   c:/path/to/directory/input_images

-j将尝试提取嵌入式JPEG图像JPEG格式。所有其他图像均作为PPM(便携式像素图)输出。注意,PPM完全未压缩!


在Mac上也能出色地工作!我使用了终端命令./pdfimages -j PDF_to_be_extracted.pdf /Users/username/output_folder/
Eptin

4

evince在Ubuntu中使用(文档查看器)非常容易。只需使用打开pdf,evince然后将窗口最大化,标记它,Always on top然后图像拖放到所需的文件夹中即可。


Evince也可用于Windows和BSD。同样,右键单击图像另存为
Adobe


1

(1)您可以在Word 2013中打开文件(只需使用“文件”-“打开”),即可在其中复制图像。分辨率足以打印,但不确定是否与原始分辨率相同。

(2)当您右键单击图像时,免费软件查看器SumatraPDF(如果使用LaTeX则非常好)具有菜单选项“复制图像”。我认为它可以保留分辨率(尽管我看到了无法复制图像的文件)。

(3)Adobe Acrobat X在“文件”下具有“另存为其他图像”,并且默认情况下使用高分辨率(在我尝试过的情况下是原始分辨率)。

(4)在Perl中,有多种方法,例如,在这里阅读,特别是那里提到的程序,可以从任何东西中提取JPEG图像,这对我来说非常有效,并且绝对可以提取原始分辨率的JPEG图像。


1

照相馆!在Photoshop中打开PDF。(在Windows 7上使用Photoshop CC)

  1. 启动Photoshop。
  2. 选择文件/打开(或命令/ Control-O)。将弹出“打开”对话框。
  3. 选择PDF,然后单击确定/输入。将弹出“导入PDF”对话框。
  4. 重要信息-在“选择”下,单击“图像”单选按钮。所有图像都会出现!
  5. 选择所需的图像,然后单击确定。
  6. -

0

否-复制和粘贴应保留嵌入式资源的原始分辨率-最有可能发生的是它是PDF内缩小的低分辨率图片,因此在导出时看起来比实际情况差。

尝试缩小它和/或使其与PDF中的大小相同,并且实际上应该相同。

另外,(也是最差的选择)转到100%缩放并截图,或使用Windows Vista / Windows 7中的截图工具。

注意.PDF-s中的图像在转换为a时通常会缩小/压缩.PDF,但是,一旦将其压缩,您应该能够以与相同的质量提取图像PDF,而不是更糟。


对于表尤其如此。也许我需要放大到所需的分辨率,或者直到文本可读并抓取快照为止。我要选择的另一个选择是在Gimp中打开pdf文件,并提高分辨率
r2b2 2010年

不是我所看到的。PDF中有一个高分辨率图像,但是Acrobat(适用于Windows的Pro DC)会即时对其进行重新采样,使其达到您要查看的放大倍率-我可以将当​​前PDF的比例提高到600%我正在研究,直到看到任何像素化。但是,以任何放大倍数选择和复制它,只能得到其低分辨率版本,该版本只能在100%的分辨率下工作。
乔治·兰利

0

您正在使用哪种PDF查看软件?

通过使用PDF 编辑/创建程序,例如Adobe Acrobat Pro,您应该能够提取嵌入图像,就像它们在PDF文件中一样*。您可以从Adobe网站(适用于Windows和Mac)获得免费试用版,仅可以将其用于特定目的。

*只要它们不受保护,在这种情况下,您就必须..呃,我不会去那里...


其Adobe Acrobat免费试用版。我也会尝试这个,谢谢!
r2b2

1
@ r2b2:哦,如果您已经在使用Adobe Acrobat Standard,我认为使用Pro版本不会有帮助。
天堂

0

你可以用 Imagemagick将所有PDF页面转换为单独的图像文件(尽管我不确定做这么大的文档需要多长时间,或者它是否可以应付!),然后裁剪出所需的内容。可能值得对此进行试运行,因为至少您会发现嵌入式图像的分辨率是否适合您的需求。


0

最好的方法是使用Adobe Acrobat Pro(2010或更高版本)。转到文件->另存为->更多选项->封装的PostScript,然后单击保存。


0

如果您拥有Acrobat Pro,则这是迄今为止拍摄高分辨率快照(将其设置为所需的高度)的最简单方法。在首选项/常规中,选中“ 为快照工具使用固定分辨率 ”复选框,然后根据自己的喜好设置分辨率,例如300ppi或更高。然后拍摄快照(工具/选择和缩放/快照工具),它将把高分辨率的副本复制到剪贴板。然后将其从剪贴板粘贴到所需位置。效果很好。

要查看更详细的描述,请单击此链接...

有人用截图的详细答案


0

我通常通过在Adobe Illustrator中打开pdf文件来提取图像,然后将其复制并粘贴到InDesign中。分辨率保留。


0

Adobe Acrobat专业版

文件>另存为将使用 “编辑>首选项”下的“ 从PDF转换 ”设置

[从PDF转换]将允许对每种文件格式进行[编辑设置...]

最佳将取决于用于创建PDF的源图像和分辨率。

但是您可以通过编辑无损TIFF设置来获得不错的结果

将“分辨率”设置为1200或更高(如果“保存失败”将其设置得较低),然后使用原始的“文件”>“另存为”将PDF文件渲染为高分辨率的单个文件

这不是最好的方法,但比渲染为其他文档类型要好得多。

文件将很大,但更适合剪切和粘贴


0

在Mac上,您可以从“预览”中导出图像或整个页面并获得完整分辨率。在对话框中,系统将询问您所需的分辨率。


0

在Adobe InDesign中,您可以使用“放置”命令导入PDF文件。如果要导入特定页面,请在单击“放置”命令后,在出现的对话框中启用“显示导入选项”复选框。拖动并调整框架的大小,以使高分辨率图像适合您的页面。您可能需要根据图像的长宽比调整文档页面的大小。对看到的内容满意后,请使用“导出”命令并选择“高质量PDF”。这将创建一个高分辨率PDF,可以在Latex文档中打印或使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.