Tải bản đầy đủ (.docx) (2 trang)

Xuất(Generate) động (Dynamically ) tập tin PDF sử dụng ASP.NET

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (70.31 KB, 2 trang )

Xuất(Generate) động (Dynamically ) tập tin PDF sử dụng ASP.NET
Hiện nay có rất nhiều cách để xuất động các tập tin PDF. Cách phổ biến được biết là sử dụng ASP với
Acrobat Full Vesion (4.0 hoặc 5.0) và Acrobat FDF Toolkit. Với Microsoft.NET rất nhiều lập trình viên
đang lúng túng để thực hiện công việc này. i-Today xin hướng dẫn các bạn cách làm.
Các công cụ
1. Adobe Acrobat 5.0 Full Version, không phải Acrobat Reader 5.0
2. Acrobat FDF Toolkit Version 5 , free downloaded
3. Microsoft .NET Framework SDK with Service Pack 1
Platform
Windows 2000 Server (Service Pack 2), Internet Information Server 5.0
Cài đặt
1. Cài đặt Adobe Acrobat 5.0 Full Version.
2. Go to để download the Acrobat
FDF Toolkit package.
3. Cài đặt theo hướng dẫn
Giản nén Acrobat
FDF Toolkit package, tìm files: FdfAcX.dll và FdfTk.dll. Chép vào thư mục \WINNT\system32 ,
và đăng ký Regsvr32 FdfAcX.dll.
4. Tạo .NET compatible wrapper cho FdfAcX.dll dùng TlbImp.exe(Type Library Importer). Trong
cửa sổ Command Window, đánh:
tlbimp FdfAcX.dll /out:FdfAcX_NET.dll
5. Đặt FdfAcx_NET.dll đã được generated CLR assembley vào thư mục bin của chương trình của
bạn. Nên nhớ
các tập tin được gen bởi Tlbimp.exe cần đặt trong thư mục chương trình\bin của ASP.NET.
Trong ASP, dùng VBScript
Set FdfAcX = Server.CreateObject(FdfApp.FdfApp)
FdfAcX.FDFSetFile />FdfAcX.FDFSetValue txtMemo, This is a test, false
FdfAcX.FDFSaveToFile C:\temp\test.fdf
FdfAcX.FDFClose
Set FdfAcX = nothing
ASP.NET



<%@ Import Namespace=FdfAcX_NET %>
FdfAppClass FdfAcX_App = new FdfAppClass();
FdfDoc FdfAcX_Doc = (FdfDoc)FdfAcX_App.FDFCreate();
FdfAcX_Doc.FDFSetFile( />FdfAcX_Doc.FDFSetValue(txtMemo, This is a test, false);
FdfAcX_Doc.FDFSaveToFile(@c:\temp\test.fdf);
FdfAcX_Doc.FDFClose();

VB.NET:
Dim FdfAcX_App As FdfAppClass
FdfAcX_App = new FdfAppClass()
Dim FdfAcX_Doc As FdfDoc
FdfAcX_Doc = FdfAcX_App.FDFCreate
FdfAcX_Doc.FDFSetFile( />FdfAcX_Doc.FDFSetValue(txtMemo, This is a test , false)
FdfAcX_Doc.FDFSaveToFile(c:\temp\test.fdf)
FdfAcX_Doc.FDFClose

Truyền file được gen đến người sử dụng

<script language=C# runat=server>
protected void Page_Load(Object Src, EventArgs E)
{
if (!IsPostBack) {
Response.ContentType=Application/vnd.fdf;
Response.WriteFile(@c:\temp\test.fdf);
Response.End();
}
}


×