iTextSharp 生成PDF

这篇具有很好参考价值的文章主要介绍了iTextSharp 生成PDF。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

示例代码定义了一个名为PdfController的API控制器,其中的GeneratePdf方法创建了一个新的PDF文档,并将内容添加到文档中。最后,将文档内容转换为字节数组,并通过File方法返回给前端。

注意,你需要在你的项目中添加对iTextSharp库的引用。可以通过在csproj文件中的ItemGroup节点中添加以下引用来实现:

<PackageReference Include="iTextSharp" Version="5.5.13.2" />

当调用/api/pdf接口时,将返回一个带有生成的PDF文件的响应。你可以将其用于前端下载或进一步处理。文章来源地址https://www.toymoban.com/news/detail-645097.html

using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/pdf")]
public class PdfController : ControllerBase
{
    [HttpGet]
    public IActionResult GeneratePdf()
    {
        // 创建新的PDF文档
        Document document = new Document();

        // 创建内存流用于存储生成的PDF
        MemoryStream stream = new MemoryStream();

        // 创建PDF写入器
        PdfWriter writer = PdfWriter.GetInstance(document, stream);

        // 打开文档
        document.Open();

        // 添加内容到文档
        document.Add(new Paragraph("Hello, world!", font));
        
        // 创建表格
        PdfPTable table = new PdfPTable(3); // 3列

        // 添加表头
        table.AddCell("列1");
        table.AddCell("列2");
        table.AddCell("列3");

        // 添加内容行
        table.AddCell("内容1");
        table.AddCell("内容2");
        table.AddCell("内容3");

        // 将表格添加到文档
        document.Add(table);

        // 关闭文档
        document.Close();

        // 设置响应内容类型为PDF
        // Response.Headers.Add("Content-Disposition", "attachment; filename=example.pdf");

        // 将文档内容作为字节数组返回给前端
        return File(stream.ToArray(), "application/pdf", "example.pdf");
    }
}

到了这里,关于iTextSharp 生成PDF的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PDF】html/dom生成pdf

    上一篇博客主要讲的是pdf文件转换成canvas,然后进行相关的画框截图操作。 【PDF】Canvas绘制PDF及截图 本篇博客主要讲html中dom如何生成pdf文件(前端生成pdf),后端生成pdf当然也可以,原理也是将html网页通过后端服务导出成pdf,然后css设置break-after:always;作为分页逻辑,但是

    2024年02月16日
    浏览(37)
  • 【生成PDF】【JAVA】纯后台生成Echarts图片,并将图片生成到PDF文档

    目录 前言 一、如何后台生成Echarts图片? 1.PhantomJS 2.PhantomJS的下载  3.用phantomjs调用echarts-converts.js生成图片 二、Java如何将Echarts图生成到PDF 1.生成PDF依赖 2.Java代码测试例子:  3.测试结果   三、下载生成的PDF ReportFormUtil 提示:本文仅用于记录日常,多有不足,仅供参考。

    2024年02月09日
    浏览(45)
  • Java doc等文件生成PDF、多个PDF合并

    之前写过一遍文章是 图片生成PDF。 今天继续来对 doc等文件进行pdf合并以及多个pdf合并为一个pdf。 兄弟们,还是开箱即用。 依赖 示例代码 依赖 示例代码

    2024年02月10日
    浏览(38)
  • java集成itextpdf实现通过pdf模板填充数据生成pdf

    我采用的是pdfelement 官网地址需要付费或者自行破解,也可以使用其他pdf编辑器。 将制作好的pdf模板放入项目resources/pdf目录下,如图 浏览器访问ip:port/test/pdf,其中ip为你的ip地址,port为你的端口,访问结果如下:

    2024年02月16日
    浏览(39)
  • Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式

    使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word ,但是 poi-tl 的功能更齐全,操作更简单,文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi ,要注意两者中 poi 和 自身项目引用的 poi 的版本是否存在冲突。 使用 p

    2024年02月15日
    浏览(37)
  • 从数据处理到3D PDF生成:交互式3D PDF生成引擎HOOPS Publish的工作原理

    在当今数字化时代,3D技术在各个行业中扮演着重要角色,从制造业到医疗保健,再到建筑设计。为了更好地共享、演示和交互展示3D模型数据,HOOPS Publish作为一款强大的3D引擎,专门用于生成交互式的3D PDF文件。本文将深入探讨HOOPS Publish是如何实现生成3D PDF的。 点击获取

    2024年03月10日
    浏览(60)
  • Itext生成pdf文件,html转pdf时中文一直显示不出来

    尝试好多种方式,最后可能是跟字体有关系 字体设置为C:/Windows/Fonts/simhei.ttf  黑体,同时html页面上样式要添加 pdf生成方式参考项目:E:myfilesprojectgithubdemo-html2pdf 字体问题参考文章:https://blog.51cto.com/u_15127651/4527950 最后完美解决字体问题!!

    2024年02月20日
    浏览(44)
  • freemark生成pdf

    freemark生成pdf 字体库 simsun.ttc 解决中文问题

    2024年02月13日
    浏览(32)
  • Android 生成pdf文件

    使用官方的方式也就是PdfDocument类的使用 1.1 基本使用 注意事项 1.需要申请写入文件的权限 2.API最低是19,有api版本的限制 1.2 将根布局的内容生成pdf文件 也同样简单。binding.getRoot()就是xml文件的根布局 1.3 TextView有很多行,超过一屏 1.4 小结 对于Itext,主要有两个版本,一个是

    2024年02月10日
    浏览(36)
  • java生成pdf

    要在 Java 中生成 PDF 文件,可以使用一些第三方库,例如 iText、Apache PDFBox 或者 JasperReports。 iText 是一个开源的 PDF 库,可以用来生成、编辑和阅读 PDF 文件。使用 iText 生成 PDF 的基本流程如下: 创建一个 Document 对象。 使用 Document 对象的 add() 方法向 PDF 中添加文本、图像和其

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包