PDF File Writer C# 类库使 .NET 应用程序能够生成 PDF 文档。该库使应用程序免受 PDF 文件结构的详细信息的影响。该库支持:文本、图像、表格、图形、条形码、网络链接、图表、便签、加密等。该文章连同所附的源代码和 CHM 帮助文件提供了详细的文档。
文件结构的详细信息的影响。要使用该库,您需要添加对附加 Framework Image 派生类如 Bitmap
图像以下列格式之一保存到 PDF 文件中:
彩色图片应以 Jpeg 格式保存。要控制图像的大小,您可以降低分辨率或更改图像质量。彩色图片可以保存为灰色阴影。数据大小减少了三个,但您失去了颜色。如果图像是在图表中以编程方式创建的,并且颜色数小于 256,则图像可以保存为索引位图。与 C#。该程序支持三种字符集:数字、字母数字和八位字节。该程序不支持汉字字符。程序将扫描输入的数据字符串并选择最有效的字符集。如果你的数据可以被分成只有数字或字母数字字符的段,你可以创建一个带有数据字符串数组的二维码对象。
将 QRCode 条码添加到您的 PDF 文档必须遵循以下步骤。
DrawChart
方法PdfContents
将执行提交。或者,您可以调用
该DefineFontResources
方法创建了本示例中使用的所有字体资源。要查看任何字体可用的所有字符,请按“字体系列”按钮。选择一个族并查看为每个字符定义的字形。要查看单个字形,请按查看或双击。
该DefineTilingPatternResource
方法定义了示例区域的背景图案资源。图案是浅蓝色背景上的白色“PdfFileWriter”字样。该模式由两行重复的关键字组成。两条线偏斜了半个字长。
如果您想找到有趣的图案,请在互联网上搜索制造地砖或墙砖的公司目录。
该DrawFrameAndBackgroundWaterMark
方法在具有背景水印图案的示例区域周围绘制框架。模式资源在上一小节中定义。
//在示例区域周围画框 //在页面周围绘制边框 //设置框架颜色为深蓝色 //使用水印平铺图案填充框架 //在框架下绘制文章名称 //注意:\u00a4 是在字体资源定义期间替换的字符 164 //绘制文章的网页链接
该DrawTwoLinesOfHeading
方法在页面中心绘制两条标题线。第一行是绘制带有轮廓特效的文字。
该DrawHappyFace
方法是绘制椭圆并从直线和贝塞尔曲线构建路径的示例。
的Draw
图像的方法是绘制一图象的一个例子。该PdfFileWriter
存储中的所有图像文件的支持绘制图像支持Bitmap
类和Metafile
类。在ImageFormat
类定义所有图像类型。JPEG
图像文件类型是 PDF 文件的原生图像格式。如果您PdfImage
使用 JPEG 文件调用构造函数,程序会将文件原样复制到 PDF
文件中。如果您PdfImage
使用任何其他类型的图像文件调用构造函数,程序会将其转换为 JPEG 文件。为了使 PDF 文件尽可能小,请确保您的图像文件分辨率不会过高。
的PdfImage
类负载可以容纳在用户坐标给定的图像尺寸和保留原始长宽比图像并且计算最大大小。在绘制图像之前,我们创建一个椭圆剪切路径来剪切图像。
该DrawChart
方法是定义图表并将其绘制到 PDF 文档的示例。
该DrawTextBox
方法是使用TextBox
该类的一个示例。本TextBox
类格式文本,以适应列中。可以使用多种字体样式和大小来绘制文本。
//绘制一个文本框的例子 //正常字体大小为 9.0 磅。 //创建宽度为 3.25" 的文本框对象 "此区域是显示太长而无法容纳在固定宽度 " + "区域内的文本的示例。文本显示在右边缘对齐。您定义一个具有所需 " + "宽度和首行缩进的文本框。你在这个框中添加文本。这个框会将文本分成“ + ”行。每行由文本段组成。对于每个段,你定义字体、字体“ + ”大小、绘图样式和颜色。加载所有内容后文本,程序将绘制格式化文本。\n" ); //文本左边缘为零(注意:原点已转换为 1.1") //顶部文本基线位于 Height 减去第一行上升处。 //文本绘制仅限于垂直坐标为零. //要绘制的第一行是第 0 行。 //在每行之后添加额外的 0.015"。 //拉伸所有线条以使框宽度为 3.15" 的右边缘平滑 //绘制完所有线条后,PosY 将设置为框最后一段之后的下一个文本行 //创建宽度为 3.25" 的文本框对象 //像以前一样添加文本。 //没有额外的行间距。 "在此区域上方的示例中,文本框的首行缩进设置为 " + " 0.25 英寸。该段落首行缩进为零且没有右对齐。); //创建宽度为 2.75 的文本框对象 "本段设置首行悬挂缩进 0.5 英寸。" + "本段左边距为 0.5 英寸。);
程序并打开您的应用程序。转到解决方案资源管理器,右键单击引用并选择添加引用。选择浏览选项卡并将文件系统导航到PdfFileWriter.dll
. 当您的应用程序发布时,PdfFileWriter.dll
必须包含
将以下语句添加到使用此库的所有源模块。