本文目录一览:

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 阅读器开启。