最强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就行了。

PageCookery转微饭程序

作者:公子 发布时间:April 30, 2011 分类:附庸风雅

某些人吵着要的转换程序,先放在这里了。将下列代码保存为convertpc2mf.php并放到你的PageCookery根目录下运行即可。

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
<html>
<head>
<title>PageCookery转微饭程序 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
textarea {width:100%;height:200px;}
form {width:400px;}
button {float:right;}
#footer {width:100%;text-align:center;position:fixed;bottom:0px;}
</style>
</head>
<body>
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once 'config.php';
function sql_query($sqlcon){
$con=mysql_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PSSWORD);
mysql_select_DB(DATABASE_DB_NAME);
mysql_query("SET NAMES 'utf8'");
$result = mysql_query($sqlcon);
mysql_close($con);
return $result;
}
$entry_pc = sql_query('SELECT * FROM entry');
$reply_pc = sql_query('SELECT * FROM reply');
$prefix = $_GET['prefix'];
if ($prefix == "") $prefix = "mf_";
?>
<form action="convertpc2mf.php" method="GET">
请输入你的微饭数据库的自定义前缀:<input name="prefix" type="text" value="mf_">(不要忘了最后还有一个'_'哦!)
<input type="submit" value="确认">
</form>
<p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p>
<textarea>
<?php
while ($entry = mysql_fetch_object($entry_pc)) {
$content = $entry -> content;
echo "INSERT INTO `" . $prefix . "entry` VALUES ";
echo "('','" . $entry -> userid . "','','','','" . addslashes($content) . "','" . $entry -> time . "','" . $entry -> from . "','0','','','');";
echo "\n";
}
while($reply =mysql_fetch_object($reply_pc)){
$nickname = $reply -> nickname;
$geo = $reply -> geo;
if ($nickname == "" && $geo != "owner") {
$nickname = $geo . '网友';
$userid = 0;
} elseif ($nickaname == "" && $geo == "owner" ) {
$userid = 1;
$nickname = "";
}
echo "INSERT INTO `" . $prefix . "entry` VALUES";
echo "('','" . $userid . "','" . $nickname . "','" . $reply -> email . "','" . $reply -> url . "','" . $reply -> message . "','" . $reply -> time . "','网页','" . $reply -> entryid . "','','','');";
echo "\n";
}
?>
</textarea>
<p style="margin-top:15px;color:#AAA;">
友情提示:<br>
1.请确定你是在'微饭'的表中执行代码,并确保微饭已经安装,即存在entry和reply两个表。<br>
2.请输入你的'微饭'表前缀并确定后再复制代码,否则可能导致失败。<br>
3.部分对数据库架构进行过变动的用户可能会导入失败,请修改相关代码后再进行导入。<br>
4.导入前请将原数据库进行备份,以免发生意外损失。
</p>
<div id="footer">Powered By <a href="http://imnerd.org">怡红公子</a> | 欢迎报告 <a href="mailto:i@imnerd.org">BUG</a></div>
<body>
</html></p>
<p>

Emlog碎语转换到PageCookery

作者:公子 发布时间:February 26, 2011 分类:附庸风雅

N久之前有某位同学给我发邮件让我帮忙写一个emlog碎语转PageCookery的数据库转换程序。虽然没有什么技术,但感觉这东西还是有些思路的,就接下来了。在卜卜口の君的帮助下,也算是有模有样的写出来了。并且拿了一个emlog的碎语数据库做过测试,因为他的内容多且杂,应该能代表广大群众的了。所以特地分享出来,希望能帮助一些同学。

将下列代码保存成covertopc.php,然后上传到emlog程序的根目录访问即可得到转换代码。本来想写成下载文件下载成SQL文件然后让用户自己导入的。我想直接代码也不还是PHPMYADMIN,于是就没多做操作了。虽然我做了测试,但不代表一定没有问题,欢迎使用中有问题的同学和我交流,最后说明问题的时候能发一份你的碎语数据库文件到我的邮箱里头。我的邮箱是i#imnerd.org

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
<html>
<head>
<title>Emlog碎语转PageCookery程序 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
textarea {width:100%;height:200px;}
form {width:400px;}
button {float:right;}
#footer {width:100%;text-align:center;position:fixed;bottom:0px;}
</style>
</head>
<body>
&lt;?php
require<em>once 'config.php'; //连接数据库<br />
function mysql</em>run($sqlcon){<br />
$con=mysql<em>connect(DB</em>HOST, DB<em>USER,DB</em>PASSWD);
mysql<em>select</em>db(DB<em>NAME);
mysql</em>query("SET NAMES 'utf8'");
$result = mysql<em>query($sqlcon);
mysql</em>close($con);
return $result;
}</p>
<p>?></p>
<p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p>
<p><textarea></p>
<p>&lt;?php</p>
<p>$content = mysql<em>run('SELECT * FROM ' . DB</em>PREFIX . 'twitter');</p>
<p>while($entry=mysql<em>fetch</em>object($content)){
echo "INSERT INTO <code>entry</code> VALUES ";
echo "('',1,'" . htmlspecialchars( str<em>replace('&#92;','',$entry -> content) , ENT</em>QUOTES ) . "'," . $entry -> date . ",'Emlog'," . $entry -> author . ");";
}
?></p>
<p><?php
$re = mysql_run('SELECT * FROM ' . DB_PREFIX . 'reply');
while($reply =mysql_fetch_object($re)){
echo "INSERT INTO `reply` VALUES";
echo "(''," . $reply -> tid .",'Great Fire Wall', '" . $reply -> ip . "','" . $reply -> content . "'," . $reply -> date . ",'0','" . $reply -> name . "');";
}
?>
</textarea>
<p style="margin-top:15px;color:#AAA;">
友情提示:<br>
1.请确定你是在PageCookery的表中执行代码,并确保PageCookery已经安装,即存在entry和reply两个表。<br>
2.部分对数据库架构进行过变动的用户可能会导入失败,请修改相关代码后再进行导入。<br>
3.导入前请将原数据库进行备份,以免发生意外损失。
</p>
<div id="footer">Powered By <a href="http://imnerd.org">怡红公子</a> | 欢迎报告 <a href="mailto:i@imnerd.org">BUG</a></div>
<body>
</html>

把主站换成Typecho了

作者:公子 发布时间:February 24, 2011 分类:日常杂事

我还是忍不住把主站换成了Typecho了,换成Typecho的原因仅仅是喜欢Google Pretty插件的代码高亮效果。为了保存主站的链接,花了点时间把主站换了一颗心。

转换的过程比较简单,重要的是做好备份。Typecho的WordPress To Typecho插件做的非常的棒,基本上能完美的转换数据库。而更令我欣喜的是,之前我都是使用Synatx来代码高亮的,没想到的是Google Pretty也无缝衔接上了。这让我省了不少的麻烦。

利用这个时间逐一的看了一下以前的文章,发现较早的文章配图都失效了,到时候做一下清理吧。主题暂时用着自己仿的Typecho主题。等什么时候有心情了再把http://blog.imnerd.org换成WordPress就OK了~不过还是挺舍不得之前的WordPress的,Simple Forum里头几篇转载的文章给我还是带来了不少的流量的。