我想拍摄一个大于屏幕尺寸的窗口的屏幕截图。
如果我缩小窗口并截取屏幕截图,则会失去质量,因为无法放大图像。
一台大显示器可以帮助我解决这个问题,但我没有。
我使用的是Jing,但它只允许我拍摄屏幕上可见的照片,而忽略其余部分。
有什么方法可以截取屏幕外的屏幕截图吗?
我想拍摄一个大于屏幕尺寸的窗口的屏幕截图。
如果我缩小窗口并截取屏幕截图,则会失去质量,因为无法放大图像。
一台大显示器可以帮助我解决这个问题,但我没有。
我使用的是Jing,但它只允许我拍摄屏幕上可见的照片,而忽略其余部分。
有什么方法可以截取屏幕外的屏幕截图吗?
Answers:
我相信Screenshot Captor是您正在寻找的工具。但是,它涉及一条轻微的学习曲线,并且滚动窗口捕获功能乍一看似乎令人生畏。
它可以捕获对象,即带有滚动条(水平和垂直)的窗口中的内容,单独的程序控件等。
它功能强大,但是可能需要对设置进行一些调整才能获得所需的内容,从而获得学习曲线。
如果您尝试该程序但对您不起作用,请在关闭它之前,观看此页面上列出的视频,尤其是有关基本滚动窗口捕获的视频。
我必须测试软件在比我现有的显示器更大的显示器中如何工作/看起来,并且已经使用VMWare Workstation在虚拟机中进行了测试。我只是去了VM设置,Display,并在那里写了分辨率。使用虚拟化软件(Ctrl+ Alt+)截屏很容易PrtScr,它们会自动保存到主机的桌面。虽然直到今天我从未尝试过将像素提高到6000×4000 :-)
虽然涵盖了一般情况,但PDF文件的情况要简单得多。有一个非常有用(免费的)PDF渲染器,称为MuPDF,您可以在其中运行
mudraw -o page%d.png -r 300 document.pdf 5-9
经过9拿到5页几乎瞬间300 dpi的PNG图片document.pdf
(命名page5.png
,page6.png
,..., page9.png
)
最后一件事:有人提到在Firefox中抓取整个网页?无需扩展!只需按Shift+ F2并写
screenshot webcap.png --fullpage
屏幕之外没有任何东西,主要是因为应用程序不会绘制它。
最好的选择是平移图像,然后使用Photoshop(或您最喜欢的图像编辑器)将片段拼接在一起。
至少在Windows中就是这样。您不会说您拥有什么“窗口”以及如何“缩小”。
但是,例如,如果我试图窃取Google Maps的图像,我会
好消息:有一种方法可以完整捕获您的pdf。
坏消息:它有点冗长,PDF 可能不会100%正确!
(总比没有好吗?)
因此,要使这一切正常进行,您需要执行以下操作:
git
安装了刚刚克隆mozilla/pdf.js
的回购github
像这样git clone git://github.com/mozilla/pdf.js.git pdfjs
和cd
进入目录git
则需要从此处下载整个代码存储库:https://github.com/mozilla/pdf.js/archive/master.zip
command prompt
并cd
进入文件夹的根目录node make server
到目前为止,您要做的是创建一个运行在Web服务器上的Web服务器,localhost:8888
该服务器可以使用渲染PDF JavaScript
。您可以转到以下页面查看示例pdf:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf
接下来,您需要下载PhantomJS。
cd
到该bin
文件夹中rasterize.js
从文件examples
的文件夹phantomjs
到bin
文件夹(我知道这是一个有点脏,但我们可以在以后正确的梳理一下吗?)rasterize.js
因为我们需要改变一些东西。45
并将时间从现在更改为200
类似时间5000
。该代码应类似于:https : //gist.github.com/HaykoKoryun/eba33f2011d3d69b773bpdf
要捕获的文件的副本放入根文件夹test
中的pdfjs
文件夹中phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px
我听到你说的那些参数是什么?第一个告诉phantomjs
运行哪个脚本。这很容易,在我们的例子中,它是rasterize.js
!的修改版本。
第二个是要加载的URL,即正在运行的本地网络服务器pdfjs
。请注意,您需要更换xxx
你的名字pdf
文件。
第三个参数是将捕获保存到的文件的名称和格式。
最后,最后一个参数是捕获的大小。您需要使用大小来确保捕获整个页面。
通过使用PicPick软件,可以使图像的SS超出屏幕的可见部分。
http://www.picpick.org/en/features
拍摄整个屏幕,活动窗口,滚动窗口以及桌面上任何特定区域的屏幕截图,等等
自定义自己的键盘快捷键支持多个监视器环境,
使用光标捕获,自动保存和文件命名等
支持浮动窗口小部件“捕获栏”,使您轻松拍摄
屏幕截图。
很长时间以来,我一直在使用Jing的哥哥:SnagIt(也来自TechSmith)
如果它们具有水平和/或垂直滚动条,则可以毫无问题地捕获滚动窗口。因此,您可以捕获3000x3000px等区域。
不利之处在于Adobe Reader等应用存在一些问题,其中缺少滚动条。
该工具不是免费的,因此还取决于您是否可以接受付费工具。但是试用版是免费的,因此您可以检查它是否对您有用。
我实际上是在尝试从pdf文件中获取内容,将各个部分合并在一起可能有点困难
Acrobat Reader实际上通过Snapshot工具支持“整页截图” :
您可以使用“快照”工具将所有选定的内容(文本,图像或两者)复制到剪贴板或另一个应用程序。文本和图像被复制为图像。
通过选择“编辑”>“创建快照”来选择“快照”工具。请执行以下任一操作:
单击页面上的任意位置以捕获显示在屏幕上的全部内容。 (请注意,这实际上捕获的是整个页面,而不仅仅是屏幕上的可见区域。)
在文本或图像或两者的组合周围拖动一个矩形。
在图像内拖动矩形以仅复制图像的一部分。
可以将“快照工具”设置为对捕获的图像使用固定的分辨率,而不管您当前的缩放级别如何。
寻找下此设置Edit
> Preferences
> General
> Use fixed resolution for Snapshot tool images
。我使用150 DPI的分辨率。
要截取大于屏幕的窗口的快照,您将需要放大屏幕,因为屏幕截图不能包含尚未绘制的像素。
使用Windows applet控制面板时/外观和个性化/显示/使其易于阅读时,仅允许增大屏幕DPI,而不能减小屏幕DPI。
但是,有一种方法可以减少DPI,这涉及注册表编辑。
从Zane的博客文章-LogPixels DPI hack:
对于那些急需更多屏幕空间的上网本用户来说,这是一个方便的提示。您可以使用Windows注册表强制DPI值小于96。
为此,请打开regedit,导航至
HKEY_CURRENT_CONFIG\Software\Fonts
,LogPixels
然后将十进制值从96更改为较低的值(例如80)。然后注销并重新登录,您将看到更改。我在上网本上使用的值为80,这是我将要丢弃的值最大的值,同时仍然使内容(一半)可读。您会注意到,它确实阻碍了字体的可读性以及某些奇怪的位图缩放伪影,但是如果您像我一样可以调整它,那么额外的屏幕空间就非常值得。
您可以在80和96处查看我的桌面与LogPixels的并排比较:
修改注册表之前,将Fonts分支导出为备份,并创建系统还原点。进行这些实验时,最好将.reg文件导出到桌面,因此只需双击即可将其激活并恢复原始大小。
好的,尽管有Vinanak的出色回答-Screenshot Captor-效果很好,但我很好奇,并在Gizmo的免费软件中签出了所有屏幕抓取实用程序,包括评论部分中提到的实用程序。到目前为止,我总共检查了大约20个。
我发现只有三个成功用于抓取重叠在屏幕可见显示之外的窗口的窗口。我怀疑它们在抓取带有滚动条的窗口方面是否与Screenshot Captor一样强大,但是它们较小并且可以完成我想要的工作:
我实际上是在尝试从pdf文件中获取内容,将各个部分合并在一起可能有点困难
该令人印象深刻的项目使用一些工具来渲染PDF页面到图片。可以从源代码中提取实际的命令行参数:
MuPDF工具mudraw
或pdfdraw
:
mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
<file.pdf> <ppm_files_prefix>
Ghostscript工具gs
或gswin32c
:
gs -dBATCH -dNOPAUSE -sDEVICE=tiff24nc -dUseCropBox \
-sOutputFile=<output_file> \
-dFirstPage=<first_page> -dLastPage=<last_page> \
-r<resolution>x<resolution> \
-dTextAlphaBits=<use_4_if_antialias_or_1> \
-dGraphicsAlphaBits=<use_4_if_antialias_or_1> \
<file.pdf>
或者,您可以将单个PDF页面导入Gimp或Inkscape。导入Inkscape的另一个好处是能够在导出为另一种格式之前编辑实际页面。
最后,如果您实际上想从PDF中提取图片,请使用Xpdf / Poppler中的pdfimages
工具:
pdfimages -j <file.pdf> <image_files_prefix>
如果您需要捕获网页的屏幕截图,则可以使用Chrome DevTools。