下面的示例将介绍如何在C#中创建PDF文档,

工具/原料

  • Free Spire.PDF for .NET
  • VS2013(版本可自选)

方法/步骤

  1. 下载安装该类库(安装完成后,注意在项目中引用Spire.Pdf.dll,dll可以在安装路径下的Bin文件夹中获取。

  2. C#

    using Spire.Pdf;

    using Spire.Pdf.Graphics;

    using System.Drawing;

    namespace CreatePDF_PDF

    {

    class Program

    {

    static void Main(string[] args)

    {

    //初始化一个PdfDocument类实例

    PdfDocument document = new PdfDocument();

    //声明 PdfUnitConvertor和PdfMargins类对象

    PdfUnitConvertor unitCvtr = new PdfUnitConvertor();

    PdfMargins margins = new PdfMargins();

    //设置页边距

    margins.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);

    margins.Bottom = margins.Top;

    margins.Left = unitCvtr.ConvertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);

    margins.Right = margins.Left;

    //新添加一个A4大小的页面

    PdfPageBase page = document.Pages.Add(PdfPageSize.A4, margins);

    //自定义PdfTrueTypeFont、PdfPen实例,设置字体类型、字号和字体颜色

    PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("楷体", 11f),true);

    PdfPen pen = new PdfPen(Color.Black);

    //调用DrawString()方法在指定位置写入文本

    string text = ("《蝶恋花 送春》 \n 楼外垂杨千万缕,欲系青春,少住春还去。犹自风前飘柳絮,随春且看归何处?\n 绿满山川闻杜宇,便作无情,莫也愁人苦。把酒送春春不语,黄昏却下潇潇雨。");

    page.Canvas.DrawString(text, font, pen, 15, 13);

    //加载图片,并调用DrawImage()方法在指定位置绘入图片

    PdfImage image = PdfImage.FromFile("image1.jpg");

    float width = image.Width * 0.55f;

    float height = image.Height * 0.55f;

    float y = (page.Canvas.ClientSize.Width - width) / 3;

    page.Canvas.DrawImage(image, y, 60, width, height);

    //保存并打开文档

    document.SaveToFile("PDF创建.pdf");

    System.Diagnostics.Process.Start("PDF创建.pdf");

    }

    }

    }

  3. 创建结果:

    END

注意事项

  • 在这个示例中使用到的控件Spire.Pdf.dll支持除了常规的英文之外,也支持直接创建中文的文档。

C# 创建PDF文档相关推荐

  1. pdfbox创建pdf_PDFBox创建PDF文档

    现在让我们了解如何使用PDFBox库创建PDF文档. 创建一个空的PDF文档 可以通过实例化PDDocument类来创建一个空的PDF文档.使用这个类的Save()方法将文档保存在所需的位置. 以下是 ...

  2. .net快速创建PDF文档 by c#

    原文地址:http://www.cnblogs.com/Creator/archive/2010/03/13/1685020.html C#引用IText创建PDF文档 先引用IText    可以从 ...

  3. ABBYY FineReader 14创建PDF文档功能解析

    使用ABBYY FineReader,您可以轻松查看和编辑任何类型的 PDF,真的是一款实至名归的PDF编辑转换器,您知道的,它能够保护.签署和编辑PDF文档,甚至还可以创建PDF文档,本文和小编一起 ...

  4. 如何使用ABBYY FineReader 14创建PDF文档

    最新ABBYY FineReader 14不仅可以保护PDF文档.签署PDF文档.编辑图片和文本.复制PDF里的内容.标记文本,现在还可以创建PDF文档,这都归功于其强大的PDF编辑器功能. 从选中的 ...

  5. 如何免费创建PDF文档?创建PDF文档的9个工具

    PDF 创建器是一种程序.应用程序或软件,旨在制作或创建 PDF 文档.自可移植文档格式 ( PDF ) 出现以来,文档共享和存储变得更加容易.PDF 还使文件交换更加安全.由于 PDF 格式的众多优 ...

  6. WPF创建PDF文档

    在此之前要引用: itextsharp.dll 创建窗体样式: 实现代码如下: //该变量保存PDF的文档名 public static string filePath = ""; ...

  7. 使用 jsPDF 创建 PDF 文档

    介绍 在上一篇文章使用 PDF.js 库显示 PDF 文件中,我们展示了如何在 HTML 画布上显示 PDF 文件.在本文中,我们将展示如何从头开始创建 PDF 文件.我们将使用jsPDF图书馆为此目 ...

  8. pdfbox 创建pdf文档

    pdfbox创建pdf文档,hello world! 记下代码: public class CreatPdfFile { /**      * @param args      * @throws I ...

  9. 使用Python的PyPD创建PDF文档

    原文地址: 顺藤摸瓜找到一个有很多学习python电子书的窝.在这里 希望你喜欢. 文章是自己瞎翻译的,不足之处,麻烦指出. 生成PDFs文件,我会将 ReportLab作为首选工具.不过,我发现在P ...

最新文章

  1. html不换行溢出省略号代替,css控制不溢出,不换行,溢出部分省略号显示
  2. YOLOv4重磅发布,五大改进,二十多项技巧实验,堪称最强目标检测万花筒
  3. leetcode 1328. Break a Palindrome | 1328. 破坏回文串(贪心)
  4. 已知坐标求方位角_由方位角高度角求赤经赤纬
  5. C#实现ByteBuffer类 .
  6. loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结
  7. Numpy 笔记: 多维数组的切片(slicing)和索引(indexing)【转】
  8. java求职面试_Java面试求职
  9. python能做什么毕业设计-毕业设计涉及到python?看我用Python优雅的写论文!
  10. IAR模板--怎样在IARproject中创建和使用模板
  11. Twisted中有个功能叫代理
  12. gif透明背景动画_汉服美女表情包(PS做GIF动图简易教程分享)
  13. 全国最大SLAM开发者学习交流社区 欢迎加入
  14. php导出生成word,php导出生成word的方法
  15. springboot基于微信小程序的校园体育运动场地及器材租凭系统设计与实现毕业设计源码131052
  16. 间断点怎么求?——6个例子来详细解析较难的间断点的求法
  17. windows10系统如何安装日语输入法
  18. JMokit中的@Mocked与@Injectable区别
  19. 华清远见22071班10.13
  20. python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色

热门文章

  1. conda list 与 pip list 命令的区别
  2. 教你不花一分钱,用十分钟把旧电脑打造成自己的Windows版NAS系统
  3. 【转】iPhone通讯录的电话号码加了括号
  4. word文字怎么竖向排列_word文档如何将文字竖着排列?word文字排列技巧
  5. 【速达软件】速达3000系列、V3、S3批量更改税率
  6. 数字孪生常用关键技术,有哪些软件?
  7. 思腾合力「CH2D20-MA」企业级高性能双路通用服务器
  8. 广州尚观科技:C++基础知识: this指针
  9. C语言学习第24篇---多维数组和多维指针
  10. 亿万流量消息中间件RocketMQ单机环境安装