Advertisement

使用C#生成PDF文档(含源码)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源提供了一个利用C#编程语言创建和操作PDF文档的解决方案,包含完整源代码。适合开发者快速集成到项目中,轻松实现PDF文件的生成需求。 使用C#生成PDF文档的示例代码如下: ```csharp using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth = 594.0f; // 页面宽度,单位为点(pt) static float pageDepth = 828.0f; // 页面深度 static float pageMargin = 30.0f; // 边距 static float fontSize = 20.0f; // 字体大小 static float leadSize = 10.0f; // 行间距 static StreamWriter pPDF = new StreamWriter(E:\\myPDF.pdf); static MemoryStream mPDF = new MemoryStream(); static void ConvertToByteAndAddtoStream(string strMsg) { Byte[] buffer; buffer = ASCIIEncoding.ASCII.GetBytes(strMsg); mPDF.Write(buffer, 0, buffer.Length); buffer = null; // 确保不再使用缓冲区以释放内存 } static string xRefFormatting(long xValue) { string strMsg = xValue.ToString(); int iLen = strMsg.Length; if (iLen < 10) { StringBuilder s = new StringBuilder(); int i = 10 - iLen; // 补零以确保数字长度为10 s.Append(0, i); strMsg = s.ToString() + strMsg; } return strMsg; } static void Main(string[] args) { ArrayList xRefs = new ArrayList(); float yPos = 0f; // Y轴位置初始化 long streamStart = 0, streamEnd = 0, streamLen = 0; string strPDFMessage = null; // PDF文档头信息 strPDFMessage = %PDF-1.1 ; ConvertToByteAndAddtoStream(strPDFMessage); xRefs.Add(mPDF.Length); strPDFMessage = 1 0 obj << /Length 2 0 R >> stream BT /F0 + fontSize + Tf ; ConvertToByteAndAddtoStream(strPDFMessage); // 文本内容 yPos = pageDepth - pageMargin; strPDFMessage += pageMargin + + yPos + Td ; ConvertToByteAndAddtoStream(strPDFMessage); strPDFMessage += leadSize+ TL (http://www.wenhui.org)Tj ET ; // 实体内容 ConvertToByteAndAddtoStream(strPDFMessage); streamEnd = mPDF.Length; streamLen = streamEnd - streamStart; strPDFMessage = endstream endobj 2 0 obj + streamLen + endobj ; ConvertToByteAndAddtoStream(strPDFMessage); xRefs.Add(mPDF.Length); for(int i=0; i

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使C#PDF
    优质
    本资源提供了一个利用C#编程语言创建和操作PDF文档的解决方案,包含完整源代码。适合开发者快速集成到项目中,轻松实现PDF文件的生成需求。 使用C#生成PDF文档的示例代码如下: ```csharp using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth = 594.0f; // 页面宽度,单位为点(pt) static float pageDepth = 828.0f; // 页面深度 static float pageMargin = 30.0f; // 边距 static float fontSize = 20.0f; // 字体大小 static float leadSize = 10.0f; // 行间距 static StreamWriter pPDF = new StreamWriter(E:\\myPDF.pdf); static MemoryStream mPDF = new MemoryStream(); static void ConvertToByteAndAddtoStream(string strMsg) { Byte[] buffer; buffer = ASCIIEncoding.ASCII.GetBytes(strMsg); mPDF.Write(buffer, 0, buffer.Length); buffer = null; // 确保不再使用缓冲区以释放内存 } static string xRefFormatting(long xValue) { string strMsg = xValue.ToString(); int iLen = strMsg.Length; if (iLen < 10) { StringBuilder s = new StringBuilder(); int i = 10 - iLen; // 补零以确保数字长度为10 s.Append(0, i); strMsg = s.ToString() + strMsg; } return strMsg; } static void Main(string[] args) { ArrayList xRefs = new ArrayList(); float yPos = 0f; // Y轴位置初始化 long streamStart = 0, streamEnd = 0, streamLen = 0; string strPDFMessage = null; // PDF文档头信息 strPDFMessage = %PDF-1.1 ; ConvertToByteAndAddtoStream(strPDFMessage); xRefs.Add(mPDF.Length); strPDFMessage = 1 0 obj << /Length 2 0 R >> stream BT /F0 + fontSize + Tf ; ConvertToByteAndAddtoStream(strPDFMessage); // 文本内容 yPos = pageDepth - pageMargin; strPDFMessage += pageMargin + + yPos + Td ; ConvertToByteAndAddtoStream(strPDFMessage); strPDFMessage += leadSize+ TL (http://www.wenhui.org)Tj ET ; // 实体内容 ConvertToByteAndAddtoStream(strPDFMessage); streamEnd = mPDF.Length; streamLen = streamEnd - streamStart; strPDFMessage = endstream endobj 2 0 obj + streamLen + endobj ; ConvertToByteAndAddtoStream(strPDFMessage); xRefs.Add(mPDF.Length); for(int i=0; i
  • 使C#编写PDF
    优质
    这段内容介绍了一个利用C#编程语言开发的应用程序或库,专门用于创建PDF文档。它提供了详细的源代码示例和必要的技术指导,帮助开发者高效地生成高质量的PDF文件。 用C#实现生成PDF文档的源代码。
  • 使SwaggerWord和PDF
    优质
    本项目利用Swagger API文档工具自动生成API相关说明的Word和PDF格式文件,便于开发者查阅与团队协作。 启动工程后,访问地址 http://127.0.0.1:8080/swagger-ui.html 。swagger2Word 提供了多种方式生成 word 文档,可以通过 swagger json 的资源地址;也可以通过上传 json 文件或直接输入 json 字符串来实现。
  • 使C#和NPOI图表的Word
    优质
    本项目利用C#编程语言结合NPOI库,实现自动化创建带有图表信息的Microsoft Word文档,提升办公效率。 在C#中生成包含饼图和柱状图的Word 2007文档,并基于glide分享进行了修改整理。
  • 使 PoDoFo C++ 类库 解析、编辑和 PDF
    优质
    简介:本项目利用PoDoFo C++类库实现PDF文档的解析、编辑与生成功能,为用户提供灵活高效的文档处理解决方案。 PoDoFo 是一个用于操作 PDF 文件格式的 C++ 类库,它还包含一些工具来解析、修改和创建 PDF 文档。
  • 使TCPDF优质的中PDF
    优质
    本项目利用TCPDF库轻松创建高质量的中文PDF文件,支持多种字体与排版选项,适用于报告、简历等各类文档快速生成需求。 TCPDF 是一个用于快速生成 PDF 文件的 PHP5 函数包。它基于 FPDF 进行了扩展和改进,并支持 UTF-8、Unicode、HTML 和 XHTML。在基于 PHP 开发的 Web 应用中,使用 TCPDF 输出 PDF 文件是绝佳的选择。
  • 使MATLABWord和Excel
    优质
    本教程详细介绍如何利用MATLAB软件生成Word与Excel文档,并分享相关的源代码示例。适合需要自动化报告生成的技术人员阅读。 利用MATLAB生成Word和Excel文档,并提供源代码。
  • C#使.dot模板Word.zip
    优质
    本资源提供一个利用C#编程语言结合.dot(Document Template)模板文件自动生成Word文档的解决方案。包含源代码及示例模板,适合需要批量创建或定制化生成文档的应用场景。 C#可以通过模板文件(.dot)生成Word文档(.doc),这一技术可以应用于检测仪上位机病理诊断报告单的打印。
  • 使C#根据Word模板
    优质
    本项目利用C#编程语言结合Aspose.Words等库,实现从Word模板自动生成文档的功能,提高办公效率和文档定制化程度。 C# 可以根据Word模板生成Word文件。
  • 使MATLABWord
    优质
    本教程介绍如何利用MATLAB软件自动生成Word文档,涵盖从基本操作到高级应用的各种方法和技巧。 MATLAB生成Word文档包括表格的创建与插入、图表绘制及基本Word操作的相关代码示例。这段文字的内容主要涉及如何利用MATLAB编写脚本来自动化完成这些任务。具体来说,可以使用MATLAB内置函数如`actxserver`来启动Microsoft Word应用程序,并通过该接口进行文件编辑和内容添加等操作。 对于表格生成部分,可以通过创建矩阵或数组然后将其转换为Word文档中的表格形式;而图表绘制则需要先利用MATLAB的绘图功能(例如plot、bar等)完成图形制作后,再将这些图像插入到相应的Word文档位置。此外,在进行文件保存和格式调整时也要注意使用正确的命令以确保输出效果符合预期。 以上描述提供了关于如何在MATLAB中实现生成包含表格与图表内容的Word文档的基本指导方法及其相关编程技巧。