我正在使用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>"
答案 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>
%>
无论如何,这对我有用!