asp文件转换成pdf文件(asp导出pdf代码)
请问如何把ASP文件转换成PDF格式?
安装一个打印pdf文件的虚拟打印机就可以
我用的是adobe
acrobat
专业版,专业版在安装的时候就会自动安装虚拟打印机,用他打印,系统就会让你选择保存为pdf文件
asp如何生成pdf格式的文件
原来的是下载DOC文档的一个页面,用的是
Response.Clear
Response.ContentType = "application/pdf"
Response.AddHeader "content-disposition", "attachment; filename=" FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
如何用ASP自动生成PDF文档.
直接用asp纯代码是不行的。要用到组件。可以用Adobe
Forms
Acrobat
Toolkit
组件来实现。然后调用FDFApp.FDFApp的fdfSetValue和fdfSetFile方法来实现。
当然也有第三方的组件了。
ASP如何实现将WORD等文档生成成PDF文档
ASP实现将WORD等文档生成成PDF文档方法如下:
一、添加引用
using Microsoft.Office.Interop.Word;
二、转换方法
1、方法
C# 代码
/// summary
/// 把Word文件转换成pdf文件
/// /summary
/// param name="sourcePath"需要转换的文件路径和文件名称/param
/// param name="targetPath"转换完成后的文件的路径和文件名名称/param
/// returns成功返回true,失败返回false/returns
public static bool WordToPdf(string sourcePath, string targetPath)
{
bool result = false;
WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;//转换格式
1.wdExportFormatPDF转换成pdf格式 2.wdExportFormatXPS转换成xps格式
object missing = Type.Missing;
Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
Document document = null;
try
{
applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
object inputfileName = sourcePath;//需要转格式的文件路径
string outputFileName = targetPath;//转换完成后PDF或XPS文件的路径和文件名名称
WdExportFormat exportFormat = wdExportFormatPDF;//导出文件所使用的格式
bool openAfterExport = false;//转换完成后是否打开
WdExportOptimizeFor wdExportOptimizeForPrint =
WdExportOptimizeFor.wdExportOptimizeForPrint;//导出方式1.wdExportOptimizeForPrint针对打印进
行导出,质量较高,生成的文件大小较大。2.wdExportOptimizeForOnScreen 针对屏幕显示进行导出,
质量较差,生成的文件大小较小。
WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//导出全
部内容(枚举)
int from = 0;//起始页码
int to = 0;//结束页码
WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//
指定导出过程中是否只包含文本或包含文本的标记.1.wdExportDocumentContent:导出文件没有标记,2.
导出文件有标记
bool includeDocProps = true;//指定是否包含新导出的文件在文档属性
bool keepIRM = true;//
WdExportCreateBookmarks wdExportCreateWordBookmarks =
WdExportCreateBookmarks.wdExportCreateWordBookmarks;
//1.wdExportCreateNoBookmarks:不要在导出文件中创建书签
//2.wdExportCreateHeadingBookmarks:标题和文本框导出的文件中创建一个书签,
//3.wdExportCreateWordBookmarks每个字的书签,其中包括除包含页眉和页脚中的所有书签导出的文件中创建一个书签。
bool docStructureTags = true;
bool bitmapMissingFonts = true;
bool UseISO19005_1 = false;//生成的文档是否符合 ISO 19005-1 (PDF/A)
document = applicationClass.Documents.Open(ref inputfileName, ref missing, ref
missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref
missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
if (document != null)
{
document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport,
wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent,
includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags,
bitmapMissingFonts, UseISO19005_1, ref missing);
}
result = true;
}
catch
{
result = false;
}
finally
{
if (document != null)
{
document.Close(ref missing, ref missing, ref missing);
document = null;
}
if (applicationClass != null)
{
applicationClass.Quit(ref missing, ref missing, ref missing);
applicationClass = null;
}
}
return result;
}