开通会员
  • 尊享所有功能
  • 文件大小最高200M
  • 文件无水印
  • 尊贵VIP身份
  • VIP专属服务
  • 历史记录保存30天云存储
开通会员
您的位置:首页 > 帮助中心 > pdf lib word-asp.net 用js获得上传的word文档中所有书签,并在指...
默认会员免费送
帮助中心 >

pdf lib word-asp.net 用js获得上传的word文档中所有书签,并在指...

2022-11-27 07:45:05

asp.net 用js获得上传的word文档中所有书签,并在指...

asp.net 用js获得上传的word文档中所有书签,并在指...
js 在pageoffice 打开的word 文档光标处插入书签 在使用word 时,如果内容过多有时为了快速定位到内容的某一处或某一部 分怎会在该处添加书签。word 中的书签可以通过工具栏手动添加或删除,也可 以通过后台程序结合js 函数在当前光标处插入书签,或根据书签名称删除某个 书签。 通过后台程序在当前光标处添加书签的具体步骤如下: 第一步:拷贝文件到web 项目的“web-inf/lib”目录下。拷贝pageoffice 示例中下的“web-inf/lib”路径中的pageoffice.cab 和pageoffice.jar 到新建项目 的“web-inf/lib”目录下。 第二步:修改web 项目的配置文件。将如下代码添加到配置文件中: poserver com.zhuozhengsoft.pageoffice.poserver.server poserver /poserver.doposerver /pageoffice.cab poserver /popdf.cab poserver /sealsetup.exe adminseal com.zhuozhengsoft.pageoffice.poserver.adminsealadminseal /adminseal.do adminseal /loginseal.do adminseal /sealimage.do mht message/rfc822 adminseal-password 123456 第三步: 添加引用。在web项目的webroot 目录下添加动态页面word.jsp。 在该页面后台代码中 添加自定义标签库:“<%@ taglib uri=" http://java.pageoffice.cn " prefix="po"%>” 引入pageoffice 类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。 在html 的中添加pageoffice 引用: “” ,并设置 控件所在层()的高和宽。 再在中添加两个文本框,用于输入书签名称和书签文本内容,部分如 下: 插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称! 书签名称: 书签文本: input id="txtbktext" type="text" value="[测试]" /> 第四步:wordaddbkmk.jsp 后台编写代码。打开word 文件,部分代码如下: //*******************卓正pageoffice组件的使用*********************** pageofficectrl poctrl1 = new pageofficectrl(request); poctrl1.setserverpage("poserver.do"); //此行必须 //添加自定义按钮 poctrl1.addcustomtoolbutton("插入书签","addbookmark",5); poctrl1.addcustomtoolbutton("删除书签","delbookmark",5); poctrl1.webopen("doc/template.doc", openmodetype.docnormaledit, " 张三"); poctrl1.settagid("pageofficectrl1"); //此行必须 然后在html 页面添加js 函数,代码如下: var range; function addbookmark() { var obj = document.getelementbyid("pageofficectrl1").document; var bkname = document.getelementbyid("txtbkname").value; var bktext = document.getelementbyid("txtbktext").value; range = obj.application.selection.range; range.text = bktext; obj.bookmarks.add(bkname, range); obj.bookmarks(bkname).select(); } function delbookmark() { var bkname = document.getelementbyid("txtbkname").value; var obj = document.getelementbyid("pageofficectrl1").document; range = obj.application.selection.range; if(obj.bookmarks.exists(bkname)){ obj.bookmarks(bkname).select(); obj.application.selection.range.text = ""; } } 如上所述,即可简单快速的添加删除word 中的书签了。

怎么用用word文档论文排版设计

怎么用用word文档论文排版设计
基本上写毕业论文时候都会用到word排版设计论文的功能,比自己手动排版准确很多。除了这些word技巧以外,一定要注意多备份自己写的论文!写了多少都要点击保存按键!每到交论文时就会发现有各种各样的情况,所以一定要有备份,以备不时之需。希望对你写论文有帮助!

一、页眉页脚的制作
二、图表自动编号
三、公式自动编号
四、目录的制作
五、参考文献的编号和引用
六、其他技巧
七、基本软件

一、页眉页脚的制作

首先介绍一个概念:节。这里的“节”不同于论文里的章节,但概念上是相似的。节是一段连续的文档块,同节的页面拥有同样的边距、纸型或方向、打印机纸张来源、页面边框、垂直对齐方式、页眉和页脚、分栏、页码编排、行号及脚注和尾注。如果没有插入分节符,word默认一个文档只有一个节,所有页面都属于这个节。若想对页面设置不同的页眉页脚,必须将文档分为多个节。

论文里同一章的页面采用章标题作为页眉,不同章的页面页眉不同,这可以通过每一章作为一个节,每节独立设置页眉页脚的方法来实现。

首先介绍页眉的制作方法。在各个章节的文字都排好后,设置第一章的页眉(视图菜单→页眉和页脚)。然后跳到第一章的末尾,菜单栏上选“插入→分隔符”,分节符类型选“下一页”,不要选“连续”(除非你想第二章的标题放在第一章的文字后面而不是另起一页),若是奇偶页排版根据情况选“奇数页”或“偶数页”。这样就在光标所在的地方插入了一个分节符,分节符下面的文字属于另外一节了。

光标移到第二章,这时可以看到第二章的页眉和第一章是相同的,鼠标双击页眉word会弹出页眉页脚工具栏,工具栏上有一个“同前”按钮(图像按钮,不是文字),

这个按钮按下表示本节的页眉与前一节相同,我们需要的是各章的页眉互相独立,因此把这个按钮调整为“弹起”状态(与上一节相同的提示文字会消失),然后修改页眉为第二章的标题,完成后关闭工具栏。如法炮制制作其余各章的页眉。

页脚的制作方法相对比较简单。论文页面的页脚只有页码,要求从正文开始进行编号,但是,在正文前还有扉页、授权声明、中英文摘要和目录,这些页面是不需要编页码的,页码从正文第一章开始编号。首先,确认正文的第一章和目录不属于同一节。然后,光标移到第一章,点击“视图→页眉和页脚”弹出页眉页脚工具栏,切换到页脚,确保“同前”按钮处于弹起状态,插入页码,这样正文前的页面都没有页码,页码从第一章开始编号。

注:

页眉段落默认使用内置样式“页眉”,页脚使用“页脚”样式,页码使用内置字符样式“页码”。如页眉页脚的字体字号不符合要求,修改这些样式并自动更新即可,不用手动修改各章的页眉页脚。

论文里页眉使用章标题,可以采用章标题做成书签,然后在页眉交*引用的方法来维护两者的一致。

二、图表自动编号

论文写作中,图和表要求按照章节进行编号如:图1.6,表4.7,图表的自动编号可以使用word的题注功能。word提供图表标签和表格标签,图表也就是图的标签

操作步骤:插入菜单→引用→题注,选中图表标签,编号中可以选包含章节号,这需要章节的编号联接到一个项目标号上,参照项目编号的设置,重要的是章的编号,其它节的编号联接到上层编号,则所有的章节、图、表都可以实现自动编号。把题注中不包含标签勾上,按确定插入标签,之需要在正文中的标签前键入图就可以了。表只要在标签选择中选表格就可以,其它相同。
一般只需要建立一个标签就可以了,其它地方需要,可以直接copy标签,粘贴到指定位置,然后选中标签,更新域就可以,对于数量很多的标签,则先全部copy好,然后按ctl+a快捷键全部选中,在有标签域的数字上点右键,选更新域就会全部更新,或者在别的地方再插入一次题注就会自动更新了。最简单的方法是按ctrl+a全部选中,按f9更新域。
图表的应用则需要用到引用的交*引用功能:插入菜单→引用→交*引用,引用类型选中图表的标签,标注内容选“只有标签和编号”即可插入引用。

图片组合
word中如果一页图片太多的话就会跑来跑去找不到位置,可以使用word的组合功能将所有图片组合在一起就好了
(1)将所有图片的属性→设置图片格式→版式→浮于文字上方
(2)将所有图片选中,右键组合
(3)将组合后的图片版式设置成嵌入型或其它需要的版式。
图片不摄制成浮于文字上方的话是不能进行组合的,浮于文字上方后图片就可以和word画的各种图形组合在一起了。

三、公式自动编号

公式编辑应该使用公式编辑器mathtype,自动插入公式编号,目前为5.2版。word的公式编辑器实际上就是mathtype的早期版本,但不好用。mathtype安装好后(要先装office再装mathtype否则不认)在word中会有一个工具条和菜单,根据需要使用。公式编号和编号引用在工具条上直接有,不同章节需要不同的编号可在章节的开头处插入章、节号(注意:如果是连续章节编号,则选“new chapter number”,自动延续章节编号,修改起来就方便了),论文一般只需要按章编号,所以插入章编号即可,插入时应放在正文中第一个公式的编号处,以方便查找,不要放在标题处,否则自动生成目录时要手工删除。

公式编号的引用只需把把光标放在要引用的地方,点“insert equation reference”按钮,然后双击要引用的公式编辑器生成的编号即可。
另外,mathtype有一个“insert right-numbered display equation”按钮,可以直接插入公式和公式编号,公式居中,编号右对齐。

四、目录的制作

目录是用来列出文档中的各级标题及标题在文档中相对应的页码。首先介绍word的一个概念:大纲级别。word使用层次结构来组织文档,大纲级别就是段落所处层次的级别编号,word提供9级大纲级别,对一般的文档来说足够使用了。word的目录提取是基于大纲级别和段落样式的,在normal模板中已经提供了内置的标题样式,命名为“标题1”、“标题2”,…,“标题9”,分别对应大纲级别的1-9。我们也可以不使用内置的标题样式而采用自定义样式,但有点麻烦。下文中的目录制作方法直接使用word的内置标题样式,关于自定义样式的方法请参阅word的帮助文档(视图菜单→文档结构可显示与将要生成目录结构相同的文档结构)。
目录的制作分三步进行。
1) 修改标题样式的格式。通常word内置的标题样式不符合论文格式要求,需要手动修改。在菜单栏上点“格式�蜓�式”,列表下拉框中选“所有样式”,点击相应的标题样式,然后点“更改”。可修改的内容包括字体、段落、制表位和编号等,按论文格式的要求分别修改标题1-3的格式。
2) 在各个章节的标题段落应用相应的格式。章的标题使用“标题1”样式,节标题使用“标题2”,第三层次标题使用“标题3”。使用样式来设置标题的格式还有一个优点,就是更改标题的格式非常方便。假如要把所有一级标题的字号改为小三,只需更改“标题1”样式的格式设置,然后自动更新,所有章的标题字号都变为小三号,不用手工去一一修改,即麻烦又容易出错。关于如何应用样式和自动更新样式,请参考word帮助。
3) 提取目录。按论文格式要求,目录放在正文的前面。在正文前插入一新页(在第一章的标题前插入一个分页符),光标移到新页的开始,添加“目录”二字,并设置好格式。新起一段落,菜单栏选“插入→引用→索引和目录”,点“目录”选项卡,“显示级别”为3级,其他不用改,确定后word就自动生成目录。若有章节标题不在目录中,肯定是没有使用标题样式或使用不当,不是word的目录生成有问题,请去相应章节检查。此后若章节标题改变,或页码发生变化,只需更新目录即可。
注:目录生成后有时目录文字会有灰色的底纹,这是word的域底纹,打印时是不会打印出来的。在“工具�蜓∠睢钡摹笆油肌毖∠羁�可以设置域底纹的显示方式。

五、参考文献的编号和引用

参考文献的标注最好用endnote9.0,支持中文,自动更新,修改方便快捷,一劳永逸。endnote安装后也会在word中有一个工具条,如果没有,在工具条上点右键,选中即可。
参考文献的标注分为文后的参考文献和文中的参考文献引用,在endnote中表示为:参考文献(bibilogrphay)和引用(citation),endnote有很多参考文献样式,但不一定符合自己的需要,可根据自己需要建立自己的样式。参考文献以数据库的方式保存,所以要先建立自己的参考文献数据库(.enl)。参考文献建立好后,在endnote数据库中选中要插入的数据记录(ctrl和shift多选),然后返回word将光标置于要插入的地方,点“insert selected citations”即根据设置好的参考文献和引用样式进行标注,并在文档末尾自动生成参考文献。
参考文献样式定义:edit菜单→output styles→new style打开新建样式窗口,然后根据自己的要求建立参考文献和引用的样式进行定义:
新建一个样式,在bibliography的templates中进行如下定义:
journal article
author. title[j].. journal. year, vol. volume (issue) : pages
thesis
author. title[d]: [degree学位论文]. city: university, year
conference proceedings
author. title[c]. editor, conference name. conference location: publisher, year of conference. pages
book section
author. title
. book title. city: publisher, year

在citation的templates中进行如下定义:
(author, year),这是在正文中标出作者和年月,最终只需要编号即可。

数据库中新建参考文献,按照不同类型输入相关信息
输出结果:
城市外围的限定[1](mark w., 2001) (最好标记为红色以方便查找)
参考文献
horner mark w., grubesic tony h. a gis-based planning approach to locating urban rail terminals[j]. transportation. 2001, vol.12(5): 55-77
每次插入新的参考文献编号都会自动更新,导致运行变慢,如果不要自动更新而是在所有做好后一次全部更新,可在格式设置中仅用更新。
参考文献样式可以导出,edit菜单→output style→edit 要编辑的样式,然后file菜单选另存为即可(.ens格式),如果要调用保存的样式,需要把样式文件放到endnote安装目录下的style目录(c: program files endnote 9 styles )。edit菜单→preference→libaries可以设置自己定义的数据库为默认数据库(add open libraries并点击endnote default)
在文档末尾的参考文献最好不要生成编号,在参考文献完毕后使用word的项目符号的编号更方便:选中所有参考文献,格式菜单→项目符号和编号→编号→自定义,编号格式中修改为:[1]即可自动生成,格式可根据需要修改。
如果论文是各章一个文档,endnote可以设置起始编号:在word中的endnote工具条上点format bibliography(格式化参考文献)→layout标签,start with bibliography中填上需要的起始编号。
附:
endnote9.0,同济大学毕业论文参考文献格式,包括引用和参考文献格式.
文献类型为:期刊类文章、会议文章、图书类、学位论文和规范标准。
解压后放到安装目录下的style目录下即可调用(如:c: program files endnote 9 styles)

六、其他技巧

u 分页符(ctrl+enter)
顾名思义,分页符是用来分页的,分页符后的文字将另起一页。论文中各章的标题要求新起一页,放在新页的第一行,这时就可以使用分页符。在前一章的最后放置一个分页符,这样不管前一章的版面有什么变化,后一章的标题总是出现在新的一页上。
肯定还有人用敲多个回车的方法来把章标题推到新页!这样做的缺点是显而易见的。若前一章的版面发生了变化,比如删掉了一行,这时后一章的标题就跑到前一章的最后一页的末尾;若增加一行,则后一章标题前又多了一个空行。快抛弃这种费力不讨好的作法吧!

u 换行符(shift+enter)
这里又涉及word的一个概念:段落。段落是独立的信息单位,具有自身的格式特征,如对齐方式、间距和样式。每个段落的结尾处都有段落标记(一个灰色的拐弯箭头)。敲enter键有两个作用,一是在光标位置插入一个段落标记,表示一个段落的结束;二是另起一行。换行符和敲enter键不同,它只有第二个作用,没有第一个,即换行符的前一行和后一行仍然属于同一个段落,共享相同的段落格式(灰色竖向箭头)。

七、基本软件

①绘图和图像处理:微软的绘图工具、acdsee及其fotocanvas、photo shop
②流程图绘制:smartdraw、microsoft visio
③坐标图:excel、origin
④破除pdf复制限制:adult pdf password recovery v2.2.0
⑤acrobat7.0和acrobat reader 5.0
⑥caj viewer识别pdf,vip browser识别扫描图
⑦描图:coreldraw smartdraw

如何从php程序读取pdf文档中的文本信息

如何从php程序读取pdf文档中的文本信息
php程序pdf格式文件函数库

本函数库共有65个函数

pdf是adobe所发展的可携式文件格式,它的文件可以在网络上传输、浏览,甚至使用印表机印出,或使用其它输出装置输出,都可以保存原来的文字及图片的编排。详细的信息可以参考 adobe 的网站。参考其中有关 pdf 或 acrobat 的部份。

在 unix 系统中,可以使用 thomas merz 开发的 pdf 函数库。将它编译安装完成后,再编译 php 程序方可供 php 使用 pdflib。编译时可能要 jpeg library 及 tiff library。

除了用这个函数库可以建立 pdf 文件外,fastio 公司发展的产品 clibpdf 也可以处理 pdf 文件。

以下为处理 pdf 文件的范例,本例对 test.pdf 加工后等待用户读取。

<?php

$fp = fopen("test.pdf", "w");

$pdf = pdf_open($fp);

pdf_set_info_author($pdf, "uwe steinmann");

pdf_set_info_title($pdf, "test for php wrapper of pdflib 2.0");

pdf_set_info_author($pdf, "name of author");

pdf_set_info_creator($pdf, "see author");

pdf_set_info_subject($pdf, "testing");

pdf_begin_page($pdf, 595, 842);

pdf_add_outline($pdf, "page 1");

pdf_set_font($pdf, "times-roman", 30, 4);

pdf_set_text_rendering($pdf, 1);

pdf_show_xy($pdf, "times roman outlined", 50, 750);

pdf_moveto($pdf, 50, 740);

pdf_lineto($pdf, 330, 740);

pdf_stroke($pdf);

pdf_end_page($pdf);

pdf_close($pdf);

fclose($fp);

echo "<a href=getpdf.php3>finished</a>";

?>

上例中的 gettest.php3 可能像下面的样子

<?php

$fp = fopen("test.pdf", "r");

header("content-type: application/pdf");

fpassthru($fp);

fclose($fp);

?>

pdf_get_info: 返回文件信息。

pdf_set_info_creator: 配置建档者字符串。

pdf_set_info_title: 配置文件标题。

pdf_set_info_subject: 配置文件主题。

pdf_set_info_keywords: 配置文件的关键字。

pdf_set_info_author: 配置文件作者。

pdf_open: 建立新的 pdf 档。

pdf_close: 关闭 pdf 档。

pdf_begin_page: 启始 pdf 文件页面。

pdf_end_page: 关闭 pdf 文件页面。

pdf_show: 输出字符串到 pdf 文件。

pdf_show_xy: 输出字符串到指定坐标。

pdf_set_font: 配置使用的字型及大小。

pdf_set_leading: 配置行距。

pdf_set_text_rendering: 配置文字表现方式。

pdf_set_horiz_scaling: 配置文字水平间距。

pdf_set_text_rise: 配置文字高度。

pdf_set_text_matrix: 配置文字矩阵。

pdf_set_text_pos: 配置文字位置。

pdf_set_char_spacing: 配置字符间距。

pdf_set_word_spacing: 配置字间距。

pdf_continue_text: 输出文字。

pdf_stringwidth: 计算字符串的宽度。

pdf_save: 储存环境变量。

pdf_restore: 还原环境变量。

pdf_translate: 移动原点。

pdf_scale: 缩放类。

pdf_rotate: 旋转类。

pdf_setflat: 配置平滑值。

pdf_setlinejoin: 配置连接参数。

pdf_setlinecap: 配置 linecap 参数。

pdf_setmiterlimit: 配置斜边界限。

pdf_setlinewidth: 配置线宽。

pdf_setdash: 配置虚线样式。

pdf_moveto: 配置处理的坐标点。

pdf_curveto: 绘贝氏曲线。

pdf_lineto: 绘直线。

pdf_circle: 绘圆。

pdf_arc: 绘弧。

pdf_rect: 绘长方形。

pdf_closepath: 形成封闭的向量形状。

pdf_stroke: 沿向量绘线。

pdf_closepath_stroke: 形成封闭的向量形状并沿向量绘线。

pdf_fill: 填满目前的向量。

pdf_fill_stroke: 填满目前的向量并沿向量绘线。

pdf_closepath_fill_stroke: 形成封闭的向量形状沿向量绘线并填满。

pdf_endpath: 关闭目前向量。

pdf_clip: 组合所有向量。

pdf_setgray_fill: 指定填入的颜色为灰阶。

pdf_setgray_stroke: 指定绘图的颜色为灰阶。

pdf_setgray: 指定绘图的颜色为灰阶并填入。

pdf_setrgbcolor_fill: 指定填入的颜色为彩色。

pdf_setrgbcolor_stroke: 指定绘图的颜色为彩色。

pdf_setrgbcolor: 指定绘图的颜色为彩色并填入。

pdf_add_outline: 目前页面加入书签。

pdf_set_transition: 配置页的转换。

pdf_set_duration: 配置二页的切换时间。

pdf_open_gif: 打开 gif 图档。

pdf_open_memory_image: 打开内存图档。

pdf_open_jpeg: 打开 jpeg 图档。

pdf_close_image: 关闭图档。

pdf_place_image: 放置图片到 pdf 档指定位置。

pdf_put_image: 放置图片到 pdf 档。

pdf_execute_image: 放置 pdf 档中图片到指定位置。

pdf_add_annotation: 加入注释。
您已连续签到 0 天,当前积分:0
  • 第1天
    积分+10
  • 第2天
    积分+10
  • 第3天
    积分+10
  • 第4天
    积分+10
  • 第5天
    积分+10
  • 第6天
    积分+10
  • 第7天

    连续签到7天

    获得积分+10

获得10积分

明天签到可得10积分

咨询客服

扫描二维码,添加客服微信