2011年小结之电影全记录

分类:日常杂事 | January 25, 2012

芝麻开花节节高,今年的数量比去年的又增长了许多,啊哈哈哈。数据来自豆瓣,由doubanlet[Powered By frankel]自动生成。


最强PDF转文本,完爆一切方法!

分类:附庸风雅 | January 10, 2012


平常写论文的孩子肯定经常需要用到PDF转文本的功能吧。以前我用的方法也比较笨,手动的复制,然后Ctrl+H替换回车(^p)达到目的。直到前几天,我突然发现了汗王的这个神器,才发现我用的方法简直是弱爆了有木有!

首先声明一下,软件所支持的PDF文档必须是通过WORD转化过去的。什么叫做转化过去的呢,比较简单的辨别方法就是:如果你看到PDF的文档很清楚,感觉跟WORD打印出来的印刷体一些样,而且用鼠标过去每行都能选择,只有这样的PDF文档是支持的。如果你的PDF文档通过文档扫描上去的,也就是说文档看起来模糊不清,而且明显感觉是书本扫描上去的,这样的PDF是没办法成功的。对付这类文档,你只能用人工大法了。
明白适应哪些文档后,首先去http://lzm.ch/0s这里下载汉王的转换软件。下载完安装好后打开软件,如图所示点击按钮选择打开你要转换的文件。

这里以“2012考研政治模拟试题-蒋中挺.pdf”为例,打开文件后如图所示。

点击旁边的转换成RTF,出现如下对话框。

根据需还要选择你要转换的范围,这里以全部为例,点击后选择你要保存转后文件保存地址稍等片刻后就能得到你的文件了,效果如图所示。

经检查表示丝毫没有错误,而且PDF文档中的水印背景因为是直接从DOC中转换而来的二元也能当做背景图给直接删掉了,非常的强大。顺带提醒一声,RTF是写字板的格式,是能保存格式的记事本,保存成这个后直接转换或者复制到WORD就行了。

标签: 转换, pdf, rtf, convert, 文本

利用API制作相册展页[JQuery版]

分类:附庸风雅 | December 9, 2011

之前因为图片大,数据解析多次的原因,我的API相册展示页访问起来表示鸭梨巨大,所以我就央求了老四同学帮我写了这么一个JQ版本的。【没办法,我是JS盲o(╯□╰)o】使用之后访问起来果然什么鸭梨都木有啊!在此非常感谢老四同学在百忙之中帮我做了这么个小东西。

废话不多说,先放上相册预览地址:预览地址一 | 预览地址二

继续贴上代码【你也可以在这里找到这段代码】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
<style>
body {
background-color:#E9E9E9;
color:#333333;
font-family:'Microsoft YaHei','Lucida handwriting',Arial,Helvetica,sans-serif;
font-size:10pt;
margin:0;
padding:0;
text-shadow: 0px 0px 1px #999;
-webkit-text-size-adjust:none;
}
a,a:hover {
color:#333333;
text-decoration:none;
}
.photo, .album {
display:inline-block;
margin:5px;
padding:10px 0;
float:left;
position: relative;
text-align:center;
background-color: #fff;
border: 1px solid #eee;
-webkit-box-shadow:2px 2px 3px rgba(135,139,144,0.4);
-moz-box-shadow:2px 2px 3px rgba(135,139,144,0.4);
box-shadow:2px 2px 3px rgba(135,139,144,0.4);
}
.photo:before, album:before {
-webkit-transform: skew(-25deg) rotate(-6deg);
-moz-transform: skew(-25deg) rotate(-6deg);
transform: skew(-25deg) rotate(-6deg);
left: 27px;
width: 70%;
height: 35%;
content: ' ';
-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
position: absolute;
bottom: 7px;
z-index: -1;
}
.album img {
width:120px;
}
.img_title {
margin:auto;
display:block;
width:160px;
height:17px;
overflow: hidden;
}
.img_date {
margin:2px auto 0 auto;
display:block;
width:160px;
height:17px;
overflow: hidden;
color:#888;
}
#back {
display:inline-block;
margin:5px;
padding:10px;
float:left;
position: relative;
text-align:center;
background-color: #fff;
border: 1px solid #eee;
-webkit-box-shadow:2px 2px 3px rgba(135,139,144,0.4);
-moz-box-shadow:2px 2px 3px rgba(135,139,144,0.4);
box-shadow:2px 2px 3px rgba(135,139,144,0.4);
display: none;
}
#back:hover {
background-color: #ccc;
}
</style>
</head><body>
<div id="images" style="background-position: 0px 0px;">
<a id="back">BACK</a>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var albumURL = 'http://album.imnerd.org/';
$(function(){
$.getJSON(albumURL + 'api.php?method=get.gallery.name&callback=?', function(data){
$.each(data, function(i,item){
$.getJSON(albumURL + 'api.php?method=get.gallery.info&name=' + item + '&callback=?', function(data){
$('<a class="album"/>').attr('href', 'javascript:openAlbum("' + data.name + '")').attr('title', data.description)
.append('<img/>').children().eq(0)
//.attr("src", albumURL + data.path + data.previewimage)
.attr("src", albumURL + data.path + 'tn_' + data.previewimage.substr(0,data.previewimage.length-3) + 'jpg')
//.css('width', data.maxThumbWidth)
.parent()
.append('<span/>').children().eq(1).addClass('img_title').html(data.title).parent()
.append('<span/>').children().eq(2).addClass('img_title').html('共 ' + data.fileCount + ' 张').parent()
.append('<span/>').children().eq(3).addClass('img_date').html(getLocalTime(data.mTime)).parent()
.appendTo('#images');
});
});
});
$('#back').click(function(){
//$('#images').children('a:visible').hide();
$('.photo').remove();
//$('#images').children('a:hidden').fadeIn();
$('.album').show();
$(this).hide();
});
});
function openAlbum(albumName) {
//$('#images').children('a').fadeOut();
$('.album').hide();
$('#back').show();
$.getJSON(albumURL + 'api.php?method=get.photos&name=' + albumName + '&callback=?', function(data){
$.each(data, function(i,item){
$("<a class='photo'/>").attr('href', item.url).attr('title', item.description)
.append('<img/>').children().attr("src", item.thumbnail).parent()
.append('<span/>').children().eq(1).addClass('img_title').html(item.title).parent()
.appendTo('#images');
});
});
}
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString();
}
</script>
</body></html>

友情提示:本代码只是一个实例代码,请大家根据自己的需要做好相关的修改。

利用API制作相册展页

分类:附庸风雅 | December 1, 2011


上一篇提到了本人为ImageVue写的一个API,这一篇将给大家提供一个实例,使大家能够更明白的了解和使用这个API.

将下面的内容保存成PHP文件后上传到服务器访问即可,只是简单的做了照片的读取,没有做过多的修饰。有心情的可以根据API做个分页以及JS和CSS方面的修饰。预览地址:点击这里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ul {
margin:0 auto;
}
li {
display:inline;
}
</style>
<?php
$api = 'http://album.imnerd.org/api.php?method='; //注意大家要将这里的网址改成你自己的相册网址哦~
echo '<ul>';
switch($_GET['page']) {
case 'photo':
$photos = file_get_contents($api . 'get.photos&name=' . $_GET['album']);
$photos = json_decode($photos, true);
foreach($photos as $item) {
echo '<li>';
echo '<a href="' . $item['url'] . '" class="highslide" onclick="return hs.expand(this,{slideshowGroup:\'images\'})"><img src="' . $item['thumbnail'] . '" alt="' . $item['title'] . '" />';
echo '</li>';
}
break;
default:
$gallery_name = file_get_contents($api . 'get.gallery.name');
$gallery_name = json_decode($gallery_name, true);
foreach($gallery_name as $item) {
$gallery_info = file_get_contents($api . 'get.gallery.info&name=' . $item);
$gallery_info = json_decode($gallery_info, true);
$preview = file_get_contents($api . 'get.photo&album=' . $item . '&photo=' . $gallery_info['previewimage']);
$preview = json_decode($preview, true);
if($preview['thumbnail'] != "") {
echo '<li>';
echo '<ol style="display:inline;">';
echo '<li><a href="?page=photo&album=' . $item . '" alt="' . $gallery_info['title'] . '"><img src="' . $preview['thumbnail'] . '" alt="' . $preview['title'] . '" /></a></li>';
echo '<li><div id="album"><span class="tilte">' . $gallery_info['title'] . '</span><span class="count">(' . $gallery_info['fileCount'] . ')</span><span class="discription">' . $gallery_info['description'] . '</span></div></li>';
echo '</ol>';
echo '</li>';
}
}
break;
}
echo '</ul>';

大家还可以做成WP或者Typecho的博客页面,如果不懂得制作的,可以自行谷歌一下,很简单的!

标签: API, imagevue, photo

ImageVue API

分类:附庸风雅 | November 20, 2011

这两天突发奇想想要给imagevue做一个API接口出来,这样站外引用什么的就好做多了。简单的应用比如在博客中插入相册或者最近上传照片的RSS挂件什么的都变得轻而易举了。开始想用树形文件夹的遍历来获取数据的,然后发现imagevue有将所有的信息都存储在xml文件里,犹如发现新大陆啊。API返回的数据要么是json要么是字符串,没有将其整理成标准的XML格式,原因很简单,我对XML的格式其实也不太熟o(╯□╰)o

我在Google Code上创建了这个项目,需要的同学可以去参观一下:点击这里

API文件下载地址:下载一 

API参数说明:点击这里

若不能下载的可以保存下面的源码为api.php上传到相册根目录即可使用

最后如果有什么想法或者建议请一定要联系我!谢谢

下一篇:利用API制作相册展页 敬请期待...

标签: API, imagevue, photo, album, json, xml