iTextSharp使用入门(三)【将txt转换为PDF】

C#实现将TXT文件转换为PDF文件 下面是.txt文件转换成.pdf文件的主要代码:using iTextSharp.text; using iTextSharp.text.pdf; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.... 阅读详情

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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

namespace TxtConvert
{
    class Program
    {
        static void Main(string[] args)
        {
            //第一个参数是txt文件物理路径
            string[] lines = System.IO.File.ReadAllLines(args[0], Encoding.GetEncoding("utf-8"));

            Document doc = new Document(iTextSharp.text.PageSize.A4, 50, 20, 20, 20);
            PdfWriter pdfwr = PdfWriter.GetInstance(doc,new FileStream(args[0].ToString().Substring(0, args[0].ToString().Length - 4) + ".pdf",
                                                    FileMode.Create));
            doc.Open();

            //创建我的基础字体
            BaseFont base_font = BaseFont.CreateFont("simkai.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            //创建我的字体
            Font my_font = new Font(base_font, 11, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);


            Paragraph paragraph;
            foreach (string line in lines)
            {
                paragraph = new Paragraph(line, my_font);
                doc.Add(paragraph);
            }

            doc.Close();

            System.Console.WriteLine("TXT转换PDF完成! \n");

            System.Console.ReadKey();  
        }
    }
}

运行结果如图:

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述

C#基于iTextSharp实现TXT转PDF:编码、分页与批量转换实践 PDF作为跨平台的标准文档格式,广泛应用于信息归档、打印与分发。将TXT文本转换为PDF需要解决字符编码识别、中文字体嵌入、自动分页布局等基础性问题。从技术实现来看,基于C#与iTextSharp库可构建独立于Office环境的转换工具,有效支撑服务器端批量处理。在实际工程中,通过BOM检测与GBK回退策略避免中文乱码,注册系统字体确保PDF内嵌字符子集,并计算行高控制分页。此类方案适用于历史文档数字化、报告生成、电子归档等场景。本文围绕TXT转PDF的完整流程,梳理关键代码与问题排查经验,为开发者提供可落 阅读详情

相关推荐

51单片机毕业设计选题指南:避坑与推荐方向

单片机作为嵌入式系统的核心控制单元,广泛应用于各类智能硬件与工业控制场景。在本科毕业设计中,51单片机凭借成本低、资料丰富、教学体系成熟等优势,成为训练完整系统设计能力的经典平台。选题的关键并非技术新旧,而在于“可控可讲”——每个功能模块原理清晰,答辩时能透彻讲解。时间规划、自身调板能力与演示直观效果,是选题前必须算清的三笔账。从温湿度监测、智能家居控制到电机驱动与云端联动,不同难度梯度的方向均可结合具体案例展开。避开题目词缀堆砌、功能冗余、低估通信调试成本等常见误判,围绕核心功能做深做透,才能顺利通过开题

weixin_34043301的博客 486

使用iTextSharp读取PDF文档

网上有很多获取pdf页数方法有读流判断type/page的但是经过实际测试文件太大的时候往往不是很准确,既然这样我们就不用费心去自己写了可以用itextsharp。 这里是下载地址:http://sourceforge.net/projects/itextsharp/files/ (1)创建一个Windows控制台应用程序,命名为ReadPdfDemo。(2)添加对iTextShar...

weixin_30822451的博客 1034

C# WinForm使用iTextSharp导出PDF报表:完整Demo与避坑指南

在桌面应用开发中,将业务数据生成规范PDF文档是一项常见需求。从PDF文件结构到字体编码,再到表格与图片的排版布局,掌握底层原理能够显著提升开发效率。本文以C#和WinForm为背景,介绍iTextSharp这一成熟开源库的核心对象模型,讲解如何通过Document、PdfPTable、Image等组件快速搭建可用的导出功能,并重点解决中文字体显示、文件流管理、分页表头等工程实践中的高频问题。无论是设备检测报告、数据报表还是业务单据,这套方法都能帮助你快速落地可靠的PDF导出方案。

weixin_34343000的博客 343

C# 生成PDF文件(itextsharp二次封装)

using iTextSharp.text; using iTextSharp.text.pdf; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MakePD...

意琦行的博客 857

C#生成PDF 读取PDF文本内容 获取PDF内图片(亲测可用)

C#生成PDF 读取PDF文本内容 获取PDF内图片(亲测可用)

C# PDF的创建,替换文本,插入图片

1.创建PDF,可以插入图片,文字 2.替换指定pdf文件中的文字,计算文字所在位置 3.在指定位置插入图片

C# PDF文件右上角添加文字(iTextSharp)

从前有一个甲方(甲正经),两个乙方(分别是乙傲天、乙日天)。一天甲正经说:乙傲天!我们想要在PDF上加文字。乙傲天说:那是乙日天的活,我这只读取乙日天的PDF。乙日天说:给钱就做!甲正经说:不给!乙傲天你做!不管就你做!从此,乙傲天开启了"PDF文件右上角添加文字(iTextSharp)"之路。

很多问题不见得会出在你身上,但你亦需要想法解决问题,否则就会变成你的问题。 1303

SwinIR实战:从环境搭建到模型训练的全流程解析

本文提供了SwinIR超分辨率模型从零开始的全流程实战指南。详细解析了基于PyTorch和Anaconda的环境搭建、数据准备与配置文件修改、训练启动与常见错误排查(如张量尺寸不匹配),以及模型评估方法,帮助读者高效部署并训练SwinIR模型。

weixin_28224217的博客 319

使用iTextSharp处理PDF

c)通过解析器的模板方法ProcessContent指定页码和相应 的读取方法生成读取策略(下图中的i为页码,第二个参数为读取方法类,前面尖括号内为该模板方法的类型指定,对于文本读取应为如下图所示的类型);2、使用Document对象和文件流(指定文件流模式和分割后的文件存储的路径)生成PdfCopy类的对象(该对象将Document对象与输出文件流关联);6、将提取出的PdfImportPage类对象(一页PDF)通过PdfCopy对象的AddPage方法添加至相关联原Document中;

hohoyu的专栏 2394

Vivado工程备份实战:两种方法快速迁移Block Design(附路径避坑指南)

本文详细介绍了Vivado工程中Block Design(BD)备份与迁移的两种核心方法:文件夹直接复制法与TCL脚本生成法。针对FPGA工程师在项目迁移或团队协作时常见的IP丢失、路径报错等问题,提供了从原理到实战的操作指南与路径避坑策略,确保设计可复现与高效协作。

pz890123的博客 1311

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

word,excel,ppt,txt转换为 PDF

/// <summary> /// 将word文档转换成PDF格式 /// </summary> /// <param name="sourcePath"></param> /// <param name="targetPath"></param> /// <returns></ret...

weixin_30267697的博客 146

手把手教你用STM32F103的IO口模拟XY2-100协议驱动数字振镜(附Keil O3优化代码)

本文详细介绍了如何使用STM32F103的IO口模拟XY2-100协议驱动数字振镜,包括协议解析、偶校验算法、寄存器级优化及Keil O3编译下的性能调优。通过硬件配置、核心代码实现和优化技巧,帮助开发者实现高速二维偏转控制,适用于工业激光雕刻和精密定位系统。

weixin_42527401的博客 261

C#读取PDF、TXT内容

C# PDF文件的生成 读取(文本和图片)

大米的博客 8339

Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南

在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩

weixin_42521032的博客 262

C#+Winform+OpenCvSharp实战:5步搞定工业视觉检测框架(附源码下载)

本文详细介绍了如何使用C#、Winform和OpenCvSharp构建工业视觉检测框架,通过5个关键步骤实现高效、稳定的视觉检测系统。内容涵盖环境配置、相机集成、核心算法实现、系统集成与通信,以及部署优化,帮助开发者快速掌握工业视觉检测技术,提升检测精度和效率。附完整源码下载,助力工业数字化转型。

pz89012345的博客 551

itext,jxl实现pdf转为txt,txt转excel

itext,jxl实现pdf转为txt,txt转excel pom.xml配置 <!--管理依赖的版本号--> <properties> <com.itextpdf.version>5.3.2</com.itextpdf.version> <org.bouncycastle.version>1.52</org.bou...

内在的天空 1097

cdk&java | 绘制含有丰富信息的化学反应(适合论文、网页、PPT)

package org.example; import org.openscience.cdk.DefaultChemObjectBuilder; import org.openscience.cdk.depict.DepictionGenerator; import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IReaction; import org.openscience.cdk.

ASKCOS博客 898

C# 使用 iTextSharp 将 PDF 转换成 TXT 文本

1 var pdfReader = new PdfReader("xxx.pdf"); 2 3 StreamWriter output = new StreamWriter(new FileStream("处理结果.txt", FileMode.Create)); 4 5 in...

weixin_33835103的博客 686

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PDFBox-0.7.3和itextsharp 两张PDF读取

“` using org.pdfbox.pdmodel; using org.pdfbox.util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using

liangyaomu的专栏 1096

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

itextsharp、Aspose.Words、Aspose.Cells联合使用

最近做了一个系统需要把文件转换为pdf然后把转换后的pdf合成一个pdf文件,网上搜索了半天,最终决定使用itestsharp.dll配合Aspose.words和Aspose.cells来做,废话少说,上代码…… #region 文件转换pdf public void ConvertImageToPdf(string inputFileName, strin...

178

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: redis/memcached可视化客户端工具TreeNMS
下一篇: 用request.files实现异文件上传【开放式上传】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值