C# 創(chuàng)建、讀取PDF文檔_第1頁
C# 創(chuàng)建、讀取PDF文檔_第2頁
C# 創(chuàng)建、讀取PDF文檔_第3頁
C# 創(chuàng)建、讀取PDF文檔_第4頁
C# 創(chuàng)建、讀取PDF文檔_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1/1C#創(chuàng)建、讀取PDF文檔C#創(chuàng)建、讀取PDF文檔生成PDF文檔我們通??梢酝ㄟ^文檔轉(zhuǎn)換的形式來得到想要的PDF,但我們也可以通過最直接的方式來創(chuàng)建PDF文檔,由此本篇文章將介紹C#如何來創(chuàng)建帶圖、文元素的PDF文檔。

同理,對于需要讀取PDF文檔的情況,我們也可以分情況來讀取想要的文檔元素(文本、圖片)。

在下面的示例中將做詳細介紹。

示例要點梳理:

一、創(chuàng)建PDF文檔(可支持中文)1.寫入文本(包括頁邊距、字體、字號等設(shè)置)2.繪入圖片二、讀取PDF文檔1.讀取文本讀取全部文本讀取指定區(qū)域文本2.讀取圖片使用工具:

FreeSpire.PDFfor.NET4.3(最新免費版)注:

在編輯代碼前引用Spire.PDF.dll,dll文件可在安裝路徑下的Bin文件夾中獲取。

一、創(chuàng)建PDF文檔C#usingSpire.Pdf;usingSpire.Pdf.Graphics;usingSystem.Drawing;namespaceCreatePDF_PDF{classProgram{staticvoidMain(string[]args){//初始化一個PdfDocument類實例PdfDocumentdocument=newPdfDocument();//聲明PdfUnitConvertor和PdfMargins類對象PdfUnitConvertorunitCvtr=newPdfUnitConvertor();PdfMarginsmargins=newPdfMargins();//設(shè)置頁邊距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大小的頁面PdfPageBasepage=document.Pages.Add(PdfPageSize.A4,margins);//自定義PdfTrueTypeFont、PdfPen實例,設(shè)置字體類型、字號和字體顏色PdfTrueTypeFontfont=newPdfTrueTypeFont(newFont(楷體,11f),true);PdfPenpen=newPdfPen(Color.Black);//調(diào)用DrawString()方法在指定位置寫入文本stringtext=(《蝶戀花送春》\n樓外垂楊千萬縷,欲系青春,少住春還去。

猶自風(fēng)前飄柳絮,隨春且看歸何處?\n綠滿山川聞杜宇,便作無情,莫也愁人苦。

把酒送春春不語,黃昏卻下瀟瀟雨。

);page.Canvas.DrawString(text,font,pen,15,13);//加載圖片,并調(diào)用DrawImage()方法在指定位置繪入圖片PdfImageimage=PdfImage.FromFile(image1.jpg);floatwidth=image.Width*0.55f;floatheight=image.Height*0.55f;floaty=(page.Canvas.ClientSize.Width-width)/3;page.Canvas.DrawImage(image,y,60,width,height);//保存并打開文檔document.SaveToFile(PDF創(chuàng)建.pdf);System.Diagnostics.Process.Start(PDF創(chuàng)建.pdf);}}}創(chuàng)建結(jié)果:

這里水印以參二、測試?yán)飫?chuàng)建PDF文印、表格、頁參見以下博客C#添加PDC#創(chuàng)建PD、讀取試文檔:

文檔,Spire.P頁眉頁腳、頁客:

DF水印DF表格PDF文檔DF支持直接頁碼等操作,檔接生成PDF文這里示例代文檔并同時實代碼以添加文實現(xiàn)添加文本文本、圖片為本、圖片、圖為例,有需形、要可1.1.1讀C#usinusinusinusinname{取讀取PDF文讀取全部文ngSpire.PdfngSystem;ngSystem.IOngSystem.TeespaceExtraclassProgr{static{//Pddo//St//fo{}//文本本f;O;ext;actText_PDFramvoidMain(實例化PdfDofDocumentdc.LoadFromF實例化一個SringBuilder遍歷文檔所有reach(PdfPcontent.A將提取到的文string[]arocument類對象doc=newPdFile(sampleStringBuildercontent=有PDF頁面,提PageBasepagAppend(page.文本寫為.txtrgs)象,并加載PDdfDocument()e.pdf);er對象newStringB提取文本geindoc.PaExtractTextt格式并保存到DF文檔);Builder();ages)t());到本地路徑}讀取1.2C#usinusinusinusinname{StFiSy}}取結(jié)果:

讀取指定區(qū)ngSpire.PdfngSystem.IOngSystem.TengSystem.DrespaceExtraclassProgr{static{//Pdpd//Pd//stringfileNale.WriteAllstem.Diagno區(qū)域文本f;O;ext;rawing;actText1_PDFramvoidMain(創(chuàng)建PdfDocufDocumentpf.LoadFromF獲取PDF第一fPageBasep從第一頁的指ringtext=ame=獲取文Text(fileNaostics.ProceFstring[]arument類實例,pdf=newPdFile(sample頁page=pdf.P指定矩形區(qū)域=page.Extra文本.txt;ame,contentess.Start(獲rgs)并加載PDF文dfDocument()e.pdf);Pages[0];域內(nèi)提取文本actText(newt.ToString()獲取文本.txt文檔);RectangleF));t);(50,50,5000,170));}讀取(此2.C#usinusinusinname{//StsbFiSy}}取結(jié)果此時讀取的就只取讀取PDF圖ngSpire.PdfngSystem.CongSystem.DrespaceExtraclassProgr{static{//Pddo保存文本到.ringBuilder.AppendLinele.WriteAllstem.Diagno只是指定區(qū)域圖片f;ollections.Grawing;actImages_PDramvoidMain(創(chuàng)建一個PdffDocumentdc.LoadFromFtxt文件,并rsb=newSe(text);Text(Extraostics.Proce域內(nèi)的文本)Generic;DFstring[]arfDocument類對doc=newPdFile(sample并打開文檔StringBuildeact.txt,sbess.Start(E(此時讀取的rgs)對象,加載PDdfDocument()e.pdf);er();b.ToString()Extract.txt的就只是指定DF測試文檔);)););區(qū)域內(nèi)的文本)//聲明List類對象ListImageListImage=newListImage();//遍歷PDF文檔所有頁面for(inti=0;idoc.Pages.Count;i++){//獲取文檔所有頁,并提取頁面中的所有圖片PdfPageBasepage=doc.Pages[i];Image[]images=page.ExtractImages();if(images!=nullimages.Length0){ListImage.AddRange(images);}}//將獲取到的圖片保存到本地路徑if(ListImage.Count0){for(inti=0;iListImage.Count;i++){Imageimage=List

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論