星期日, 七月 26, 2009

在Mac下组合PDF

Automator

利用Mac内置的“Automator”功能,可以制作自己的工作流--将多个PDF文件组合成为一个新的PDF文件。这个看似复杂和困难的任务,只消几下鼠标拖拽就能轻松完成--这也是Apple化繁为简的神奇魅力所在。

CombinePDF_Automator_1

需用时,只要在Finder中选中几个文件,然后用鼠标右键调出弹出菜单,并选择Automator子菜单中你已经创建的“Combine PDFs”工作流。

CombinePDF_Automator_2

Preview

利用Mac内置的预览程序(Preview),也可以很方便地组合多个文件。首先,打开一个文件;然后,然后,将其它文件从Finder拖拽到Preview的工具条中(Sideba),并根据需要调整其次序;最后,选择“文件”菜单下的“存储为...”菜单项,将其保存为单独的一个文件。

Combine_Preview

Freeware

利用免费软件PDFLab,可以将多个图片、空白页和PDF文件,重新组合成一个新的PDF文件。还可以选择新生成的文件中,只包含奇数页、偶数页,或者指定范围的页面。

CombinePDF_PDFLab

Dashboard

如果你喜欢使用Dashboard(我不太喜欢),那么PDF+PDF可以将多个PDF文档合并生成一个PDF文档。

Web Service

免费网络服务loopApps,无需注册就可以帮助你,将多个来自本地或网络的图片或PDF文件,组合成一个新的PDF文档,以供你下载到本机或发布于网络。你可以调整页面的次序,如果你免费注册为用户,还可以为生成的文件,设置打开和编辑密码,选择是否允许选择和打印文档。

Combine_LOOPApps1

Tags: , , , , , , ,

星期五, 七月 24, 2009

VIM学习笔记 缓冲区 (Buffer)

缓冲区(Buffer)是一块内存区域,用于存储着正在编辑的文件。在保存缓冲区并退出时,内容也随之被写回原始文件。

增加缓冲区

在启动vi时,可以指定多个文件做为参数,例如vi file1 file2 file3,参数中的所有文件都会被载入缓冲区,但vi只会在窗口中显示第一个文件。你可以使用以下命令,为每一个缓冲区打开一个窗口。

:ball

使用:badd filename命令将新增一个缓冲区。指定的文件会被加载到缓冲区列表中,但是对这个文件的编辑过程只有切换到那个缓冲区时才会开始。在命令中,还可以指明为这个缓冲区打开窗口时,光标所处的位置:

:badd +linenum filename

列示缓冲区

:buffers:files:ls命令将会列出当前编辑中的(除“u”类型之外)缓冲区信息。在列表中,第一个数字是缓冲区的标号;第二个标记是缓冲区当前的状态;紧接着是与缓冲区所关联的文件名。

Buffers

缓冲区状态包含以下几种:

-Readonly buffer,禁用了modifiable选项,只读缓冲区
=Readonly buffer,只读缓冲区
aActive buffer,活动缓冲区,当前显示在屏幕上
hHidden buffer,隐藏缓冲区,已载入但没有显示在屏幕上
+Modified buffer,已经更改的缓冲区
xError buffer,读入时报错的缓冲区
%Current buffer,当前缓冲区
#Alternate buffeer,交换缓冲区
uUnlisted buffer,只有在列示命令中使用!修饰符才能显示的缓冲区

使用“!”修饰符的:buffers!:files!:ls!命令将会列出包括“u”类型在内的所有缓冲区信息。如下图所示,窗口中使用:help buffers命令查询帮助信息,而:buffers!命令则列示了其打开windows.txt文件的“u”类型缓冲区。

Buffers_u

选择缓冲区

可以使用number参数,选择指定标号的缓冲区:

:buffer number

也可以使用文件名来选择缓冲区:

:buffer filename

我们可以用:sbuffer number命令,来分割当前窗口开始编辑一个缓冲区。如果指明了数字,那么当前窗口就会显示数字所标记的缓冲区中的内容;如果没有指明数字,那么就会显示当前缓冲区的内容。当然,这个命令也可以用文件名来做为参数:

sbuffer filename

切换缓冲区

:bnext到下一个缓冲区;:bprevious:bNext到前一个缓冲区;:blast到最后一个缓冲区;:bfirst到第一个缓冲区。

根据默认设置,在切换到另一缓冲区之前,Vim将提示你保存当前缓冲区。你也可以使用:set hidden命令,允许在未保存的情况下切换缓冲区。

删除缓冲区

可以使用:bdelete filename:bdelete 3:3 bdelete命令来删除一个缓冲区。也可以使用:1,3 bdelete命令来删除指定范围的缓冲区。所删除缓冲区引用的文件名,也将会随之从缓冲区列表中删除。

如果缓冲区被改动过,那么该命令将失败。如果使用了!选项的:bdelete! filename命令,强制删除缓冲区,那么在缓冲区中的所有改动都会被放弃。

卸载缓冲区

命令:bunload会从内存中卸载一个缓冲区,所有为这个缓冲区打开的窗口也会关闭。但是这个文件名仍然会存在于缓冲区列表中。如果缓冲区被改动过,那么该命令将失败。你也可以使用!选项的:bunload!命令,强制卸载缓冲区,但所有的改动也将会丢失。

帮助信息

可以使用:help buffers命令,查看关于缓冲区的帮助信息。

命令小结
:badd增加缓冲区
:ls列示缓冲区状态
:files
:buffers
:buffer编辑指定缓冲区
:ball编辑所有缓冲区
:bnext到下一缓冲区
:bprevious到前一缓冲区
:blast到最后一个缓冲区
:bfirst到第一个缓冲区
:bmodified到修改过的缓冲区
:bdelete删除缓冲区
:bunload卸载缓冲区

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期日, 七月 19, 2009

在Mac下创建PDF

在Mac下可以很方便快速地创建PDF文档,简单地说──只要能打印的内容,都能生成为PDF文档。

从打印创建

在打印对话框中,点击“Print”按钮,在下拉菜单中选择“Save as PDF”,就可以生成PDF文件。

Print_to_PDF

除了打印生成PDF之外,在这个对话框中你还可以压缩、加密或电邮PDF;甚至还可以将生成PDF直到保存到其它应用程序中(比如iPhoto);如果你不需要这些额外功能,也可以(选择“Edit Menu...”)将它们从菜单中移除。这种对功能和细节的追求,着实让人叹服。

Print_to_PDF_EditMenu

打印输出PDF时,在随后出现的保存对话中,可以为最终生成的PDF文档设置标题、作者和主题等属性;还可以针对打开文档、复制内容和打印文档等操作设定不同的密码,以保护信息安全。

Create_Print_to_PDF_SecurityOptions

从文档创建

在Mac下,利用NeoOfficeOpenOffice.org编辑文档,可以生成包括颜色、链接、表格、索引等完整信息PDF文件。

NeoOffice_ExportPDF

在General选项页中,可以选择导出整个文档,还是只导出文档的制定页面;选择是否导出书签。

NeoOffice_PDF_General_Opt

在Initial View选项页中,可以设置初始打开文档时显示的内容、放大比率,和页面布局。

NeoOffice_PDF_InitialView_Opt

在User Interface选项页中,可以设置初始打开文档时窗口的显示、工具栏的显示,和书签的显示。

NeoOffice_PDF_UseInterface_Opt

在Security选项页中,可以为PDF文档设置密码,设置打印效果,设置是否允许增删页面、选取内容等安全属性。

NeoOffice_PDF_Security_Opt

从以上选项可以确信––开源软件提供了丰富的PDF设置。这使我们不但可以发便地创建PDF文档,而且也可以创建强壮的PDF;而这些在专有的M$ Windows平台和专有的M$ Office软件下,都是需要购买额外软件才能够实现的。如果做为一个普通消费者,论述自由开放的哲学是乏味无聊的话,那么当你感受到实际好处时,是不是也会有所触动,有所改变呢?

从图片创建

先在Finder中选中一个或多个图片;然后用Preview打开这些文件;最后在打印对话框中将它们保存为PDF文档。

Preview_Image_to_PDF

如果你需要将某个目录中的所有图片生成一个PDF文档,那么你可以在按住Command+Option键的同时,将目录图标拖拽到Preview图标上,然后在工具条中选中所有图片,最后在“文件”菜单中选择“打印选定的图像...”,将其保存为PDF文件。

从网络创建

如果你使用Zoho WriterGoogle Docs等基于网络的文字处理工具,那么它们本身就提供生成PDF的功能。

如果你已经拥有现成文档,那么也可以利用PDF OnlinepdfMachine liveExpressPDFYou convert ItZamzar等网络服务,把MS Office、HTML、TXT和图片文件在线转换成PDF。

Create_GoogleDocs

从网页创建

如果你希望将网页保存为PDF文档,那么最快速的方法非开源浏览器Sunrise莫属。她有一个“Save Entire Page as PDF”功能,可以将整个网页保存为PDF文档,这个过程不会出现任何对话框,而是直接将文件存储在默认的(桌面)下载文件夹中。

Sunrise_ExportPDF

通过安装PDF Download扩展,可以在Firefox中,将当前网页转化为PDF文档保存到电脑,或者做为邮件附件发送到指定邮箱。该扩展需要利用pdf download网站的转换服务,所以必须联网使用,而Sunrise则是利用本地程序实现这一功能。

Create_Firefox_PdfDownload_SaveWebPage

网络服务HTML-PDF-ConverterPrimoOnline也可以将指定网页转化为PDF文档。

从帮助创建

Mac是以UNIX为核心的,所以她也内置完善的在线帮助系统––man。例如你可以通过man curl命令,显示下载工具curl的详细使用说明。而利用man -t curl | open -f -a Preview.app命令,可以将这些使用说明转换成PDF格式并在Preview程序中打开阅读。

免费软件man2PDF,将列出所有的manual page,你只要选择其中之一,然后点击“Make PDF...”按钮,就可以将指定的帮助信息转换为PDF格式

Create_man2PDF

总结

  • 用什么也别用M$ Windows。如果用户广泛需求的功能,其它软件内建支持的功能,而那个丑陋昂贵的操作系统都不能提供,为什么你还要继续使用它呢?
  • 用什么也别用M$ Office。如果免费的网络服务,自由的开源软件,都可以帮你免费实现,为什么你还要花钱购买一个不健全的软件呢?

Tags: , , , , , , , ,

星期六, 七月 11, 2009

在Mac下查看PDF

在Mac下阅读PDF的首选,当然是内置的预览(Preview)程序,它拥有足够的功能而且反应敏捷。

显示“抽屉”,可查看页面缩略图和书签,方便你浏览文档;隐藏“抽屉”,可使文档占据最大空间,让你集中精力于内容。Mac总是用最简单的方式为你提供最人性化的选择。

Preview

Skim是一个开源的PDF阅读软件,它提供了多种阅读模式。普通模式下,可以同时查看文档内容、书签和批注;全屏幕模式下,将隐去包括系统菜单和Dock在内的所有元素,而只显示文档内容,使你聚焦于当前文件;演示模式下,很适于做演讲和演示,还可以自动转换页面。

Skim_MainWindow

Skim的迷人之处,在于她对纸质阅读的精心模仿。“reading bar”可以显著标识某些区域,便于你专注于正在阅读的段落;“snapshot”可以在单独的窗口中显示某些区域,便于你同时兼顾文章中的不同段落。

Skim_ReadingBar_SnapShot

当然,最被广泛使用的Adobe Reader也有相应Mac版本可供选择。

如果在浏览网页时,点击了PDF文件的链接,那么除了傻呼呼地等着文件加载之外,几乎别无选择。幸亏有了PDF Download这个Firefox扩展。在点击PDF链接后,将显示一个弹出对话框,给你以下选择:

FirefoxExtesion_PDFDownload

  1. Download it:下载PDF文件
  2. Open PDF:用默认程序打开PDF文件
  3. View as HTML:转化为HTML阅读
  4. Bypass PDF Download:按照Firefox的默认方式处理PDF文件

这里所说的,Firefox的默认处理方式也是可以设置的。打开Firxfox的选项对话框,选择“应用”页,就可以设置如何处理PDF文件。当然这个设置是全局的,而不可能像PDF Download那样针对每个链接做出不同的反映。

Firefox3_Option_Applications

如果你希望直接在Firefox中查看PDF文档,那么可以安装firefox-mac-pdf扩展。在点击PDF链接后,将在当前窗口载入并显示PDF文件;鼠标移动到窗口底部,将自动显示工具栏,点击其中按钮可以缩放文档、用预览程序打开文档,或者保存文档。

FireFox_Extension_firefox-mac-pdf

你甚至还可以直接利用一些免费的网络服务查看PDF文档:

  1. Google docs
  2. Zoho Viewer
  3. PdfMeNot
  4. PDFescape
  5. Online viewer for PDF

GoogleDocs_ViewPDF

星期一, 七月 06, 2009

WHOLE & PARTS

The whole is more than the sum of the parts.
整体比部分相加之和的内容要多。

--Aristotle 亚里斯多德

星期六, 七月 04, 2009

人,一半是天使,一半是野兽

人,一半是天使,一半是野兽

--费尔巴哈

星期五, 七月 03, 2009

剪贴板管理 之 恍如昨日

如果说每一个体只能有一个伴侣是野蛮的限条,那么每一电脑只能有一个剪贴板就是遗憾的缺失。

PTHPasteboard是一个记录多重剪贴板的免费软件(拥有更强功能的PRO版本需要付费)。

PTHPasteboard会自动记录所有剪贴的内容,她不但可以记录纯文本,还可以记录带有格式的文本和文件。

你可以从菜单中选择复制过的条目,将其粘帖到当前位置;还可以查看条目的详细信息,比如复制来源、时间和字数,并且能够删除条目,或者将其加入其它剪贴板(Pasteboard)。

PTHPasteboard Menu

除了在菜单选择剪贴板内容,你还可以用窗口形式查看所有条目。在窗口列表中,可以查找和预览复制的内容,使用键盘上下移动,按回车键粘贴选中的条目。

PTHPasteboard window

如果你觉得鼠标选择不够快速,那么还可自定义快捷键来显示菜单或窗口。甚至指定快捷键直接粘贴某个条目。

PTHPasteboard HotKey

PTHPasteboard的强大之处,在于她可以保存多个剪贴板。

打开“系统偏好设置”,进入“PTHPasteboard”面板;点击左下角的“+”按钮新增剪贴板;在右侧定义如何显示该剪贴板条的目,是否在菜单中显示图标等选项。如果你选择显示图标,那么在屏幕顶端的菜单栏中就会增加你指定的图标,通过点击不同的图标,就可以选择不同剪贴板中的条目。

PTHPasteboard Pasteboards

现在你就可以将复制的内容移动到自定义的剪贴板中。比如将住宅地址、电话号码等联系信息保存其中,今后填写表格时就可以用选择粘贴来代替重复输入;如果你是一名程序员,也可以用她来存储常用的代码片段,在编写程序时以成段复制来减少键盘录入。

在剪贴板窗口中,点击左上角的编辑按钮,可以编辑条目内容;利用左下角的“+”,“-”按钮,可以增加或删除条目。也就是说,PTHPasteboard能够提供完全自定义的信息库––我们可以将任意常用的信息存储其中,当需要时即可以方便地选择粘贴––这绝对是个非常体贴的好帮手!

PTHPasteboard PasteboardEdit

将PTHPasteboard设置成“启动时运行”,她就会在后台自动记录所有复制操作,当我们需要重用某些内容时,点击菜单或按下快捷键就可以方便地取回。这不但提高了操作速度,而且也提供了额外的安全保障,即使你误删了某些文字,也可以从剪贴板历史中找回它们。

免费的PTHPasteboard已经提供了丰富的功能,而收费的PTHPasteboard PRO,还可以在电脑间同步剪贴板,可以利用Filter功能自动进行大小写转换等操作(更复杂的Filter功能,请查看演示录像)。不管是免费的PTHPasteboard,还是收费的PTHPasteboard Pro,都提供了实用、易用的剪贴板管理功能,值得您亲自尝试一番。

注:本文名称取自,乔志高先生的《恍如昨日

Tags: , , ,

星期四, 七月 02, 2009

在Mac下锁定屏幕

当你离开电脑时,随手锁定屏幕,这无疑是个保障安全的好习惯。你可以通过选择菜单,轻松实现这一功能。

在“应用程序”中,打开“钥匙串访问”,进入“偏好设置”,选中“在菜单栏中显示状态”。

Setup

在屏幕顶端的菜单栏中将出现锁状图标,通过下拉菜单就可以“锁定屏幕”。

Menubar

Tags: , , ,