asp.net core razor 使用内存流 生成文件

浪淘沙5个月前后端87
 #region 获取简历html
 var url = $"{Request.Scheme}://{Request.Host}/hr/jl_view?stuid={stuid}&act=down";

         
 var clientHelper = new HttpClientHelper();
 var getHeaders = new Dictionary<string, string>
 {
    
 };
 string getResult = await clientHelper.GetAsync(url, getHeaders);

 new Aspose.Words.License().SetLicense("Aspose.Total.NET.lic");//注册码
 var doc = new Document();
 var builder = new DocumentBuilder(doc);

 // 加载 HTML 内容
 builder.InsertHtml(getResult);

 // 保存为 PDF
 //doc.Save("output.pdf", SaveFormat.Pdf);
 // 使用内存流输出 PDF
 using (var stream = new MemoryStream())
 {
     doc.Save(stream, Aspose.Words.SaveFormat.Pdf);

     stream.Position = 0; // 很重要:重置流位置

     return File(stream.ToArray(), "application/pdf", "output.pdf");
 }
 #endregion


相关文章

asp.net core弹出对话框最佳实践

 public void OnGet()  {         ...

asp.net core url编码

using System.Text.Encodings.Web; string url = "测试 参数 &&nbs...

asp.net core razor OnGet 异步写法

public async Task<IActionResult> OnGetAsync() {     var&n...

asp.net core Aspose Words for .Net v24.10.0 引用

asp.net core Aspose Words for .Net v24.10.0 引用

一、文件附件Aspose.Words.rar二、Aspose.Words.dll 引用放置在:bin\Release\net9.0\三、Aspose.Total.NET.lic 放置在根目录 ...

普能html页面post到 cshtml页面,出现400错误解决方法

  [IgnoreAntiforgeryToken]  public class keywordsModel : PageModel  {    &n...

asp.net core Aspose.Words 文本换行

using Aspose.Words;// 替换换行符为 Word 中的换行符var placeholders = new&nbs...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。