Answers:
从XPDF套件(免费和开源软件)中,您可以使用pdfimages.exe
CLI工具从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完全未压缩!
./pdfimages -j PDF_to_be_extracted.pdf /Users/username/output_folder/
evince
在Ubuntu中使用(文档查看器)非常容易。只需使用打开pdf,evince
然后将窗口最大化,标记它,Always on top
然后将图像拖放到所需的文件夹中即可。
提取原始分辨率图像是Solid Framework SDK的免费功能之一,因此,如果您使用C#创建解决方案,则是这样:http : //www.soliddocuments.com/features.htm?product=SolidFramework
如果您需要GUI批处理解决方案,则说明此功能的示例应用程序也是免费的:http ://www.pdf-internals.com/download.htm?product= SolidPDFMechanic
(我在使用Solid Documents)
(1)您可以在Word 2013中打开文件(只需使用“文件”-“打开”),即可在其中复制图像。分辨率足以打印,但不确定是否与原始分辨率相同。
(2)当您右键单击图像时,免费软件查看器SumatraPDF(如果使用LaTeX则非常好)具有菜单选项“复制图像”。我认为它可以保留分辨率(尽管我看到了无法复制图像的文件)。
(3)Adobe Acrobat X在“文件”下具有“另存为其他图像”,并且默认情况下使用高分辨率(在我尝试过的情况下是原始分辨率)。
(4)在Perl中,有多种方法,例如,在这里阅读,特别是那里提到的程序,可以从任何东西中提取JPEG图像,这对我来说非常有效,并且绝对可以提取原始分辨率的JPEG图像。
否-复制和粘贴应保留嵌入式资源的原始分辨率-最有可能发生的是它是PDF内缩小的低分辨率图片,因此在导出时看起来比实际情况差。
尝试缩小它和/或使其与PDF中的大小相同,并且实际上应该相同。
另外,(也是最差的选择)转到100%缩放并截图,或使用Windows Vista / Windows 7中的截图工具。
注意.PDF
-s中的图像在转换为a时通常会缩小/压缩.PDF
,但是,一旦将其压缩,您应该能够以与相同的质量提取图像PDF
,而不是更糟。
您正在使用哪种PDF查看软件?
通过使用PDF 编辑/创建程序,例如Adobe Acrobat Pro,您应该能够提取嵌入图像,就像它们在PDF文件中一样*。您可以从Adobe网站(适用于Windows和Mac)获得免费试用版,仅可以将其用于特定目的。
*只要它们不受保护,在这种情况下,您就必须..呃,我不会去那里...
你可以用 Imagemagick将所有PDF页面转换为单独的图像文件(尽管我不确定做这么大的文档需要多长时间,或者它是否可以应付!),然后裁剪出所需的内容。可能值得对此进行试运行,因为至少您会发现嵌入式图像的分辨率是否适合您的需求。
如果您拥有Acrobat Pro,则这是迄今为止拍摄高分辨率快照(将其设置为所需的高度)的最简单方法。在首选项/常规中,选中“ 为快照工具使用固定分辨率 ”复选框,然后根据自己的喜好设置分辨率,例如300ppi或更高。然后拍摄快照(工具/选择和缩放/快照工具),它将把高分辨率的副本复制到剪贴板。然后将其从剪贴板粘贴到所需位置。效果很好。
要查看更详细的描述,请单击此链接...
在Adobe InDesign中,您可以使用“放置”命令导入PDF文件。如果要导入特定页面,请在单击“放置”命令后,在出现的对话框中启用“显示导入选项”复选框。拖动并调整框架的大小,以使高分辨率图像适合您的页面。您可能需要根据图像的长宽比调整文档页面的大小。对看到的内容满意后,请使用“导出”命令并选择“高质量PDF”。这将创建一个高分辨率PDF,可以在Latex文档中打印或使用。