如何拍摄比屏幕大的窗口截图
我想对一个比屏幕尺寸大的窗口进行截屏。
如果我把窗口放大,然后再进行截图,我就会失去质量,因为放大图像将无法工作。
一个大的显示器可以帮助我解决这个问题,但我没有。
我正在使用Jing,但它只允许我拍摄屏幕上可见的内容,而忽略了其他部分。
有什么办法可以把屏幕外的东西截图吗?
我想对一个比屏幕尺寸大的窗口进行截屏。
如果我把窗口放大,然后再进行截图,我就会失去质量,因为放大图像将无法工作。
一个大的显示器可以帮助我解决这个问题,但我没有。
我正在使用Jing,但它只允许我拍摄屏幕上可见的内容,而忽略了其他部分。
有什么办法可以把屏幕外的东西截图吗?
我相信Screenshot Captor是你要找的工具。它涉及到一个轻微的学习曲线,虽然和滚动窗口捕获功能可能看起来吓人的第一。
它可以捕获对象,也就是带有滚动条(水平和垂直)的窗口内的内容,单个程序控件等。
它的功能非常强大,但要想得到你想要的东西,可能需要对设置进行一些调整,因此需要学习。
如果你尝试了这个程序,但它并不适合你,在你否定它之前,请观看视频本页面列出的,尤其是这个关于基本滚动窗口捕获的。
2。虽然这涵盖了一般的情况,PDF文件的情况要简单得多,。有一个非常有用的(而且是免费的!)PDF渲染器叫做MuPDF,你可以在那里运行
3。最后一件事:有人提到了在Firefox中抓取整个网页?不需要扩展! 只要按Shift+F2键,然后写上
好消息:有一种方法可以捕获你的pdf的全部内容。
坏消息:它有点长,而且pdf可能不会100%正确!
(总比没有好吧?)
所以,要想让这一切顺利进行,你必须要有一个好的方法。
(总比什么都没有好吧?)
所以,要想让这一切都顺利进行,你需要做以下工作。
1.从这里下载一个NodeJS的版本并安装它
2. a. 如果你已经安装了git
,只需从mozilla/pdf.js
克隆github
repo,像这样
git clone git://github.com/mozilla/pdf.js.git pdfjs
和cd
到
b.如果你没有git
,那么你需要从这里下载整个代码仓库。https://github.com/mozilla/pdf.js/archive/master.zip
解压,然后打开command prompt
和cd
到
文件夹的根目录下 3.运行node make server
到目前为止,你所做的是创建一个运行在localhost:8888
上的web服务器,它能够使用JavaScript
渲染pdfs。你可以到下面的页面查看一个pdf示例。http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf
接下来你需要下载PhantomJS。 解压到你喜欢的任何地方,然后从命令提示符cd
进入bin
文件夹
3. 从rasterize.js
的examples
文件夹中复制phantomjs
文件到bin
文件夹中(我知道它有点脏,但我们可以稍后整理一下,对吧?)
4. 打开rasterize.js
,因为我们需要修改一些东西。
5. 转到45
行,将时间从200
暂时改为类似5000
的东西。代码应该是这样的。https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
6. 将你要捕获的pdf
文件的副本放入test
根目录
的一个名为pdfjs
的文件夹中 7. 最后运行下面的命令
phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px
我听到你说的那些参数是什么?第一个是告诉phantomjs
要运行哪个脚本。这很简单,在我们的例子中就是修改版的rasterize.js
!
第二个是要加载的URL,就是运行pdfjs
的本地web服务器。注意,你需要用你的xxx
文件名来代替pdf
。
第三个参数是你要保存采集的文件的名称和格式。
最后一个参数是捕获的大小。你需要调整大小,以确保你能捕获整个页面。
通过使用PicPick软件,可以对超出屏幕可见部分的图像进行SS。 http://www.picpick.org/en/features
对整个屏幕、活动窗口、滚动窗口和桌面的任何特定区域等进行截图
自定义你自己的键盘快捷键 支持多种显示器环境、 用光标捕捉、自动保存和文件命名等
支持浮动部件捕捉栏,让你轻松地进行 截图。
好吧,尽管Vinayak的答案很好–Screenshot Captor–它的工作原理很好,但我还是很好奇,于是检查了Gizmo’s freeeware的所有屏幕抓取工具,包括在评论部分提到的那些。到目前为止,我总共检查了大约20个。
我只找到了三个我成功地用来抓取超出屏幕可见显示范围的窗口的工具。我怀疑它们在抓取带有滚动条的窗口方面是否和Screenshot Captor一样强大,但它们的体积更小,而且能完成我想要的工作:
实际上,我正试图从一个pdf文件中得到一些东西,可能会有点粗糙,要把它们合并在一起
Impressive 项目使用一些工具将PDF页面渲染成图片。实际的命令行参数可以从源代码中提取。
MuPDF 工具mudraw
或pdfdraw
。
Ghostscript 工具gs
或gswin32c
:
另外,您可以将单个 PDF 页面导入 Gimp 或 Inkscape 。导入Inkscape有一个额外的好处,就是在导出到另一种格式之前可以编辑实际的页面。
最后,如果你真的想从PDF中提取图片,请使用 Xpdf Poppler 的pdfimages
工具。
pdfimages -j <file.pdf> <image_files_prefix>
要拍摄一个比屏幕大的窗口快照,你需要放大屏幕,因为屏幕快照不能包含未画出的像素。
当使用Windows小程序控制面板/外观和个性化/显示/使其更容易阅读时,只允许增加屏幕DPI,而不是减少它。
尽管如此,有一种方法可以降低DPI,这涉及到注册表编辑。
来自文章 Zane’s Blog - LogPixels DPI hack :
对于那些急需更多屏幕空间的上网本用户来说,这里有一个方便的提示。你可以通过使用Windows注册表强制将DPI值降低到96以下。
要做到这一点,打开注册表,导航到
HKEY_CURRENT_CONFIG\Software\Fonts
,LogPixels
项,将小数点从96改为更低的值,如80。然后注销并重新登录,你就会看到这些变化。我在我的上网本上使用的是80的值,这是我在保持东西(一半)可读性的情况下最多可以降低的值。你会注意到它真的会影响字体的可读性,也会有一些奇怪的位图缩放伪影,但如果你像我一样能够适应它,那么获得的额外屏幕空间是非常值得的。
你可以查看我的桌面与LogPixels在80和96时的侧面对比:
在修改注册表之前,导出字体分支作为备份,并创建一个系统还原点。在做这些实验时,最好将.reg文件导出到桌面上,这样就可以通过简单的双击来激活它并恢复原来的大小。
事实上,我正试图从一个pdf文件中得到一些东西,可能会有点粗糙,要把碎片合并在一起
Acrobat Reader实际上支持通过 快照工具来进行 “全页截图"。
您可以使用快照工具将所有选定的内容(文本、图像或两者)复制到剪贴板或其他应用程序中。文本和图像将作为图像复制。
选择 "编辑”/“拍摄快照 "来选择快照工具。执行以下操作之一。
在页面中的任何地方点击,以捕获屏幕上显示的整个内容。 (注意,这实际上是捕获整个页面,而不仅仅是屏幕上的可见区域。)
在文本或图像周围拖动一个矩形,或两者的组合。
在图像中拖动矩形,只复制图像的一部分。
快照工具可以设置为为捕获的图像使用固定的分辨率,无论您当前的缩放级别如何。
在Edit
> Preferences
> General
> Use fixed resolution for Snapshot tool images
下查找此设置。我使用150DPI的分辨率。