如何创建一个PDF文件

 <%

Option Explicit
Sub CheckXlDriver()
      On Error Resume Next

      Dim vConnString
      Dim oConn, oErr

      vConnString = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=NUL:"
      ' 连接NUL.

      Set oConn = CreateObject("ADODB.Connection")
      oConn.Open vConnString

      For Each oErr in oConn.Errors
     ' 如果Excel程序报告"文件创建失败",别担心,这表示它正在正常运行呢.

            If oErr.NativeError = -5036 Then
                  Exit Sub
            End If
      Next

      Response.Write " MDAC 供应商或驱动程序不可用,请检查或重新安装!<br><br>"

      Response.Write hex(Err.Number) & " " & Err.Description & "<br>"
      For Each oErr in oConn.Errors
            Response.Write hex(oErr.Number) & " " & oErr.NativeError & " " &
oErr.Description & "<br>"
      Next
      Response.End

End Sub

Function GetConnection(vConnString)
      On Error Resume Next

      Set GetConnection = Server.CreateObject("ADODB.Connection")
      GetConnection.Open vConnString

      If Err.Number <> 0 Then
            Set GetConnection = Nothing
      End If

End Function

Function OptionTag(vChoice,vTrue)
      Dim vSelected

      If vTrue Then
            vSelected = "selected"
      End If

      OptionTag = "<option " & vSelected & ">" & _
            Server.htmlEncode(vChoice) & "</option>" & vbCrLf

End Function

Function IsChecked(vTrue)
      If vTrue Then
            IsChecked = "checked"
      End If
End Function

Function BookOptions(vXlFile)
      Dim vServerFolder
      Dim oFs, oFolder, oFile

      Dim vSelected

      vServerFolder = Server.MapPath(".")

      Set oFs = Server.CreateObject("Scripting.FileSystemObject")
      Set oFolder = oFs.GetFolder(vServerFolder)

      For Each oFile in oFolder.Files
            If oFile.Type = "Microsoft Excel Worksheet" Then
                  vSelected = (oFile.Name = vXlFile)

            BookOptions = BookOptions & _
                  OptionTag(oFile.Name, vSelected)
            End If
      Next
      Set oFolder = Nothing
      Set oFs = Nothing

End Function

Function NamedRangeOptions(oConn, vXlRange, vTableType)
      Dim oSchemaRs
      Dim vSelected

      NamedRangeOptions = OptionTag(Empty, Empty)

      If TypeName(oConn) = "Connection" Then
            Set oSchemaRs = oConn.OpenSchema(adSchemaTables)

            Do While Not oSchemaRs.EOF
                  If oSchemaRs("TABLE_TYPE") = vTableType Then
                        vSelected = (oSchemaRs("TABLE_NAME") = vXlRange)
                        NamedRangeOptions = NamedRangeOptions & _
                              OptionTag(oSchemaRs("TABLE_NAME"), vSelected)

                  End If
                  oSchemaRs.MoveNext
            Loop
      End If
End Function

Function DataTable(oConn, vXlRange, vXlHasheadings)
      On Error Resume Next
      Const DB_E_ERRORSINCOMMAND = &H80040E14

      Dim oRs, oField
      Dim vThTag, vThEndTag

      If vXlHasheadings Then
            vThTag = "<th>"
            vThEndTag = "</th>"
      Else
            vThTag = "<td>"
            vThEndTag = "</td>"
      End If

      DataTable = "<table border=1>"

      If TypeName(oConn) = "Connection" Then
            Set oRs = oConn.Execute("[" & vXlRange & "]")

            If oConn.Errors.Count > 0 Then
                  For Each oConnErr in oConn.Errors
                        If oConnErr.Number = DB_E_ERRORSINCOMMAND Then
                              DataTable = DataTable & _
                              "<tr><td>该范围不存在:</td><th>" & vXlRange & "</th></tr>"
                        Else
                              DataTable = DataTable & _
                              "<tr><td>" & oConnErr.Description & "</td></tr>"
                        End If
                  Next
            Else
                  DataTable = DataTable & "<tr>"

                  For Each oField in oRs.Fields
                        DataTable = DataTable & vThTag & oField.Name & vThEndTag
                  Next

                  DataTable = DataTable & "</tr>"

                  Do While Not oRs.Eof
                        DataTable = DataTable & "<tr>"

                        For Each oField in oRs.Fields
                              DataTable = DataTable & "<td>" & oField.Value & "</td>"
                        Next

                        DataTable = DataTable & "</tr>"
                        oRs.MoveNext
                  Loop     

            End If

时间: 2024-12-27 12:10:06

如何创建一个PDF文件的相关文章

如何创建一个PDF文件?_编程10000问

  <%Option ExplicitSub CheckXlDriver()      On Error Resume Next       Dim vConnString      Dim oConn, oErr       vConnString = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=NUL:"      ' 连接NUL.       Set oConn = CreateObject("ADODB.Connec

用PHP4中的PDF扩展来创建一个PDF文档

综述:PDF文档常被用在电子图书.说明书等方面,可以有效地防止拷贝与盗版,在PHP4中,我们能创建一个PDF格式的文档吗?答案是:运用PHP中的PDF扩展库. 如何配置支持PDF的运行环境? 首先,我们需要安装PDFLib 3.0.1 和 PHP4.0.1pl2 以支持PDF. 软件要求 : PHP 4.02+ ( http://www.php.net ) PDFLib 3.0.1 ( http://www.pdflib.com ) 直接从http://php.net下载PHP的Uwe Stei

《Adobe Acrobat XI经典教程》—第2课创建Adobe PDF文件简介

第2课创建Adobe PDF文件 Adobe Acrobat XI经典教程 课程概述 本课介绍以下内容: 利用Create命令将TIFF文件转换成Adobe PDF文件: 利用创作程序的Print命令将文件转换成Adobe PDF文件: 将多个文档转换成一个PDF文件: 探索用于将文件转换成PDF的Adobe PDF设置: 缩小PDF文件的大小: 将纸质文档扫描到Acrobat: 将图像转换成可搜索的文本: 将邮件信息转换为PDF: 从Acrobat和直接从Internet Explore浏览器

《Adobe Acrobat XI经典教程》—第2课使用Print命令创建Adobe PDF文件

使用Print命令创建Adobe PDF文件Adobe Acrobat XI经典教程本课前面讲到,使用Acrobat的Create命令.任务栏中的Create按钮或Combine Files命令,可轻松地创建Adobe PDF文件.然而,几乎在任何应用程序中,都可结合使用Print命令和Adobe PDF打印机(Windows)或Save As Adobe PDF选项(Mac OS)来创建Adobe PDF文件. 打印到Adobe PDF打印机(Windows)Adobe PDF打印机并非办公室

lseek, fallocate来快速创建一个空洞文件,lseek不占用空间,fallocate占用空间(快速预分配)。

在开发过程中有时候需要为某个文件快速地分配固定大小的磁盘空间,为什么要这样做呢? (1)可以让文件尽可能的占用连续的磁盘扇区,减少后续写入和读取文件时的磁盘寻道开销: (2)迅速占用磁盘空间,防止使用过程中所需空间不足. (3)后面再追加数据的话,不会需要改变文件大小,所以后面将不涉及metadata的修改. 具体的例子有windows下的Bt下载服务,或者一些基于固定大小文件块的存储系统(如QFS). 为某个文件预分配磁盘空间必须是实际的占用磁盘空间, 以Linux来说,使用lseek或tru

c# winform pdf 打印-求助:C# 怎么将一个winform画面生成一个pdf文件?

问题描述 求助:C# 怎么将一个winform画面生成一个pdf文件? 大家好,本人现在在做一个项目,需要把一个winform画面生成pdf文件,可是在网上查了一些资料,都说的很不全面,请哪位大神看到后帮忙指导一下,最好给出详细步骤,比如要安装什么辅助软件之类的,非常感谢了

《HTML5+CSS3网页设计入门必读》——1.6 创建一个示例文件

1.6 创建一个示例文件 HTML与CSS入门经典(第9版) 在开始前,让我们看看程序清单1.1.这个程序清单代表一份简单的Web内容,其中包含几行HTML代码,用于在两行上以大号.加粗字母打印""Hello World! Welcome to My Web Server.",并在浏览器窗口内居中显示它们.在继续学习本书后面的内容时,你将对这个文件内使用的HTML和CSS有更多的了解. 程序清单1.1 我们的示例HTML文件 <!DOCTYPE html> <

怎么正确创建一个html文件

问题描述 怎么正确创建一个html文件 我想写一个小网页,把代码写上去就直接显示代码,没有网页,求指教. 解决方案 这是HTML5的格式,内容写在 这里 <!DOCTYPE html> 你可以搜w3school看看HTML部分,不多不难的.可以用记事本写. 解决方案二: 可以直接使用文本编辑编写HTML文件的,最简单的就是操作系统自带的记事本,高级一点的如Edit plus, Notepad等有模板配置功能及自动补全代码等高级功能. 解决方案三: 自己去学下html基础,而且你怎么查看的?需要

多张图片合成为一个PDF文件

  Freepic2Pdf小工具获取方法.网上可以自己搜索下载,我的百度网盘里也有,可以给我评论留言索要,或者私信留言索要.经验规则不让留网址,我没办法直接把网址留给大家.百度网盘里的已经公开分享了,如果搜不到,就给我留言吧.软件图标如下图: 双击运行工具.打开界面如下图:界面很简单.但操作起来也需要一些技巧,否则很难达到想要的效果.这张图先带大家熟悉一下软件界面,下面开始具体转换举例,相信通过后面的演示,你一定会爱上这个小工具的. 合成前准备工作. 1.桌面上新建一个文件夹,将所有准备合成的图