本文目录一览:
pdf to word free怎么使用
pdf to word
1、OCR(光学辨识软件)转换
扫描版pdf,以及由图片直接转换成的pdf,用常规软件转换成word文档后,内容仍旧是图片,不能进行文字编辑,要用OCR软件进行图片文字识别转换。
OCR软件也可用于文本内容的pdf转换。有些文本内容的pdf使用了非常规编码,用常规软件转换后是乱码,只能用OCR软件转换。
abbyyfinereader是最著名的ocr软件。该软件也具有将pdf转换为ppt、excel等格式的功能。
2、Adobe Acrobat
是目前最专业的pdf阅读与编辑软件,与著名的photoshop等同属adobe公司旗下产品。
打开pdf后,点击工具栏上的“文件----另存为其它”,再选择文件格式。
推荐安装Adobe Acrobat x以上版本。
高手来翻译一段C语言程序
//#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "assert.h"
#include "memory.h"
typedef struct word{
char cnword[18];
char enword[128];
struct word *next;
}*Ptrword,word;
FILE *fp;
char filename[20];
Ptrword New;
void Open_word();
void Create_word(word **T);
void Search_word(Ptrword T);
void Scan_word(Ptrword T);
void Add_word(Ptrword T);
void Modify_word(Ptrword T);
void Delete_word(Ptrword T);
void Output_word(Ptrword T);
void free_word(Ptrword T);
void my_strcpy(char *s, char *t);
void New_word(Ptrword T);
int main()
{
Ptrword T;
word a;
int i,t=1;
T = a;
//printf("请输入词库名:");
//scanf("%s",filename);
while(1)
{
if( t == 1)
{
printf("/n/n/t----------------操作界面-----------------/n/n");
printf("/n/t打开英语词典,请按1/n");
printf("/t创建链表文件,请按2/n");
printf("/t英语词典查询,请按3/n");
printf("/t英语词典浏览,请按4/n");
printf("/t英语词典添加,请按5/n");
printf("/t修改单词释义,请按6/n");
printf("/t删词某个单词,请按7/n");
printf("/t退出,请按8");
t = 0;
}
printf("/n请输入你所要进行的操作:");
scanf("%d",i);
switch(i){
case 1:Open_word();
break;
case 2:Create_word(T);
break;
case 3:Search_word(T);
break;
case 4:Scan_word(T);
break;
case 5:Add_word(T);
break;
case 6:Modify_word(T);
break;
case 7:Delete_word(T);
break;
case 8:printf("欢迎您下次继续使用!/n");
Output_word(T);
free_word(T);
return 0;
default:printf("输入错误!");
printf("请选择是否查看操作界面,是请按1:");
scanf("%d",t);
break;
}
}
return 0;
}
void Open_word()
{
if((fp = fopen("ECT4.txt", "r")) ==NULL)
{
printf("/n/n不能建立词库!");
exit(0);
}
else
printf("文件已打开!");
fclose(fp);
}
void Create_word(word **T)
{
//assert(*T!=NULL);
FILE *fp_word;
Ptrword p,q;
int i = 0;
*T = NULL;
if((fp_word = fopen("ECT4.txt", "r")) ==NULL)
{
printf("/n/n不能打开词库!");
exit(0);
}
while(!feof(fp_word))
{
p = (Ptrword)malloc(sizeof(word));
fgets(p-cnword,18,fp_word);
for(i = 0;p-cnword[i] != '/n';i++)
;
p-cnword[i] = '/0';
fgets(p-enword,128,fp_word);
if(*T==NULL)
*T = p;
else
q-next = p;
q = p;
}
if(*T != NULL)
q-next = NULL;
printf("词库链表建立完毕!/n");
fclose(fp_word);
}
void Search_word(Ptrword T)
{
//assert(T!=NULL);
Ptrword p = T;
char s[20];
int i ;
printf("输入你要查询的单词:");
scanf("%s",s);
while( p ((i = strcmp(p-cnword , s)) != 0))
{
printf("%s %d",p-cnword, i);
p = p-next;
}
if(p != NULL)
printf("存在!该单词的释义:%s",p-enword);
else
printf("该单词不存在!");
}
void Scan_word(Ptrword T)
{
//assert(T != NULL);
char ch,c;
Ptrword p = T, q;
while(1)
{
printf("请输入您要浏览的单词的首字母:");
getchar();
scanf("%c",ch);
while( p (p-cnword[0] != ch))
q = p,p = p-next;
if(!p)
printf("没有以该字母为首字母的单词/n");
else
{
printf("/n-----------浏览操作-------------/n");
printf("/t向上浏览,请按a/n");
printf("/t向下浏览,请按l/n");
printf("/t退出浏览,请按x/n");
while(1)
{
printf("当前单词%s/t%s",p-cnword,p-enword);
printf("请输入操作命令:");
getchar();
scanf("%c",c);
switch(c){
case 'a':
if(p == T)
{
printf("这是第一个单词,不能向上了!/n");
break;
}
else
{
p = q;
printf("/n%s/t%s",p-cnword, p-enword);
New_word(p);
break;
}
case 'l':
if(p-next == NULL)
{
printf("这是最后一个单词,不能向下了!/n");
break;
}else
{
p = p-next;
q = p;
printf("/n%s/t%s",p-cnword, p-enword);
New_word(p);
break;
}
case 'x':printf("/n已退出。。。。/n");
exit(0);
default:printf("/n输入错误!");
break;
}
}
}
}
Output_word(New);
free_word(New);
}
void New_word(Ptrword T)
{
// assert(T != NULL);
Ptrword p,q = New;
int i;
printf("该单词是不是生词(是请按1), 是不是已熟记该单词(是请按2),否则继续浏览:");
getchar();
scanf("%d",i);
if(i == 1)
{
p = (Ptrword)malloc(sizeof(word));
my_strcpy(p-cnword ,T-cnword);
my_strcpy(p-enword, T-enword);
if(New == NULL)
New = p;
else
{
while(q-next)
q = q-next;
q-next = p;
}
p-next = NULL;
}
else if(i == 2)
{
while(q)
{
while(q (!(strcmp(T-cnword ,q-cnword))))
p = q,q = q-next;
if(q)
{
printf("改单词在生词库中,是否要删除(是请按1):");
scanf("%d",i);
if(i == 1)
{
if(q == New)
{
if(q-next != NULL)
{
New = New-next;
free(q);
break;
}
else
{
free(q),New = NULL;
break;
}
}
else if(q-next == NULL)
{
p-next = NULL,
free(q);
break;
}
}
else
break;
}
else
break;
}
}
else
printf("请继续浏览!/n");
}
void my_strcpy(char *s, char *t)
{
while(*s++ = *t++)
;
*s = '/0';
}
void Add_word(Ptrword T)
{
//assert(T != NULL);
Ptrword p = T,q,t;
int i;
char s[20],b[128];
printf("请输入您要添加的新单词:");
getchar();
gets(s);
printf("请输入您要添加的新单词的释义:");
getchar();
gets(b);
while(p ((i = strcmp(p-cnword, s)) != 0))
t = p,p = p-next;
if(i == 0)
printf("此单词已存在,无需添加!");
else if( i 0 )
{
q = (Ptrword)malloc(sizeof(word));
my_strcpy(q-cnword , s);
my_strcpy(q-enword , b);
t-next = q;
q-next = p;
}
else
{
q = (Ptrword)malloc(sizeof(word));
my_strcpy(q-cnword , s);
my_strcpy(q-enword , b);
t-next = q;
q-next = NULL;
}
}
void Modify_word(Ptrword T)
{
// assert(T != NULL);
Ptrword p = T;
int i= 1;
char s[20];
while(i==1)
{
printf("输入要修改的单词:");
getchar();
scanf("%s",s);
i = 0;
while(p (strcmp(p-cnword, s) == 0))
p = p-next;
if(!p)
{
memset(p-enword, 128 ,0);
printf("/n输入新的释义:/n");
getchar();
scanf("%s",p-enword);
}
else
{
printf("没有此单词!是否从新输入(是请按1,否请按0)");
getchar();
scanf("%d",i);
}
}
}
void Delete_word(Ptrword T)
{
// assert(T != NULL);
Ptrword p = T,q;
char s[20];
int i = 1;
while(i == 1)
{
printf("请输入要删除的单词:");
getchar();
scanf("%s", s);
while(p (strcmp(p-cnword, s) == 0))
q = p,p = p-next;
if(!p)
{
q-next = p-next;
free(p);
}
else
{
printf("没有此单词!是否从新输入(是请按1,否请按0)");
getchar();
scanf("%d",i);
}
}
}
void Output_word(Ptrword T)
{
// assert(T != NULL);
Ptrword p = T;
printf("请输入词库名:");
getchar();
scanf("%s",filename);
if((fp = fopen(filename, "w")) ==NULL)
{
printf("/n/n不能建立词库!");
exit(0);
}
while(p)
{
fputs(p-cnword, fp);
fputc('/n',fp);
fputs(p-enword, fp);
fputc('/n', fp);
p = p-next;
}
fclose(fp);
}
void free_word(Ptrword T)
{
// assert(T != NULL);
Ptrword p , q;
for(p = T; p; )
{
q = p;
p = p-next;
free(q);
}
}
// 英语查询词典.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "assert.h"
#include "memory.h"
typedef struct word{
char cnword[18];
char enword[128];
struct word *next;
}*Ptrword,word;
FILE *fp;
char filename[20];
Ptrword New;
void Open_word();
void Create_word(word **T);
void Search_word(Ptrword T);
void Scan_word(Ptrword T);
void Add_word(Ptrword T);
void Modify_word(Ptrword T);
void Delete_word(Ptrword T);
void Output_word(Ptrword T);
void free_word(Ptrword T);
void my_strcpy(char *s, char *t);
void New_word(Ptrword T);
int _tmain(int argc, _TCHAR* argv[])
{
Ptrword T;
word a;
int i,t=1;
T = a;
//printf("请输入词库名:");
//scanf("%s",filename);
while(1)
{
if( t == 1)
{
printf("/n/n/t----------------操作界面-----------------/n/n");
printf("/n/t打开英语词典,请按1/n");
printf("/t创建链表文件,请按2/n");
printf("/t英语词典查询,请按3/n");
printf("/t英语词典浏览,请按4/n");
printf("/t英语词典添加,请按5/n");
printf("/t修改单词释义,请按6/n");
printf("/t删词某个单词,请按7/n");
printf("/t退出,请按8");
t = 0;
}
printf("/n请输入你所要进行的操作:");
scanf("%d",i);
switch(i){
case 1:Open_word();
break;
case 2:Create_word(T);
break;
case 3:Search_word(T);
break;
case 4:Scan_word(T);
break;
case 5:Add_word(T);
break;
case 6:Modify_word(T);
break;
case 7:Delete_word(T);
break;
case 8:printf("欢迎您下次继续使用!/n");
Output_word(T);
free_word(T);
return 0;
default:printf("输入错误!");
printf("请选择是否查看操作界面,是请按1:");
scanf("%d",t);
break;
}
}
return 0;
}
void Open_word()
{
if((fp = fopen("ECT4.txt", "r")) ==NULL)
{
printf("/n/n不能建立词库!");
exit(0);
}
else
printf("文件已打开!");
fclose(fp);
}
void Create_word(word **T)
{
assert(*T!=NULL);
FILE *fp_word;
Ptrword p,q;
int i = 0;
*T = NULL;
if((fp_word = fopen("ECT4.txt", "r")) ==NULL)
{
printf("/n/n不能打开词库!");
exit(0);
}
while(!feof(fp_word))
{
p = (Ptrword)malloc(sizeof(word));
fgets(p-cnword,18,fp_word);
for(i = 0;p-cnword[i] != '/n';i++)
;
p-cnword[i] = '/0';
fgets(p-enword,128,fp_word);
if(*T==NULL)
*T = p;
else
q-next = p;
q = p;
}
if(*T != NULL)
q-next = NULL;
printf("词库链表建立完毕!/n");
fclose(fp_word);
}
void Search_word(Ptrword T)
{
assert(T!=NULL);
Ptrword p = T;
char s[20];
int i ;
printf("输入你要查询的单词:");
scanf("%s",s);
while( p ((i = strcmp(p-cnword , s)) != 0))
{
printf("%s %d",p-cnword, i);
p = p-next;
}
if(p != NULL)
printf("存在!该单词的释义:%s",p-enword);
else
printf("该单词不存在!");
}
void Scan_word(Ptrword T)
{
assert(T != NULL);
char ch,c;
Ptrword p = T, q;
while(1)
{
printf("请输入您要浏览的单词的首字母:");
getchar();
scanf("%c",ch);
while( p (p-cnword[0] != ch))
q = p,p = p-next;
if(!p)
printf("没有以该字母为首字母的单词/n");
else
{
printf("/n-----------浏览操作-------------/n");
printf("/t向上浏览,请按a/n");
printf("/t向下浏览,请按l/n");
printf("/t退出浏览,请按x/n");
while(1)
{
printf("当前单词%s/t%s",p-cnword,p-enword);
printf("请输入操作命令:");
getchar();
scanf("%c",c);
switch(c){
case 'a':
if(p == T)
{
printf("这是第一个单词,不能向上了!/n");
break;
}
else
{
p = q;
printf("/n%s/t%s",p-cnword, p-enword);
New_word(p);
break;
}
case 'l':
if(p-next == NULL)
{
printf("这是最后一个单词,不能向下了!/n");
break;
}else
{
p = p-next;
q = p;
printf("/n%s/t%s",p-cnword, p-enword);
New_word(p);
break;
}
case 'x':printf("/n已退出。。。。/n");
exit(0);
default:printf("/n输入错误!");
break;
}
}
}
}
Output_word(New);
free_word(New);
}
void New_word(Ptrword T)
{
assert(T != NULL);
Ptrword p,q = New;
int i;
printf("该单词是不是生词(是请按1), 是不是已熟记该单词(是请按2),否则继续浏览:");
getchar();
scanf("%d",i);
if(i == 1)
{
p = (Ptrword)malloc(sizeof(word));
my_strcpy(p-cnword ,T-cnword);
my_strcpy(p-enword, T-enword);
if(New == NULL)
New = p;
else
{
while(q-next)
q = q-next;
q-next = p;
}
p-next = NULL;
}
else if(i == 2)
{
while(q)
{
while(q (!(strcmp(T-cnword ,q-cnword))))
p = q,q = q-next;
if(q)
{
printf("改单词在生词库中,是否要删除(是请按1):");
scanf("%d",i);
if(i == 1)
{
if(q == New)
{
if(q-next != NULL)
{
New = New-next;
free(q);
break;
}
else
{
free(q),New = NULL;
break;
}
}
else if(q-next == NULL)
{
p-next = NULL,
free(q);
break;
}
}
else
break;
}
else
break;
}
}
else
printf("请继续浏览!/n");
}
void my_strcpy(char *s, char *t)
{
while(*s++ = *t++)
;
*s = '/0';
}
void Add_word(Ptrword T)
{
assert(T != NULL);
Ptrword p = T,q,t;
int i;
char s[20],b[128];
printf("请输入您要添加的新单词:");
getchar();
gets(s);
printf("请输入您要添加的新单词的释义:");
getchar();
gets(b);
while(p ((i = strcmp(p-cnword, s)) != 0))
t = p,p = p-next;
if(i == 0)
printf("此单词已存在,无需添加!");
else if( i 0 )
{
q = (Ptrword)malloc(sizeof(word));
my_strcpy(q-cnword , s);
my_strcpy(q-enword , b);
t-next = q;
q-next = p;
}
else
{
q = (Ptrword)malloc(sizeof(word));
my_strcpy(q-cnword , s);
my_strcpy(q-enword , b);
t-next = q;
q-next = NULL;
}
}
void Modify_word(Ptrword T)
{
assert(T != NULL);
Ptrword p = T;
int i= 1;
char s[20];
while(i==1)
{
printf("输入要修改的单词:");
getchar();
scanf("%s",s);
i = 0;
while(p (strcmp(p-cnword, s) == 0))
p = p-next;
if(!p)
{
memset(p-enword, 128 ,0);
printf("/n输入新的释义:/n");
getchar();
scanf("%s",p-enword);
}
else
{
printf("没有此单词!是否从新输入(是请按1,否请按0)");
getchar();
scanf("%d",i);
}
}
}
void Delete_word(Ptrword T)
{
assert(T != NULL);
Ptrword p = T,q;
char s[20];
int i = 1;
while(i == 1)
{
printf("请输入要删除的单词:");
getchar();
scanf("%s", s);
while(p (strcmp(p-cnword, s) == 0))
q = p,p = p-next;
if(!p)
{
q-next = p-next;
free(p);
}
else
{
printf("没有此单词!是否从新输入(是请按1,否请按0)");
getchar();
scanf("%d",i);
}
}
}
void Output_word(Ptrword T)
{
assert(T != NULL);
Ptrword p = T;
printf("请输入词库名:");
getchar();
scanf("%s",filename);
if((fp = fopen(filename, "w")) ==NULL)
{
printf("/n/n不能建立词库!");
exit(0);
}
while(p)
{
fputs(p-cnword, fp);
fputc('/n',fp);
fputs(p-enword, fp);
fputc('/n', fp);
p = p-next;
}
fclose(fp);
}
void free_word(Ptrword T)
{
assert(T != NULL);
Ptrword p , q;
for(p = T; p; )
{
q = p;
p = p-next;
free(q);
}
}
怎么设置weeny free word to pdf converter跟我的word一样
word转换为PDF文件(Weeny Free Word to PDF Converter),免费的 Weeny Free Word to PDF Converter 应用程式,透过可调整 PDF 页面、加入浮水印与开启密码等功能,来将 Word 文件转成 PDF 档案。
简单使用方法:
完成安装开启后,点击[Add Files]来加入要转 PDF 文件的 Word 档案,加入后,点击[Convert Now]。
切换到 Setting 页签,在Page Settings 页签中,可设定 PDF 的页面大小、间距等规格。
可透过 Watermark Settings 来加入 PDF 文件内的浮水印。
Security Settings 页签中,可建立 PDF 的保全开启密码。
设定完成,点击功能表列的[Convert Now!]便可开始转换,并利用 PDF 阅读器开启。