利用脚本置入PDF显示为什么word无法打开PDF文件文件......

绿盟科技博客
两步邮件订阅,方便获取文章
欢迎订阅!现在已有5 550个朋友订阅了。
在后续邮件的尾部,您可以退订及修改订阅内容。
选择订阅组:
绿盟科技博客原创作者群豆丁微信公众号
君,已阅读到文档的结尾了呢~~
介绍candence使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Candence使用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口高手教你Access中使用外部数据的方法
& 发布时间: 13:31:59 & 作者:佚名 &
在Access中,可以很方便地从外部数据库中获取数据,这些数据库包括现在所有的各种主流数据库,像Dbase、Sybase、Oracle、Foxpro等。这样你就不用去一个一个地重新输入原来的数据了
  何时使用导入或联接
  在Access中,可以很方便地从外部数据库中获取数据,这些数据库包括现在所有的各种主流数据库,像Dbase、Sybase、Oracle、Foxpro等。这样你就不用去一个一个地重新输入原来的数据了。 在Access中,可以用&获取外部数据&命令来获取外部数据库的数据,这个命令包括两种方式&导入&和&链接表&。对于不同的外部数据库可以用不同的获取方式。而且在Access中,不光可以获取外部数据,还可以导出别的数据库,就是将用Access建立的数据库保存为别的数据库形式,像FOXPRO,DBASE数据库等。
  单击&文件&菜单中的&获取外部数据&项,弹出一个子菜单,上面有&导入&和&链接表&两个选项。我们单击其中的一个选项就可以实现导入或联接一个外部的数据库。虽然这两个命令的功用都是打开外部的一个数据库,并从中获取需要的数据,但在使用上,还是有差别的。  在我们使用&导入&这个方法来获取外部数据时需要注意几个条件。一、需要我们打开的数据库文件相对来说比较小,而且不会被其他数据库应用程序的用户频繁更改。二、不需要与其他数据库应用程序的用户共享数据。三、你正在替换以前的数据库应用程序,而且不再需要以前的数据格式。四、在使用其他数据库中的数据时,需要最佳性能。
  使用&链接表&方法来获取外部数据时也需要注意几个条件:
  一、需要打开的文件比较大,甚至比本地Access数据库的最大容量(1GB)还要大。
  二、这个文件经常被其他数据库应用程序的用户更改。
  三、必须在网络上与其他数据库应用程序的用户共享这个文件。
  四、需要把应用程序分布到几个单独的用户那里,而且,你可能要不断更新开发的应用程序接口,将&应用程序&与数据分开可以更容易地更新应用程序,而不会干扰用户积累的数据。
  这就是为什么要在&获取外部数据&这个过程当中设置两种方法。如果要用的数据库并不大,但每天都可能要修改,而且由几个人来修改不同的部分,对于这种情况,最重要的是每天都有新的数据要处理,而单纯的将表导入进来,由于在Access中开发新的系统需要一定的时间,在这段时间内就有可能有新的数据输入进来。开始导入的数据就有很多可能已经更新了。所以这时使用&链接表&就不会出现这种问题,干扰到别的用户积累的数据。当然在Access中执行现在这台机器上的数据库文件是最快的,使用链接常常会因为很多原因使你的工作变得很慢,这点是你必须考虑的。
  如何联接外部数据
  我们先来打开一个Access数据库,
  单击&文件&菜单上的&获取外部数据&项,并单击其子菜单上的&链接表&命令。现在弹出一个对话框,很像Access中打开一个文件的对话框。
  我们现在导入一个DBASE数据库文件。先将鼠标移动到&文件类型&下拉框上,单击鼠标左键,弹出一个下拉列表。
  这些文件类型链接的方法基本上是一样的,你只要选中相应的数据库类型,并且选中需要的数据库文件,就可以完成链接工作。
  例如,现在我要将DBASE 5数据库文件&用户数据库.dbf&中的表链接到Access中来,只要先在文件类型下拉框中选中&DBASE 5&,然后在&查找范围&下拉框中选中这个文件的所在目录,选择&用户数据库.DBF&项,双击,
  很快在屏幕上就会弹出一个提示框,告诉我们这次链接操作已经成功,单击&确定&按钮。
  我们又回到&链接&对话框上了,将这个导入对话框关闭,现在会发现在数据库窗口的表对象中&已有的对象列表&中已经有了一个名字为&用户数据库&的表了。
  打开这个表看看,表中的数据和原来DBASE 5数据表中的数据是一致的。这样就能很方便地将原来的系统更新,不必担心数据转化的问题了。
  导入一个数据库文件
  刚才我们已经知道如何使用&链接表&的方法来获得DBASE上的数据,现在讲讲怎样&导入&外部数据的方法。
  打开一个Access数据库,单击&文件&菜单中的&获取外部数据&项,选择&导入&命令。
  我们先将鼠标移动到&文件类型&的下拉框上,单击鼠标左键,弹出下拉列表框里面列出了多种数据库文件类型。
  现在要将PARADOX 数据库文件&库存.db&导入到Access中来,只要先在&文件类型&下拉框中选中&Paradox&,然后在&查找范围&下拉框中选中这个文件的所在目录,选择&库存.db&文件,并单击&导入&按钮。
  Access提示我们刚才导入PARADOX文件已经成功了。关闭导入对话框,会发现在数据库窗口的表对象中&已有的对象列表&中已经有了一个名字为&用户数据库&的表了。
  双击&库存&这一项,打开这个表看看,我们发现原来&导入&和&链接表&来获取外部数据的方法基本一样的。
  如何导出数据
  刚才我们讲了两种获取外部数据的方式,而我们有时也需要将Access生成的数据库中的数据导出,成为其他类型数据库文件中的数据,以便别人使用,所以Access也设置了一种导出功能。它和导入功能正好相反。Access中凡是能导入的数据库文件格式,在导出数据库中的数据时也都是在导出时文件的一种选择类型。
  如果我们要将表&书目&导出成一个DBASE 5中的表,可以先在&已有表列表&中选择这个表,
  然后单击&文件&菜单上的&导出&命令,先在导出的&保存类型&下拉框中选中DBASE 5,
  然后选择要保存的位置,输入要保存的文件名,
  之后单击&保存&按钮就可以了。这样一个新的DBASE 5文件已经生成了。
  现在的这个文件已经是一个独立的DBASE 5文件了。你可以随时使用别的软件调用这个新的DBASE 5文件了。
  如何导入一个SYBASE数据库中的表
  在Access中,要想导入一个SYBASE数据库中的表,并不能像导入DBASE表那么容易,这时会用到ODBC DATABASE,实际上在我们导入DBASE数据表的时候也用到了ODBC,但是因为Access直接就带有DBASE的ODBC驱动程序,所以我们可以很方便地将这些数据表导入、链接或导出。而对于像SYBASE这样的数据库,Access中并不带它的ODBC驱动程序。所以先要在WINDOWS的ODBC管理器中先添加SYBASE的ODBC驱动程序。如果WINDOWS的ODBC中已经有了SYBASE的驱动,只要像导入DBASE数据表那样,先在弹出的对话框中的&文件类型&下拉框中选择Odbc datebase,这时就会弹出一个&选定数据源&对话框,
  单击&机器数据源&选项卡,选中&Powersoft demo db V6&项,然后再单击&确定&按钮。并在导入对象列表中选择需要导入的Sybase表就可以了。
  在科研中,常常用文本文件来保存程序的计算结果,当计算完成以后,所有的计算结果都会按照一定的顺序进行存储,但这样保存的数据在进行数据的再处理时非常不方便,如果能将这些数据输入相应的Access数据库中就能很方便地对他们进行统计计算,分类和绘制图表了。为了实现这个目的,Access就提供了导入这样的文本文件的能力。
  例如现在要导入文本文件&data1.txt&,那就先单击&文件&菜单上的&导入&命令,选择&文本文件&类型,找到文本文件&data1.txt&,
  什么是ODBC
  虽然很多数据库中都用SQL语言,而且SQL语言也有标准,但是大多数的软件公司在使用这种语言来处理其产品的特殊功能时,都有一些变化或者有所发展,还有,在标准建立以前,就已经发展了几个产品,所以生产这些产品的公司都发明了自己的SQL语法,这种语法与正式标准不同。
  为了解决这个问题,在几年前,由三十多家著名的软硬件公司组成了一个组织,这个组织的目的是定义执行SQL的共同基础,以使其成员的产品都可以使用它来彼处交流数据,后来微软公司宣布了针对Windows操作系统设计的那个产品,就是使用这个接口来访问SQL数据库的的产品,并将这个产品正式称为开放数据库连接性标准,即ODBC,接着十多个数据库和应用软件供应商开始在他们的产品中提供ODBC支持。这样就使得在今天的Access中可以方便的从别的支持ODBC的数据库中获取数据。
大家感兴趣的内容
12345678910
最近更新的内容当前位置: &
这篇文章主要为大家介绍了自定义drupal注...
文件类型大全
reg文件是什么?reg文件格式介绍
reg文件是注册表文件,REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,开始...运行...输入regedit就可以打开注册表,REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。打开记事本,在记事本文件中输入相关内容然后保存为restore.reg,以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。
reg文件怎么打开??reg文件相关软件推荐
类型:语言:简体中文授权:免费软件831KB
网络时代到处都要设密码,密码多了怎么保管?“安全记事本”可以解决你的问题;通过本软件您能够进行正常记事本功能外,还能对一些数据进行加密操作。安全记事本功能介绍1.具有一般windows系统记事本的功能,记事保存
类型:语言:简体中文授权:免费软件4.89MB
RegistryWinner是一个不错的注册表优化工具。除了注册表的优化外,还带了一些系统设置等小工具,当您的电脑使用了一段时间,各种滋扰问题将逐步出现像速度慢、毁损或冻结、蓝屏、当机,及错误信息等。RegistryWinn
类型:语言:简体中文授权:免费软件4.69MB
RegistryWorkshop提供许多其他功能提高注册表编辑操作效率:能够剪切,复制和粘贴注册项和键值名,还可以进行撤销和重做操作;能够快速地查找和替换所需注册项,键值名和字符串;允许编辑注册表文件同系统自带的注册
类型:语言:简体中文授权:共享软件1.67MB
注册表键值备份/还原(SMARegisTryBackup)是非常小巧的免费工具,最大的优势是可以对注册表键值进行批量的备份和还原,从而大大提高效率。a、运行后,在左侧的目录树中选择需要备份的键值,点击“addkeytolist
类型:语言:简体中文授权:免费软件1.29MB
RegistryWorkshop是一款高级的注册表编辑工具,能够完全替代WIndows系统自带的RegEdit注册表编辑器。除了RegEdit的特性外,RegistryWorkshop提供许多其他功能提高注册表编辑操作效率:能够剪切,复制和粘贴注册项和
类型:语言:简体中文授权:免费软件1.29MB
高级注册表编辑工具是一款高级的注册表编辑工具,能够完全替代WIndows系统自带的RegEdit注册表编辑器。除了RegEdit的特性外,RegistryWorkshop提供许多其他功能提高注册表编辑操作效率:能够剪切,复制和粘贴注册项利用python程序生成word和PDF文档的方法
转载 &更新时间:日 08:35:33 & 作者:会心一击
这篇文章主要给大家介绍了利用python程序生成word和PDF文档的方法,文中给出了详细的介绍和示例代码,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
一、程序导出word文档的方法
将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这样的方式。php中也有一些相应的方法,但在python中将web/html内容生成world文档的方法是很少的。其中最不好解决的就是如何将使用js代码异步获取填充的数据,图片导出到word文档中。
1. unoconv
1.支持将本地html文档转换为docx格式的文档,所以需要先将网页中的html文件保存到本地,再调用unoconv进行转换。转换效果也不错,使用方法非常简单。
sudo apt-get install unoconv
unoconv -f pdf *.odt
unoconv -f doc *.odt
unoconv -f html *.odt
&&&&& 1.只能对静态html进行转换,对于页面中有使用ajax异步获取数据的地方也不能转换(主要是要保证从web页面保存下来的html文件中有数据)。
&&&&& 2.只能对html进行转换,如果页面中有使用echarts,highcharts等js代码生成的图片,是无法将这些图片转换到word文档中;
&&&&& 3.生成的word文档内容格式不容易控制。
2. python-docx
1.python-docx是一个可以读写word文档的python库。
使用方法:
1.获取网页中的数据,使用python手动排版添加到word文档中。
from docx import Document
from docx.shared import Inches
document = Document()
document.add_heading('Document Title', 0)
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='IntenseQuote')
document.add_paragraph(
'first item in unordered list', style='ListBullet'
document.add_paragraph(
'first item in ordered list', style='ListNumber'
document.add_picture('monty-truth.png', width=Inches(1.25))
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for item in recordset:
row_cells = table.add_row().cells
row_cells[0].text = str(item.qty)
row_cells[1].text = str(item.id)
row_cells[2].text = item.desc
document.add_page_break()
document.save('demo.docx')
from docx import Document
from docx.shared import Inches
document = Document()
for row in range(9):
t = document.add_table(rows=1,cols=1,style = 'Table Grid')
t.autofit = False #很重要!
w = float(row) / 2.0
t.columns[0].width = Inches(w)
document.save('table-step.docx')
功能非常弱。有很多限制比如不支持模板等,只能生成简单格式的word文档。
二、程序导出PDF文档方法
&&&&& 1.wkhtmltopdf主要用于HTML生成PDF。
&&&&& 2.pdfkit是基于wkhtmltopdf的python封装,支持URL,本地文件,文本内容到PDF的转换,其最终还是调用wkhtmltopdf命令。是目前接触到的python生成pdf效果较好的。
&&&&& 1.wkhtmltopdf:利用webkit内核将HTML转为PDF
&&&&&&&&&&& webkit是一个高效、开源的浏览器内核,包括Chrome和Safari在内的浏览器都使用了这个内核。Chrome打印当前网页的功能,其中有一个选项就是直接“保存为 PDF”。
&&&&& 2.wkhtmltopdf使用webkit内核的PDF渲染引擎来将HTML页面转换为PDF。高保真,转换质量很好,且使用非常简单。
使用方法:
pip install pdfkit
import pdfkit
pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')
&&&&& 1.对使用echarts,highcharts这样的js代码生成的图标无法转换为pdf(因为它的功能主要是将html转换为pdf,而不是将js转换为pdf)。对于纯静态页面的转换效果还是不错的。
&&&&& 2.其他
其他生成pdf的插件还有:weasyprint,reportlab,PyPDF2等,经简单试验都不如pdfkit效果好,且有些用法复杂。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 内嵌PDF网页无法打开的解决办法 的文章

 

随机推荐