2

我有一个经典asp的表格,我想将该表格转换为pdf而不使用任何第三方。请帮助我

4

2 回答 2

2

你不能。经典 ASP 没有内置支持。您能做的最好的事情是制作一个打印 css 并让用户使用 PDF。

有 3rd 方工具可以看到这个问题如何在经典 ASP 中创建 PDF 文件?

于 2012-10-13T10:22:20.103 回答
0

您可以通过几个步骤来实现这一点。

  1. 使用下面的代码保存到 Word 文档。

    <!DOCTYPE html>
    <%@ Language=VBScript %>
    <% 
    Response.ContentType = "application/msword"
    Response.AddHeader "Content-Disposition", "Attachment;Filename=PRINT_TEST.doc"
    %>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>PRINT TEST</title>
    </head> 
    <body>
    Hello! This is a Word File.
    </body>
    </html>
    

注意:Word 文档不采用链接的 .css 文件。如果您需要添加 HTML 样式,则必须在标签之间将它们键入到此文件中。

  1. 在网络服务器上保存 Word .doc 文件 (TEMP DIR)

  2. 使用简单的 Python 批处理脚本即时将 Doc 转换为 PDF(下面的 Python 代码片段)

    inDocFile = SOURCE_DIR+DOC_FILE_NAME
    outPDFFile = OUTPUT_DIR+DOC_FILE_NAME[:-4]+".PDF"
    
    in_file = os.path.abspath(inDocFile)
    out_file = os.path.abspath(outPDFFile)
    
    word = comtypes.client.CreateObject('Word.Application')
    doc = word.Documents.Open(os.path.abspath(inDocFile))
    doc.SaveAs(os.path.abspath(outPDFFile), FileFormat=17)
    doc.Close()
    word.Quit()
    
  3. 从临时位置打开 PDF 文件

这是一个多步骤的过程,但就像一个魅力。祝你好运!

于 2020-11-05T14:42:35.543 回答