保存由controllerBase (.Net C#)显示的pdf,可以通过以下步骤完成:
以下是一个示例代码,演示了如何使用iTextSharp库在Controller中生成并保存PDF文件:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using System.Web.Mvc;
public class MyController : Controller
{
public FileResult GeneratePDF()
{
// 创建一个新的PDF文档
Document document = new Document();
// 设置PDF文件保存路径
string filePath = Server.MapPath("~/PDFs/");
// 确保保存路径存在
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
// 生成一个唯一的文件名
string fileName = "myPDF_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
// 创建一个PDF写入器
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath + fileName, FileMode.Create));
// 打开PDF文档
document.Open();
// 添加内容到PDF文档
document.Add(new Paragraph("Hello, World!"));
// 关闭PDF文档
document.Close();
// 返回生成的PDF文件给客户端进行下载或保存
return File(filePath + fileName, "application/pdf", fileName);
}
}
在上面的示例中,PDF文件将被保存在项目中的"~/PDFs/"文件夹下,并以当前日期和时间作为文件名。你可以根据实际需求修改保存路径和文件名。
请注意,这只是一个示例代码,你需要根据自己的项目需求和所选的PDF库进行适当的调整。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种高可用、高可靠、强安全性的云端存储服务,适用于存储和处理各种类型的文件和数据。你可以使用腾讯云COS来保存生成的PDF文件。了解更多关于腾讯云COS的信息,请访问:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云