【问题标题】:How I can convert a html string to pdf?如何将 html 字符串转换为 pdf?
【发布时间】:2012-11-07 04:37:19
【问题描述】:

我正在使用 ASPPDF 活动 x 组件。我已经从 ASP 创建了一个 pdf 文档。但是这个pdf的内容只是简单的文本。如何将包含 html 标签的 asp 变量转换为 pdf 文档?

这是我的代码

Set Pdf = Server.CreateObject("Persits.Pdf")                
Set Doc = Pdf.CreateDocument                    
Doc.Title = "Mi primer documento PDF"
Doc.Creator = "arsys.es"                    
Set Page  = Doc.Pages.Add                   
Set Font =  Doc.Fonts("Helvetica")          
Params = "x=0; y=650; width=612; alignment=center;  size=10"                    
Page.Canvas.DrawText "pdf text", Params, Font 'can I put asp variable instead of "pdf      text"?                   
Filename = Doc.Save( Server.MapPath("salida\archivo.pdf"), False  )                 
Response.Write "Enhorabuena! Descarga tu primer <A HREF=salida/" &  Filename &  ">archivo  PDF</A>"

【问题讨论】:

    标签: html asp-classic pdf-generation


    【解决方案1】:

    我的服务器上运行着同样的东西。随附的指南要求您使用Doc.ImportFromUrl,但这需要对 ASP 页面的完整引用。所以....

    1) 如果需要,创建您的 ASP 页面并使用 SQL 和绑定来布局您的页面。我将它与 QueryString 参数一起使用,因为我只想引用一个值来创建 PDF .....我的示例基于创建发票。

    2) 在 ASP 页面的“不同文件夹”中运行页面中的 ASPPDF 脚本

    3) 确保您有完整的路径参考,例如http://www.domain.com/file.asp

    这应该会有所帮助:

    <%
    Set Pdf = Server.CreateObject("Persits.Pdf")
    Set Doc = Pdf.CreateDocument
    ' A4 paper size - if US required remove/comment the line below.
    Set Page = Doc.Pages.Add(595.3, 841.9) 
    Doc.ImportFromUrl "http://www.yourdomain.com/yourfile.asp?valueID=" & Request.QueryString("valueID")
    
    Filename = Doc.Save( Server.MapPath("quotation.pdf"), False ) 
        'Response.Write "Success! Download your PDF file <A HREF="Filename & ">here</A>
    
    %>
    

    无论如何,这对我有用!

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 2020-08-07
      相关资源
      最近更新 更多