导航:首页 > 文档加密 > c生成pdf

c生成pdf

发布时间:2022-04-24 17:57:36

Ⅰ C语言怎么把word转化成pdf并输出

下载一个“迅捷PDF转换器”就可以了

Ⅱ c#生成的pdf的大小为0kb

0KB那就是生成的PDF文档没内容,看下你的代码是哪里有问题。建议可以通过PDF库来实现生成文档。可参考下面的代码方法:


using System.Drawing;

using Spire.Pdf;

using Spire.Pdf.Graphics;

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、PdfBrush实例,设置字体类型、字号和字体颜色

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

PdfBrush brush = PdfBrushes.Red;

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

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

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

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

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

float width = image.Width;

float height = image.Height;

page.Canvas.DrawImage(image, 15, 100, width, height);

//保存并打开文档

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

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

}

}

}

执行程序后,在C: Studio 2013ProjectsCreatePDF_PDFCreatePDF_PDFinDebug路径下可查看生成的文档。可以看到生成的文档大小,如图:

Ⅲ 用c语言怎么可以把word转换为pdf文档

工具— 选项- 拼写和语法 把所有的关完。

Ⅳ 用photoshop怎么制作PDF文件

制作方法如下:

1、打开PS主程序;

2、在文件菜单中选择“自动--PDF演示文稿”,如图;

6、配置好点击“存储PDF”即可输出PDF文档。

Ⅳ 有没有关于c#生成pdf方面的书

Csharp宝典_电子工业出版社.pdf
http://www.400gb.com/file/10173874

Visual C#网络编程技术与实践.pdf
http://www.400gb.com/file/101738834

[Csharp高级编程(第6版)].(美)内格尔.扫描版.pdf
http://www.400gb.com/file/101737130

Ⅵ 如何用c语言创建pdf文档

pdf的格式 目前还是不公开的吧
用C语言 创建pdf 这个难度太大了。
基本上做不到的。

Ⅶ C#生成PDF页脚第几页共几页

我用的是 这个组件来实现的.net生成PDF。首先创建一个工程,然后引用这个组件然后创建一个页面,添加一个 按钮然后开始写后台了。。不多说,直接贴代码。protected void Button1_Click(object sender, EventArgs e) { PDF(); } private void PDF() { string filePath = "C:\\PDF"; if (false == Directory.Exists(filePath)) Directory.CreateDirectory(filePath); string filename = filePath + "/PDF.pdf";//设置保存路径 Document doc = new Document(iTextSharp.text.PageSize.A4, 25, 25, 50, 40);//定义pdf大小,设置上下左右边距 PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(filename, FileMode.Create));//生成pdf路径,创建文件流 doc.Open(); writer.PageEvent = new HeaderAndFooterEvent(); HeaderAndFooterEvent.PAGE_NUMBER = true;//不实现页眉跟页脚 First(doc, writer);//封面页 doc.NewPage();//新建一页 PdfHeader(doc, writer);//在新建的一页里面加入数据 HeaderAndFooterEvent.PAGE_NUMBER = false;//开始书写页眉跟页脚 writer.Flush(); writer.CloseStream = true; doc.Close(); } private void PdfHeader(Document doc, PdfWriter writer) { string totalStar = string.Empty; writer.PageEvent = new HeaderAndFooterEvent(); string tmp = "这个是标题"; doc.Add(HeaderAndFooterEvent.InsertTitleContent(tmp)); } private void First(Document doc, PdfWriter writer) { string tmp = "分析报告"; doc.Add(HeaderAndFooterEvent.InsertTitleContent(tmp)); tmp = "(正文 页,附件 0 页)"; doc.Add(HeaderAndFooterEvent.InsertTitleContent(tmp)); //模版 显示总共页数 HeaderAndFooterEvent.tpl = writer.DirectContent.CreateTemplate(100, 100); //模版的宽度和高度 PdfContentByte cb = writer.DirectContent; cb.AddTemplate(HeaderAndFooterEvent.tpl, 266, 714);//调节模版显示的位置 }然后再新建一个类 这个类是用来重写Itext组件的一些方法的。该类要继承类PdfPageEventHelper和接口IPdfPageEvent然后重写里面的方法 public static PdfTemplate tpl = null;//模版 public static bool PAGE_NUMBER = false;//为True时就生成 页眉和页脚 iTextSharp.text.Font font = BaseFontAndSize("黑体", 10, Font.NORMAL, BaseColor.BLACK); //重写 关闭一个页面时 public override void OnEndPage(PdfWriter writer, Document document) { if (PAGE_NUMBER) { Phrase header = new Phrase("PDF测试生成页眉分析报告", font); Phrase footer = new Phrase("第" + (writer.PageNumber - 1) + "页/共 页", font); PdfContentByte cb = writer.DirectContent; //模版 显示总共页数 cb.AddTemplate(tpl, document.Right - 54 + document.LeftMargin, document.Bottom - 8);//调节模版显示的位置 //页眉显示的位置 ColumnText.ShowTextAligned(cb, Element.ALIGN_CENTER, header, document.Right - 140 + document.LeftMargin, document.Top + 10, 0); //页脚显示的位置 ColumnText.ShowTextAligned(cb, Element.ALIGN_CENTER, footer, document.Right - 60 + document.LeftMargin, document.Bottom - 10, 0); } } //重写 打开一个新页面时 public override void OnStartPage(PdfWriter writer, Document document) { if (PAGE_NUMBER) { writer.PageCount = writer.PageNumber-1; } } //关闭PDF文档时发生该事件 public override void OnCloseDocument(PdfWriter writer, Document document) { BaseFont bf = BaseFont.CreateFont(@"c:\windows\fonts\SIMYOU.TTF", BaseFont.IDENTITY_H, false); //调用的字体 tpl.BeginText(); tpl.SetFontAndSize(bf, 16);//生成的模版的字体、颜色 tpl.ShowText((writer.PageNumber - 2).ToString());//模版显示的内容 tpl.EndText(); tpl.ClosePath(); } //定义字体 颜色 public static Font BaseFontAndSize(string font_name, int size, int style, BaseColor baseColor) { BaseFont baseFont; BaseFont.AddToResourceSearch("iTextAsian.dll"); BaseFont.AddToResourceSearch("iTextAsianCmaps.dll"); Font font = null; string file_name = ""; int fontStyle; switch (font_name) { case "黑体": file_name = "SIMHEI.TTF"; break; case "华文中宋": file_name = "STZHONGS.TTF"; break; case "宋体": file_name = "SIMYOU.TTF"; break; default: file_name = "SIMYOU.TTF"; break; } baseFont = BaseFont.CreateFont(@"c:/windows/fonts/" + file_name, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//字体:黑体 if (style < -1) { fontStyle = Font.NORMAL; } else { fontStyle = style; } font = new Font(baseFont, size, fontStyle, baseColor); return font; } //定义输出文本 public static Paragraph InsertTitleContent(string text) { iTextSharp.text.Font font = BaseFontAndSize("华文中宋", 16, Font.BOLD,BaseColor.BLACK); //BaseFont bfSun = BaseFont.CreateFont(@"c:\windows\fonts\STZHONGS.TTF", BaseFont.IDENTITY_H, false); //调用的字体 //Font font = new Font(bfSun, 15); Paragraph paragraph = new Paragraph(text, font);//新建一行 paragraph.Alignment = Element.ALIGN_CENTER;//居中 paragraph.SpacingBefore = 5; paragraph.SpacingAfter = 5; paragraph.SetLeading(1, 2);//每行间的间隔 return paragraph; } 好了,大功告成了!!!

Ⅷ 数据库及pdf文件输出

【C++库】

PDF类库 PoDoFo
http://podofo.sourceforge.net/
PoDoFo 是一个用来操作 PDF 文件格式的 C++ 类库。它还包含一些小工具用来解析、修改和创建 PDF 文档。

Xpdf
http://www.foolabs.com/xpdf/download.html
Xpdf是一个开放源代码的PDF档案浏览器,Xpdf 可解码LZW压缩格式并阅读加密的PDF文件。

PDF生成工具 Poppler
http://poppler.freedesktop.org/
Poppler 是一个用来生成 PDF 的C++类库,从xpdf 继承而来。它使用了很多先进的类库例如 freetype 和 cairois 来达到更好的输出效果,同时也提供了一组命令行工具包。

JagPDF
http://www.jagpdf.com/
JagPDF 提供给 C/C++ 和 python 编程语言用来生成 PDF 文档的库。

libHaru
http://libharu.org/wiki/Downloads
开源的PDF库

CLibPDF
http://hpux.connect.org.uk/hppd/hpux/Shells/ClibPDF-2.02/
ClibPDF是C函数库,可以直接生成PDF文件, 不需要Adobe Acrobat等工具支持.

------------------------------------------------------------------------

java库】
PDF操作类库 iText
http://www.lowagie.com/iText/
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

PDFBox
http://www.pdfbox.org/
非常强悍的PDF生成和解析Java类库

jpedal
http://www.jpedal.org/
jpedal是开源纯Java的PDF文档解析库,可以用来读取PDF文档中的文字、图形。

JasperReports
http://jasperforge.org/plugins/project/project_home.php?group_id=102
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。

Fourfive
http://sourceforge.net/projects/fourfive
Fourfive是一个领先的开源Web报表解决方案,使用XML作为它的配置文件。支持集群、负载平衡、动态发布、PDF, Excel, LDAP,图表、过滤器、排序、布局定制、门户、JasperReports、Velocity模板、兼容Internet Explorer, Netscape, Mozilla, Opera。

FOP
http://xmlgraphics.apache.org/fop/
FOP是由James Tauber发起的一个开源项目,原先的版本是利用xsl-fo将xml文件转换成pdf文件。但最新的版本它可以将xml文件转换成pdf,mif,pcl,txt等多种格式以及直接输出到打印机,并且支持使用SVG描述图形。

JFreeReport
http://sourceforge.net/projects/jfreereport/
JFreeReport是一个用来生成报表的Java类库。它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。

YaHP
http://www.allcolor.org/YaHPConverter/
YaHP是一个能够把html文档转换成pdf文档的Java开源包。

PDFjet
http://pdfjet.com/os/edition.html
PDFjet是一个用于动态生成PDF文档的Java类库。支持绘制点、线、方框、圆、贝塞尔曲线(Bezier Curves) 、多边形、星形、复杂路径和形状。支持unicode,文本间距调整,嵌入超链接等。它同时有Java和.NET两个版本。

vPDF
http://sourceforge.net/projects/vpdf/
一个将RTF文档转成PDF文档的工具

【.NET组件】
--------------------------------------------------

iTextSharp
http://itextsharp.sourceforge.net/
iTextSharp 是用来生成 PDF 文档的 C# 组件

PDFsharp
http://www.pdfsharp.com/
PDFsharp is a C# library that easily creates PDF documents on the fly. The same GDI+ like drawing routines can be used to create PDF documents, draw on the screen, or send output to any printer. PDFsharp can also modify, merge, and split existing PDF files or incorporate pages from existing PDF files into new PDF documents.

Report.NET
http://report.sourceforge.net/
Report.NET 是一个功能强大且易用的用来生成 PDF 文档的 C# 组件
---------------------------------------------------------------------

【PHP】

Php Pdf Factory
http://sourceforge.net/projects/pdf-factory/
一个PHP的PDF操作库。

TCPDF
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和XHTML。

HTML2PDF
http://html2fpdf.sourceforge.net/
HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDFPHP脚本之上。

cPdfWriter
http://www.palos.ro/index.php?page=opensource_active
cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。

FPDF
http://www.fpdf.org/
FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边 距;页眉和页脚管理;自动分页;自动换行与文本自动对齐;支持JPEG与PNG图片格式;支持着色和文件超链接;支持TrueType,Type1与 encoding;支持页面压缩。...

------------------------------------------------------------------------

【Python和Ruby】
Prawn
http://prawn.majesticseacreature.com/
Prawn: 用Ruby生成PDF更简捷

ReportLab
http://www.reportlab.org/
Reportlab是用python开发的生成pdf的工具包,它是一个开源软件。

PDF生成工具 pyPdf
PyPDF这是一个用于构建PDF的纯Python工具包

Ⅸ 求 算法:C语言实现 的PDF

C 算法、数据、指针等书籍PDF。

Ⅹ PDF文件是怎样制作的

使用Adobe公司的Acrobat,注意不是阅读器(reader)。

阅读全文

与c生成pdf相关的资料

热点内容
stk单片机 浏览:400
51单片机控制直流电机正反转 浏览:110
免费优盘加密软件 浏览:351
编译优化栅栏同步 浏览:466
飞机姿态控制算法 浏览:229
交换机配置web命令 浏览:240
python实现接口请求及封装 浏览:694
折腾python中的tkinter 浏览:390
面试pdf下载 浏览:999
压缩包去掉密码 浏览:701
电脑文件夹布局怎么样好 浏览:66
python数组转换list 浏览:676
蝙蝠pdf 浏览:338
跨境app怎么运营 浏览:201
tell写信app怎么样 浏览:568
客户管理系统数据库源码 浏览:507
vivo文件夹叫啥 浏览:881
程序员兵器谱介绍 浏览:52
传奇神兽升级源码 浏览:201
程序员接活方向 浏览:274