我如何将html字符串转换为pdf?

时间:2012-11-19 09:18:13

标签: html asp-classic pdf-generation

我正在使用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>"

1 个答案:

答案 0 :(得分:0)

我在服务器上运行同样的事情。随附的指南要求您使用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>

%>

无论如何,这对我有用!