0

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

1 回答 1

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>

%>

无论如何,这对我有用!

于 2012-11-19T19:11:28.153 回答