導航:首頁 > 文檔加密 > 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相關的資料

熱點內容
修改編譯後c的文件 瀏覽:705
8051單片機步進電機 瀏覽:974
eve箱子已加密 瀏覽:454
python3eval函數 瀏覽:746
丹陽哪個app最好 瀏覽:429
w3m命令 瀏覽:982
mongodbphp操作類 瀏覽:988
如何用好壓壓縮文件 瀏覽:586
程序員應該如何選擇下家公司 瀏覽:526
為什麼建網站要用伺服器 瀏覽:69
如何連接路由器與電腦連接伺服器 瀏覽:924
qq雲伺服器設置 瀏覽:273
王的命令4 瀏覽:792
php生成訂單編號 瀏覽:689
系統命令mstsc如何修改 瀏覽:597
Acc軟體開發初級程序員 瀏覽:306
外網訪問tomcat伺服器地址 瀏覽:69
演算法modeling 瀏覽:958
夢幻西遊手游如何進入我的世界專區伺服器 瀏覽:323
用樹莓派3b搭建伺服器如何 瀏覽:708