ASP.NETCore如何将上传的文件转换为PDF?
创始人
2024-09-18 06:00:09
0
  1. 首先,需要添加以下命名空间:

using iTextSharp.text; using iTextSharp.text.pdf; using System.IO;

  1. 然后,创建一个控制器方法,用于接收上传的文件和转换文件的代码:

[HttpPost] public IActionResult ConvertToPdf(IFormFile file) { // 获取文件名和文件扩展名 string fileName = Path.GetFileNameWithoutExtension(file.FileName); string extension = Path.GetExtension(file.FileName);

// 如果文件扩展名不是PDF,则转换为PDF
if (extension != ".pdf")
{
    // 创建新的PDF文件名
    string newFileName = fileName + ".pdf";

    // 创建PDF文档
    Document pdfDoc = new Document();

    // 为PDF文档添加页面
    pdfDoc.AddAuthor("Author Name");
    pdfDoc.AddTitle("Title");

    // 添加新页面
    pdfDoc.Open();

    // 读取上传的文件流并将其添加到PDF文档中
    using (var stream = new MemoryStream())
    {
        file.CopyTo(stream);
        PdfWriter.GetInstance(pdfDoc, stream);
        pdfDoc.Open();

        // 在PDF中添加上传的文件
        pdfDoc.Add(new Paragraph(fileName));

        pdfDoc.Close();
        byte[] content = stream.ToArray();
        return File(content, "application/pdf", newFileName);
    }
}

// 如果文件已经是PDF,则返回原始文件
using (var stream = new MemoryStream())
{
    file.CopyTo(stream);
    byte[] content = stream.ToArray();
    return File(content, "application/pdf", fileName);
}

}

这个控制器方法会判断上传的文件是否是PDF,如果不是PDF,则将它转换为PDF。

注意:需要将iTextSharp依赖项添加到项目中。

  1. 在View中添加上传表单

相关内容

热门资讯

十分钟了解!河南推倒胡手机麻将... 十分钟了解!河南推倒胡手机麻将有挂吗,全民牛牛自己怎么开挂,透牌教程(有挂ai代打)河南推倒胡手机麻...
一分钟了解!网易棋牌麻将有挂吗... 一分钟了解!网易棋牌麻将有挂吗,广东老友麻将有没有挂,安装教程(有挂总结)暗藏猫腻,小编详细说明广东...
4分钟了解!微信小程序斗地主有... 4分钟了解!微信小程序斗地主有挂吗,欢乐斗地主有透牌器,透明挂教程(有挂解说)1、每一步都需要思考,...
二分钟了解!七彩全民雀神辅助,... 二分钟了解!七彩全民雀神辅助,牵手跑得快透视器,可靠教程(有挂揭秘)1、该软件可以轻松地帮助玩家将牵...
8分钟了解!欢乐达人辅助器,浩... 8分钟了解!欢乐达人辅助器,浩瀚麻将平台是不是会作假,曝光教程(有挂介绍)1、构建自己的浩瀚麻将平台...
五分钟了解!星悦福建麻将到底有... 五分钟了解!星悦福建麻将到底有没有挂,欢喜麻将app,攻略方法(有挂详情)1、进入游戏-大厅左侧-新...
3分钟了解!闲逸游戏有控制牌的... 3分钟了解!闲逸游戏有控制牌的软件吗,决战卡五星辅助器,2025新版总结(有挂软件)1、打开软件启动...
八分钟了解!广西星悦字牌有外 ... 八分钟了解!广西星悦字牌有外 挂么,闽悦麻将是不是有挂,分享教程(有挂攻略);1.广西星悦字牌有外 ...
九分钟了解!老友漳州麻将有挂吗... 九分钟了解!老友漳州麻将有挂吗,福建天天开心王国辅助器,AI教程(有挂详情)1、点击下载安装,福建天...
七分钟了解!大宝苏北麻将挂,闽... 七分钟了解!大宝苏北麻将挂,闽游十三水辅助教程,线上教程(有挂机密);1、闽游十三水辅助教程系统规律...