转换工具(共6篇)
转换工具 篇1
0 引 言
在信息技术高速发展的今天,人们需要开发的系统日益复杂,而且牵涉到的领域也越来越广。开发者必须掌握许多不同的技术、架构和协议,通过复杂的实现,才能将来自于业务领域的需求转换成为最终解决方案。如何最大限度地降低开发风险、提高效率、快速实现不同应用系统之间的互操作是当今软件开发面临的问题。而将业务逻辑模型与底层实现平台分离是解决这个问题的可行思路,同时也将成为一种趋势[1]。
MDA模型驱动体系架构正是OMG组织为了应对业务和技术的快速变化提出的一种开放的、供应商中立的软件开发方法[2]。MDA将业务/应用逻辑和底层实现平台分开,将应用系统使用结构化的方法定义成:计算无关模型(CIM)、平台无关模型(PIM)和平台相关模型(PSM)。开发者可以针对不同实现技术与平台制定多种映射规则,然后使用这些映射规则及辅助的模型转换工具在不同层次的模型之间进行转换,不断求精直至形成最终代码。
OMG只定义了MDA的规范、标准和开发原则,MDA工具的具体实现则需要各个软件供应商或研究组织完成。这就造成了各个工具开发者对于MDA工具的实现有各自的理解。现今的MDA工具很多,它们使用的模型表述方式、模型转换方法等各不相同。本文从三个方面对这些MDA工具进行比较和评价,指出了MDA工具的可改进之处和进一步的研究方向。
1 MDA工具的评价标准
1.1 工具使用的模型和原模型
MDA的基本思想是将模型作为软件开发工程中的核心制品。在MDA中,模型是系统的部分功能、结构和行为的表现[2]。同时,模型的表述和存储方法也会间接决定模型转换的方法和类型。评价一个MDA工具时,我们首先需要考虑的就是MDA工具描述模型和元模型的方法。MDA是由OMG组织提出的,所以OMG组织倡导使用UML作为模型的表示工具,同时OMG还提供了Profile的标准扩充机制,用于扩充UML的表述能力。从语法角度来看,模型是由它的元模型定义的,通过元模型定义新模型也成为一部分开发者的选择。
1.2 模型转换方法
MDA模型转换工具的另一个重要因素是模型转换方法,这也是评价一个MDA工具的重要标准。以一个或多个源模型作为输入,产生一个或多个目标模型作为输出,将一个模型转换到另一模型的过程叫做模型转换[3]。根据转换结果,模型转换方法主要分为模型到代码的转换和模型到模型的转换;用于逆向软件工程的工具还要考虑到根据代码生成模型。
1.3 在软件生命周期中的位置
在MDA标准的最初草稿中,OMG组织就提出:MDA的要点之一是能覆盖软件生命周期的全过程,包括分析、设计、编码(测试,构建或者集成)与部署/管理[2]。因此一个MDA工具覆盖了整个软件生命周期的哪些部分是我们评价该工具的又一个标准。我们把软件生命周期简单地划分为四个阶段:需求分析、设计、实现/代码的生成和验证测试[6]。当前的MDA工具主要关注实现/代码生成阶段,对于其它阶段的支持还有所缺陷。
2 MDA工具的介绍
这里将介绍一些具有代表性、在学术和工业界流行的模型驱动工具或工具研发项目。我们将按照先前提到的三个标准对它们进行评述。
2.1 Eclipse Modeling Project
Eclipse Modeling Project[7]是Eclipse社区中专注于模型开发技术的项目,它提供了统一的模型框架、工具和实现标准。有许多的开源和商业工具是在其的一些子项目的基础上实现的。所以我们首先介绍这个项目:
Eclipse Modeling Project采用了EMF(Eclipse Modeling Framework)[8]作为元模型。EMF是基于OMG组织的MOF[4]规约实现的,可以被认为是对于MOF API的核心子集的高效Java实现。EMF模型的元模型本身也是EMF模型。为了避免混淆,MOF规范中的元元模型在EMF中被称作Ecore。EMF用XMI作为模型的规范存储格式。用户可以自定义生成和编辑EMF格式的模型。
Eclipse Modeling Project有两个子项目,分别是实现模型到代码转换的M2T(Model-To-Text)[9]和实现模型到模型转换的M2M(Model-To-Model)[10]。M2T项目提供了遵循行业标准和Eclipse标准的实现引擎,包括有一些语法模板式转换语言(如JET,xPand,MTL)。M2M项目包含了一个名为ATL (the Atlas Transformation Language)[10]的子项目。ATL是根据MOF/QVF标准制定的模型间转换语言。它是一种说明式(declarative[4])和命令式(imperative[4])混合的转换语言。
利用EMF、M2T、M2M,用户可以快速地构建模型,同时这个框架也提供了一部分模型查询、模型转换和验证的功能。除了需求分析阶段,Eclipse Modeling Project中的各个工具基本上实现了对于整个软件生命周期的支持。
2.2 AndroMDA
AndroMDA[11]是一个开源的代码生成框架MDA工具。最新的版本中,AndroMDA以插件的形式集成在Eclipse中,所以AndroMDA中模型和元模型的管理采用了Eclipse的EMF。同时这个工具支持以XMI的标准格式导入和导出模型。
AndroMDA中,模型到模型转换采用了Eclipse的ATL来描述转换规则,而模型到代码转换采用MOFScript描述(Eclipse开源社区下的GMT[12]项目。该项目已经提交给了OMG组织,成为元模型到代码转换的RFP的候选方案之一)。在代码生成过程中,AndroMDA采用了具有可扩展能力的Cartridges[11]。用户可以通过丰富的Cartridges,生成Java、J2EE、.Net等平台上的代码,也可以用Cartridges创建自己的代码转换规则。
AndroMDA的主要功能在模型到代码的转换和对模型的验证,不支持需求分析和模型设计方面的功能。
2.3 OpenArchitectureWare
OpenArchitectureWare[13]也是辅助代码框架的生成工具。OpenArchitectureWare完全基于Eclipse,采用EMF的方式存储模型数据,也可以导入各种UML建模工具生成的模型数据。
OpenArchitectureWare中模型到模型的转换采用了它自己定义的XTend,而模型到代码的转换同样采用了模板转换语言Xpand。OpenArchitectureWare只能生成Java、J2EE等固定种类的代码。同时OpenArchitectureWare有着很强的工作流引擎,可以自己定义和组合模型转换的步骤。
OpenArchitectureWare完美地集成在Eclipse中,可以通过Eclipse的GMF(Graphical Modeling Framework)进行模型设计,加上模型转换和EMF验证技术的运用,支持了大部分软件开发周期过程。
2.4 ArcStyler
在ArcStyler[14]中,模型遵循UML1.4的标准,以XMI的形式存储。这个工具还能够导入其它建模工具以XMI格式存储的模型,或者从现有的J2SE和J2EE代码中生成模型(ArcStyler中叫做harvesting)。
ArcStyler没有明确区分PIM和PSM,它的PSM是通过在PIM基础上增添标记得到的。ArcStyler中的模型到代码的转换采用了Cartridges技术(与AndroMDA相似)。ArcStyler支持转换到Java、EJB、.Net等各种平台。
ArcStyler与上面的几个开源工具不同,它提供了一个完整的集成开发环境,从而提供了从分析、设计、开发、部署,到管理的全生命周期支持。
2.5 OptimalJ
OptimalJ[15]以XMI的格式存储模型,也支持各种UML模型的导入和导出。在OptimalJ中,模型被精确定义成三个层次,分别是领域模型、应用模型和代码模型,分别对应于PIM、 PSM和生成代码。OptimalJ是按照J2EE平台建模的,转换目标平台为J2EE。
OptimalJ采用模板模式语言TPL(Template Pattern Language)[15]来描述转换,其中模型到模型的转换通过technology pattern实现,而模型到代码的转换通过implementation pattern实现。用户也可以通过TPL自己编写转换规则。OptimalJ的一个很大的特点是支持代码和模型的同步,确保了模型和代码的一致性。
从某种意义上说,OptimalJ可以对软件生命期的验证阶段提供部分支持。但和上面很多工具一样,它不支持需求分析阶段的设计。
2.6 IBM Rational Software Architect
RSA(Rational Software Architect)[16]是IBM软件开发平台的一部分。RSA的实现架构基于Eclipse 3.0、EMF和UML2。所以模型和元模型描述都是以EMF为基础的。
RSA提供了一个功能强大、易于扩展的模型转换框架,框架中包括了一个基于规则的模型转换引擎。基于该框架,用户可以很方便地定义模型转换规则,实现各种模型之间的转换。同时RSA还预装了一些常用的模型转换方法,包括UML2JAVA、UML2CPP、UML2EJB。
RSA作为IBM软件开发平台的一部分,主要用于设计和代码的转换生成。同时,它也很好地支持了模型和代码之间的同步。
3 对模型转换工具发展的讨论与展望
可以看出,现有的工具都支持基于UML模型以及元模型层次上的建模。模型存储的格式也遵照OMG组织的XMI格式,这给不同工具提供了统一的结构,方便模型的交换和导入/出。运用UML Profile构建模型优点在于:易于实现和移植,实现比较简单,工具使用者很容易上手。使用MOF或基于MOF的EMF来构建模型的优点在于:开发者和使用者都可以根据规范定义特定的模型,特别是建立领域专用语言DSL(Domain-Specific Language)并用于定义领域相关模型。同时随着Eclipse的发展和流行,越来越多的模型驱动工具(特别是开源工具)选择Eclipse作为IDE,或者集成到Eclipse中。以EMF作为模型框架已经成为一种趋势,也将进一步促进EMF的发展。
从模型转换角度来看,由于OMG组织只是对QVT做出了提案,并没有最终制定完整的规范,所以各个工具的模型转换方法有很大差别。文献[5]给出了模型到代码和模型到模型转换的分类标准。对于模型到代码的转换,转换方法主要有基于观察者的方式和基于模板的方式。相比基于观察者的方式,模板的结构更接近于代码,所以很多工具采用后一种转换方法。模型到模型的转换则更加复杂,一般分为了直接操作方法、基于关系的方法、基于图形转换方法、结构驱动方法和混合式方法。OptimalJ的TPL就使用了结构驱动的方法,用户只需要设计出转换规则就可以实现转换;而ATL则使用了混合的方法,对于不同复杂度的模型采用不同的转换方法。在代码生成方面,当前的MDA工具基本上只能生成代码框架或部分代码。这个不足使得软件开发者不得不同时处理模型和代码,不能完全避免手工编码工作。使MDA开发过程不需要手工编写代码是学术界和工业界中MDA工具研究今后重要目标之一。
所有的工具主要关注功能性建模和模型转换。当前还没有工具真正支持非功能性属性的建模和转换。非功能性属性包括性能、安全性、可靠性、可用性、互用性等属性。虽然随着面向方面技术的发展,面向方面的语言已经被工业界接受。但在大规模项目中依然很少运用面向方面的技术,主要原因在于仅仅依靠面向方面语言不能支持从需求分析到实现的整个软件开发过程[22]。MDA方法正好可以弥补这个不足,在抽象模型的层次上支持面向方面的软件开发过程。要实现面向方面的MDA开发方法,就需要用模型来表示、分析和验证非功能属性的需求。从建模角度来看,主要的问题是怎样建立表示非功能属性的模型。已有的研究工作可以分为基于UML Profiles建模的方法[17,18,19],和基于MOF建模的方法[20,21]。对于前一种方法,由于UML Profile的标准不够完善,所以不能支持一些特殊的非功能属性(如对称合成规则)的建模。后一种方法比较复杂,需要对元模型进行形式化的定义和验证,至今还没有一个完整的理论基础。同时随着模型驱动开发方法的不断进化,特别是在非功能属性建模被引入开发中之后,仅考虑模型转换的工具已经不能完全满足模型管理的需要,必须引入另一种称为模型编织的方法。模型编织的目的是把不同模型中的元素连接起来[20]。这种方法比模型转换更加复杂,目前尚处于研究阶段。
大多数模型转换工具都致力于模型转换和代码生成,也就是设计和代码实现部分。很少有工具支持需求分析阶段;虽然有工具能够支持验证和测试阶段,它们关注的主要是生成的模型是否符合元模型的规范(比如EMF中的验证框架),不能对更加复杂的性质进行验证和测试。MDA工具应该在整个软件生命周期发挥更大的作用。在需求阶段,领域相关的非技术人员需要有可视化的模型来完成需求分析,MDA工具应该可以将需求模型转换成设计阶段的PIM模型的原型。在有些情况下,在模型上进行测试验证要比在代码上进行测试更加方便。而且在模型上进行测试也有利于在软件开发早期对系统进行验证。MDA工具的测试验证功能应该考虑模型测试用例的生成、转换和一致性验证等一系列问题。同时对于整个MDA架构,转换的正确性以及部分模型或代码被修改后系统的完整性、一致性都需要通过验证工具保证。对于模型驱动测试和验证,我们所在的研究组也进行了相应的研究工作,包括基于活动图测试案例的自动生成和基于时序图、状态机图的验证。今后随着MDA工具的发展,我们还需要考虑软件生命周期中的部署/管理阶段。有种观点认为:“可能永远不能用一个MDA工具来支持软件开发生命周期的全过程。”[23]。因此,通过不同工具之间协作更容易达到覆盖整个生命周期的目的。但是当前各个工具的模型的语义描述不够精确,这使得一个工具生成的模型不能在语义层次上被另一个工具准确理解。将数学方法引入MDA工具的研究,精确定义各个模型的语义也是一个很重要的研究方向。
4 结束语
MDA工具在近几年发展十分迅速,诸多MDA工具的出现为软件开发带来了很大的便利。软件开发正在向以模型为中心的方式发展。同时我们也要看到现在的MDA工具依然存在着转换功能局限、自动化不高、代码生成不够完整、难以覆盖整个软件开发生命周期等问题。随着OMG组织的标准的进一步完善,以及模型转换QVT标准的最后制定,MDA工具的研发将有更大的发展。面向方面的软件开发方法的发展、对非功能属性建模的需求也对MDA工具提出了更高的期望。我们可以预见,虽然MDA工具的研发取得了很多成果,这类工具还有很大的发展空间。Eclipse开源社区中Eclipse Modeling Project项目的流行和快速发展也给MDA工具的研发带来了启示和帮助。以Eclipse为开发平台和EMF为元模型的开发工具将会成为今后工具的主流框架之一。
转换工具 篇2
本文译自allwebdesignresources.com 原作者Rachel Goldstein 同发译言
你有一个静态网站吗?也许你要把一些内容转换成RSS或者要在你的网站上添加一个RSS种子?那么下面的列表会让你很高兴。这个列表把静态网页转化成XML RSS的所有免费工具一网打尽。这些工具对于很多高手和不知道何为html的菜鸟一样有用。下面看看这些工具,找出最好的一款,能把任何页面转化成完美的RSS种子。如果你还有其他的转换工具,请告诉我。谢谢。
The RSS Wizard
这是一款可以让你创建RSS 2.0 Feed的软件,可以基于任何形式的HTML文件。这个软件最大优势是无需对原有的HTML文件做任何修改。
Dapper
Dapper允许任何人通过创建Dapps的方式来调用任何网站的内容。Dapper可以同时为网站生成多个RSS。按照他们的说法,Dapper拥有最多样的选择,但是同时上手不是那么容易。(大头:貌似Dapper可以将网站内容生成RSS Feed,XML甚至Widgets!)
Feed43
你喜欢浏览的网站不提供RSS服务?Feed43提供免费的在线服务来吧任意网页转换成RSS feed。
Feedity
把任意网页转换为RSS!并且实时更新。(大头:真能做到实时?)
FeedXS
这个强大的在线服务能让你创建尽可能多的RSS feed。创建feed以后,人们需要使用阅读器来阅读。FeedXS在你没有网站的前提下也可以创建feed。FeedXS需要注册,但是免费的。(大头:英语太差, 不通,不过FeedXS支持用MSN来管理feed,看到好文章的时候可以方便的烧到Feed里了~)
Feedmarklet
Feedmarklet可以自动分析你浏览页面的地址和标题,连输入标题和URL的时间也替你省了。在收藏夹添加一个按钮后,你浏览任何网页时,只要点击这个按钮,内容就会立即加入到Feed中,如果在点击前选中一些文本,那么会自动成为内容简介。Feedmarklet几乎是所有工具中最快捷方便的了。但是。。。。不支持中文和Firefox。
Feed Fire
这个工具能够真正的将所有页面转换成格式化的RSS feed。Feed Fire是一个采用了先进技术却十分易用的工具,它功能强大,自动化并且可定制。你可以很容易的将网页转换成Feed,不需要任何编程知识。同时他们也提供了庞大的类别数据库,便于你进行分类。(大头:这个网站也需要注册)
Feed Yes
由任意网页自动的生成Feed,也可以手动的为你的网站生成feed,
Page to RSS
有了这个工具你就可以方便的监控那些不提供RSS的网站。他会检查任何页面的更新并且你可以转到喜爱的RSS阅读器来浏览。
Ponyfish
是一个在线工具,支持大多数页面。(需要注册)
RSSxl - Convert an HTML Web Page to RSS
这个工具可以将任意网页转换为RSS 2.0 Feed。(大头:还可以定义内容起止的字符,真象采集。。。)
The Super Simple RSS Generator
这是一个软件,体积只有100多K。使用效果未知。
MySyndicaat
从网上大量的信息源聚合内容-比如新闻机构、博客上的论述都加入Feed。内容可以自动、准确的更新,还可以过滤新闻、信息来保证内容的简洁、正确。
PC Accessories Free HTML to RSS Tool
一个简单的在线转换工具。RSS中最多允许25个项目。(大头:这个需要修改原来的html文件)
Feed Writer
Feed Writer是一个专业的RSS编辑软件,使用它可以简单轻松的创建、维护你的RSS feed。这个软件支持大多数的RSS格式:RSS 0.91,RSS 0.92,RSS 2.0甚至播客。Feed Writer完全支持UTF-8字符,因此可以采用西里尔、波兰语、汉语等非拉丁字母。除了可以创建和编辑各种新闻Feed,你也可以创建自己的独立博客。
Free RSS Feed Writer by LinkAssure
LinkAssure使创建RSS的工作更加简单。一旦你完成了初始步骤,你将可以增加一些特殊的项目到RSS中,来生成发布Feed必须的“拷贝、粘贴”XML代码。
RSS Builder
如果你在寻找简单易懂的方法来管理网站上的RSS feeds,这就是一个值得一试的免费软件。同时他有一项特殊功能:生成RSS feed不需要占用任何硬盘空间。
Runstream
runstream.com允许每一个免费账户都创建1个feed,并且在他们的服务器上保存、管理这个feed。feed的设置页面给出了完整的控制功能,方便用户管理feed和提供用法和统计。
RSSPect
RSSPect 是最简单的转换工具之一。你可以将任何在线内容转换成RSS feed。快速、免费、自动完成。
Feed For All($39.95)
这是一个收费工具,但还是把它加到了这个列表中。用FeedForAll能够快速方便的创建RSS feed。高级功能可以可以快速的创建更专业的feed。
转换工具 篇3
关键词:电子版学位论文,PDF文件,文件格式转换工具
1 研究生学位论文的结构要素
在高校图书馆数字化信息资源建设中,研究生学位论文数据库的建设是作为一项重要内容,受到了重视。中国知网(CNKI)建设了《中国优秀硕士学位论文全文数据库》、《中国博士学位论文全文数据库》,通过对这两个数据库的考察,可以发现,在研究生学位论文的结构要素中,各院校大体相同,都有封面、摘要、目录、正文章节内容、参考文献、附录、读研期间主要学术成果与奖励、致谢、版权声明等部分。但是也有细节上的不同,如各部分排列的顺序可能有差别,如,摘要部分有的排在目录前,有的排在目录后,版权声明部分有的排在文前,有的排在文后,有的还有英文封面。
2 电子版研究生学位论文的文档格式
2.1 WORD格式
研究生学位论文原始版本的电子文档大多为WORD格式,在形式上与印刷版相同,有封面、摘要、目录、正文、文后各部分内容。
为了便于组织论文,WORD格式的论文可以采用WORD的大纲视图组织工具,以大纲的形式组织论文的全部内容。这样做的好处是论文结构层次分明、便于阅读和修改完善,直至定稿。
因为需要编制目录,特别是为了在制作转换为PDF格式时制作目录的方便,所以在用大纲组织论文时应该使用WORD提供的样式工具,设置WORD文档各部分内容的不同样式,特别是各章节题目的标题样式,应使用WORD的内置标题样式,当然标题的层级数、标题的版面格式要根据论文的要求进行设置,如字体、字号、编号等样式,甚至可以做出相对统一的模板。不同层级的标题样式应该有区别,而相同层级的标题应尽量使用相同的样式,特别要注意字体和字号的设置。
应用大纲样式组织文档后,通过“文档结构图”可以实现目录的自动生成,方便论文的编辑和修改,同时可以利用样式编制论文目录,并方便随时更新,章节与页码之间的对应关系也不会出现错误,而不需要进行手工编制目录。通过目录可实现对各部分内容的跳转链接。
2.2 pdf格式
供读者阅读的电子文档大多为PDF等图象文件格式,其特点是图象文件与印刷版式完全对应,读者只能阅读而不能直接编辑。但是,如果仅仅通过论文的目录部分实现从各章节标题到内容的链接,由于这种链接是单向的,阅读并不方便,因此实现在各章节和相对内容之间的随时跳转显得尤为重要。
在PDF格式的论文中,为了方便阅读,需要制作导航栏,在PDF文件中被称为书签,由书签组成导航目录,其形式如WORD文档中的“文档结构图”,与印刷版目录相同,但它可以按层次展开和折叠,书签目录与各章节相应的内容之间可以实现跳转链接,而且书签目录与论文正文内容可以同时显示,左侧显示书签目录,右侧显示论文正文,比印刷版更便于阅读。
3 pdf格式论文的制作/转换问题
图象文件格式的论文(PDF文件)可以在WORD文件的基础上通过一些工具软件转换生成,一些常用的软件有:大型软件如
Adobe公司的Acrobat,小型软件如PDFcreater,PDF Factory,wordtopdf converter,wordtopdfpro等。
3.1 PDF Factrory
作为打印机使用,通过虚拟打印的功能实现文件格式的转换,软件安装的速度较慢,实现文件格式转换的速度也较慢,而且需要注册才能正常使用。
只要是可以打印的内容均可完成转换,因此对文件格式无特殊要求,格式转换完成后,可以先预览,后保存。文件转换的效果比较令人满意,但是应用比较烦琐。
如果要转换生成目录书签,软件可检测文件中的标题并为每个标题添加一个书签。但是这就需要在源文件中对各级拟作为目录书签的标题进行特别设置。要使相同级别的标题使用相同的样式,对不同级别的标题使用不同的样式,特别是字体、字号的设置。在文件转换时,还要对拟在PDF文件中使用的各级书签进行各级标题样式的设置,这些设置应与源文件中的设置一致,当然对于源文件中的标题,不一定全部设为书签。
3.2 wordtopdf convertor和wordtopdfpro
这两个软件同PDF Factory一样,都可以视为打印驱动程序,并作为打印机使用,通过虚拟打印功能实现文件格式的转换,但是需要专门的工具插件,不识别书签,因此不能通过转换生成目录书签。文件转换速度一般。
软件需要注册使用,提供卸载功能。
3.3 PDF Creator和pdf24creator
安装速度较快,文件格式转换也较快,使用也比较简便,可作为软件直接运行。缺点是不能识别书签,不提供软件卸载功能。
PDF Creator提供标准安装和服务器模式安装两种安装模式。标准安装模式,可以将可打印的文件转换为PDF、BMP、PS文件。服务器模式安装,可以使网络中的其他计算机通过网络创建PDF、BMP、PS文件。提供多语种界面。
pdf24creator只提供英语和德语两种语言的界面,应用不如前者方便,但其使用较前者简便,只需按提示输入文件名即可。前者则需输入多项内容描述,显得较为烦琐。
3.4 AdobeAcrobat
专业的PDF文件制作软件,体积庞大,安装所用时间最多,功能也最为强大,使用方便。
只要设置好论文的各章节的标题样式,通过该软件就可以转换为相应的pdf格式的论文版本,并能生成相应的章节目录书签。对于没有设置标题样式的论文,可以通过文档结构生成相应的书签,但是但是可能会把其他样式也识别成了目录书签,也可能会识别错误甚至不能识别。对于不能通过转换生成目录书签的论文,可以手工添加,虽然比较麻烦,但是很实用。
3.5 WPS2010
如果使用wps2010,也不需要再安装上述专用软件,只要设置好论文的各章节的标题样式,通过软件的输出为PDF文件,就可以生成相应的pdf格式的论文版本,并能生成相应的章节目录书签,当然如果没有设置标题样式,只使用了样式而其各章的标题还是正文格式,软件也可以识别并生成目录书签,但是可能会把其他样式也识别成了目录书签。
3.6 MSOffice2007
如果使用msoffice2007,由于软件提供了PDF插件,可以直接将WORD文件保存为PDF格式的文件,就不需要再安装上述专用软件,只要设置好论文的各章节的标题样式,就可以保存为相应的pdf格式的论文版本,并能生成相应的章节目录书签。当然如果没有设置标题样式,只使用了样式而其各章的标题还是正文格式,软件也可以识别并生成目录书签。
4 小结
几款PDF文件格式转换软件比较:
转换工具 篇4
重启系统,接着再进行下列操作:
1.xmms
在字体设置中把“选项”和“主窗口”中字体设为一个中文字体,编码设为一个中文编码,并在最后加上“,fixed,*”,如“-zyec-simsun-medium-r-normal-*-12-*-*-*-c-*-gbk,fixed,*”,同时勾上“使用字体集”和“使用X字体”,点击确定,完成。
2.amaroK
设置——配置amaroK,把“ID3v1”和“shoutcast元数据”选上,并把编码改为GB2312,完成。
3.kaffeine
修改~/.kde/share/config下的kaffeinerc文件,把Alternate Encoding Name=UTF-8改为Alternate Encoding Name=GB2312,保存,完成。
4.RhythmBox
在gnome-cn上看到以gstreamer0.8.8为后台程序的RhythmBox的ID3乱码问题已得到解决,不过以xine-lib为后台就没这么幸运了,你需要下载一个补丁重新编译RhythmBox,这是补丁的下载地址:http://61.153.200.30/lucida/linux-patch/files/rhythmbox-0.8.4-cjk.diff
5.Juk
本身不支持中文ID3V1,必须打补丁重新编译,这是补丁的下载地址:http://61.153.200.30/lucida/linux-patch/files/juk-2.0-cjk.diff
6.noatun
转换工具 篇5
2006年新会计准则出台后, 可转换公司债券的核算发生了重大变化。根据《企业会计准则第22号———金融工具确认和计量》和《企业会计准则第37号——金融工具列报》的要求, 可转换公司债券作为既具有负债成份又具有权益成份的含有嵌入衍生工具的金融负债, 应当在初始确认时将负债和权益成份进行分拆, 分别进行初始和后续确认、计量。
对于可转换公司债券的权益工具的确认和计量的要求, 目前会计准则中还存在未尽事项, 笔者根据会计准则中的相关要求及会计核算的基本原则对其进行了分析, 以期为相关决策者提供全面、真实的可转换公司债券的会计信息。
一、可转换公司债券权益工具的初始确认和计量
《企业会计准则第22号——金融工具确认和计量》第三章第二十二条规定:嵌入衍生工具相关的混合工具没有指定为以公允价值计量且其变动计入当期损益的金融资产或金融负债, 且同时满足下列条件的, 该嵌入衍生工具应当从混合工具中分拆, 作为单独存在的衍生工具处理: (1) 与主合同在经济特征及风险方面不存在紧密关系; (2) 与嵌入衍生工具条件相同, 单独存在的工具符合衍生工具定义。同时要求“企业发行金融工具, 应当按照该金融工具的实质, 以及金融资产、金融负债和权益工具的定义, 在初始确认时将该金融工具或其组成部分确认为金融资产、金融负债或权益工具”。
因此, 发行方在发行可转换公司债券时应进行分拆, 确认并计量权益工具的入账金额, 可分为两个步骤:首先, 应当依据合同规定的未来现金流量按一定利率折现的现值确定负债成份的公允价值, 并以此作为负债成份的初始确认金额 (计入长期债券) , 其中折现率应选择根据市场上具有可比信用等级并在相同条件下提供几乎相同现金流量, 但不具有转换权的工具使用利率。然后, 确认可转换公司债券的权益工具价值。按照该金融工具整体的发行价格 (计入货币资金) 扣除负债成份初始确认金额后的金额确定权益成份的初始确认金额 (计入资本公积) 。即:借:银行存款 (发行价格) ;贷:应付债券———可转换公司债券 (负债成份的公允价值) , 资本公积———其他资本公积 (股份转换权) (差额) 。
二、可转换公司债券权益工具的后续确认和计量
相较于初始确认, 会计准则对于可转换公司债券权益成份的后续确认和计量没有明确规定, 我们将根据相关会计准则的核算要求和可转换公司债券后续业务的具体情况, 对权益工具的后续计量进行探讨。
1. 行权期内按时转换。
可转换公司债券在行权期内按时转换时, 其原初始确认的权益工具的价值应继续保留为权益, 但需要根据其转换性质从“资本公积”的“其他资本公积”明细科目转入同一总账科目下的“股本溢价”明确科目。即:借:应付债券———可转换公司债券 (转换时余额) , 资本公积———其他资本公积 (股份转换权) (初始确认金额) ;贷:股本 (转换股票的面值总额) , 银行存款 (实际支付的不可转换为股票的部分) , 资本公积———股本溢价 (差额) 。
2. 发行方行权期提前赎回。
若发行方在投资方行权前提前赎回, 则相当于转换权被终止, 其赎回价格中应包含对权益工具价值的补偿, 因此在交易日将初始确认的权益工具的价值予以转回。借:应付债券———可转换公司债券 (转换时账面余额) , 资本公积———其他资本公积 (股份转换权) (初始确认金额) , 财务费用 (差额) ;贷:银行存款 (赎回价格) 。
3. 发行方修订可转换公司债券的条款。
发行方修订可转换公司债券条款的目的通常是促使投资方提前转换。在转换日, 将已确认的权益工具的价值从“资本公积”的“其他资本公积”明细科目转入同一总账科目下的“股本溢价”明细科目, 修订后的条款中所补偿的公允价值与原有条款需补偿的公允价值之差, 确认为利润表的一项融资损失。借:应付债券———可转换公司债券 (转换时余额) , 资本公积———其他资本公积 (股份转换权) (初始确认金额) , 财务费用 (修订条款下多付出的转化成本) ;贷:股本 (转换股票的面值总额) , 资本公积———股本溢价 (差额) 。
三、影响权益工具确认和计量的其他特殊情况
1. 发行可转换公司债券时的交易费用, 应当在负债成份
和权益成份之间按照各自的相对公允价值进行分摊, 调整两者的初始入账金额。
2. 在行权期期满前行使了部分转换权的可转换公司债券, 则初始确认的权益工具价值应当按照转换率进行转销。
转换工具 篇6
关键词:修井完井,套铣,液流转换,反循环洗井
1 引言
随着水平井应用规模的不断扩大,定向井、水平井应用井数不断增加,但是针对水平井后期修井作业配套技术尚不完善,特别是在修井钻进和起下钻的过程中,有时会意外地将一些细碎的不可钻的物体滞留在井筒内,由于水平井井身轨迹等原因,正循环洗井很难将落物洗出井筒,同时目前的套铣打捞工具[1,2,3,4,5,6,7,8,9]不具备反洗井功能,或是由于井口处无法实现反循环洗井而将不可钻物留在井筒内,甚至导致修井管柱遇卡,严重影响了正常施工作业。为此需研制开发一种能够在套铣过程中可以实现反循环洗井的配套工具[10,11],为后期打捞提供一个清洁的井筒环境。
2 工具的研发
2.1 结构组成
图1液流转换套铣自洁工具,包括皮碗密封机构、液流转换装置、旋转承压机构以及双通道夹壁机构。其连接方式为:上接头的内螺纹连接中心管和内转换器,上接头的外螺纹连接悬挂器、承压轴承、悬挂中心管、皮碗密封机构和外转换器,外转换器下端设有钻杆螺纹。
1.上接头2.悬挂器3.中心管4.返液孔5.承压轴承6.皮碗7.中心管8.压帽9.内转换器10.外转换器
2.2 工作原理
将液流转换套铣自洁工具与套铣管柱相连接,套铣过程正循环洗井时,携带有碎屑的液体上返至液流转换套铣自洁工具时,在内外转换装置液流转换通道的作用下,正洗井转换为反洗井,并且由于大通径的设计,洗井液携带着碎屑能够顺利洗出井口,即可将井筒清洗干净,为后期打捞提供一个清洁的井筒环境。
2.3 结构特点及优势
(1)研发的液流转换套铣自洁工具具有两套皮碗密封机构、轴向承压装置以及大通道液流转换装置,使该工具使用更加安全、可靠;
(2)设计开发了液流转换装置及双通道夹壁结构,该结构可实现正循环洗井转化为反循环洗井的功能,同时大直径通道可将洗井落物充分洗出井筒;
(3)返液孔为斜向设计,有利于落物洗出工具夹壁内腔,并且便于较大落物通过此通道;
(4)可以与套铣管柱相连接使用,可将套铣过程中产生的大块落物清洗出井筒,为后期打捞提供清洁的环境。
2.4 性能参数
3 现场应用
经室内实验验证,液流转换套铣自洁工具的密封机构具有良好的耐磨性、密封性能可靠;并且抗拉抗压强度高,性能安全可靠,能够满足现场施工需求。该工具研制开发以来,得到了现场应用。
3.1 施工简况
GO4-13-211井由于发生井下事故,导致井内落物,并且造成井内砂沉积,需进行落物打捞,于2011年3月开始实施打捞施工。初期仅采用正循环洗井套铣施工,由于井筒内大量沉积砂,导致施工多次中断,后将液流转换套铣自洁工具ZJ-152与套铣管柱相连接送至井下,首先进行反循环洗井,然后进行套铣施工,在此过程中,成功洗出套铣碎屑及地层砂,并包含较大颗粒的井内碎屑,为后期打捞提供了清洁的井筒环境。
GO8-29-11井由于井内管柱断脱,需进行大修作业。于2011年5月实施大修。大修过程中,将液流转换套铣自洁工具ZJ-152与套铣管柱相连接送至井下,首先进行反循环洗井,成功洗出套铣碎屑及地层砂后顺利捞获断脱油管12根。
ST1-2X181井因事故井内落油管4根,需进行大修作业。于2010年8月实施大修。大修过程中,将液流转换套铣自洁工具ZJ-110与套铣管柱相连接送至井下,首先循环洗井,成功洗出套铣碎屑及地层砂后顺利捞获油管4根。
3.2 施工效果分析
自2010年以来,用液流转换套铣自洁工具配合套铣管柱完成打捞等施工作业44井次,现场应用证明,工具性能安全可靠,清洁井筒效果良好,能将不可钻物反循环洗出井筒,成功清洗井筒,为后期打捞提供了清洁的井筒环境,降低了施工风险,大大提高了作业成功率。液流转换套铣自洁工具已获国家专利授权[12]。
4 结语
水平井套铣打捞自洁旋转工具集液流转换、管柱自转、皮碗挡砂等功能于一体,可实现水平井套铣打捞施工时反循环洗井的功能,大大提高循环洗井效果;同时具有工艺简单、操作方便、使用可靠等特点,为快速解除落物的事故和提高打捞成功率提供了技术保障。
参考文献
[1]索长生,郑正子.新型套铣打捞装置[J].石油机械,2011(7):84-85.
[2]王龙.水平井磨铣打捞工具的研制与应用[J].钻采工艺,2008,31(增刊):77-79.
[3]郭建国.复杂井深结构井打捞解卡工具研制及应用[J].石油矿场机械,2004,33(6):63-65.
[4]陈惟国,王和琴,赵炜.国外井下打捞工具的现状及发展趋势(一[)J].石油机械,2000,28(7):61-64.
[5]梁红梅,等.可钻桥塞磨铣打捞工具的研制及应用[J].石油钻采工艺,2008,30(4):111-113.
[6]郭莉.胀套式啮合套锁套铣削夹具设计制造[J].机械工程师,2010(4):105-107.
[7]晏小和,聂家政.套铣和倒扣联作技术在DH1井的应用[J].石油天然气学报,2010,32(3):300-302.
[8]丰士俊.新型卡瓦打捞筒的研制及应用[J].石油矿场机械,2010,39(2):92-94.
[9]张成江.可控式套铣打捞一体化工具研制与应用[J].特种油气藏,2011,8(4):24-26.
[10]吴奇.井下作业工程师手册[M].北京:石油工业出版社,2002.
[11]中国石油天然气总公司劳资局.井下作业工[M].北京:石油工业出版社,1996.