公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Spire.Pdf 的各種操作總結

admin
2018年1月23日 15:19 本文熱度 6803

簡介 

試驗新產品總是給我帶來許多挑戰,當然這也是一個引進創新技術的好方法。在這里我要跟大家分享的是使用Spire.Pdf的過程,它是來自E-iceblue公司的輕便PDF程序庫。

設計情節

我以前經常沒事就搞搞PDFSpire.Pdf是用C# 寫的PDF組件。他們自己聲稱:

pastingSpire.PDF for .NET is a professional PDF component applied to creating, writing, editing, handling and reading PDF files without any external dependencies within .NET application. Using this .NET PDF library, you can implement rich capabilities to create PDF files from scratch or process existing PDF documents entirely through C#/VB.NET without installing Adobe Acrobat.

先決條件

首先,從這下載它的免費版:http://freepdf.codeplex.com/

安裝下載的軟件,結果你會得到兩個dll文件(Spire.License.dll和 Spire.Pdf.dll),如下圖所示在你的程序中添加他們的引用:

 

創建PDF并設置它的格式

創建PDF和使用Spire.Pdf一樣簡單。這就意味著,僅僅用Spire.Pdf寫幾行代碼就可以實現了。參照以下代碼:

//Create a pdf document.
PdfDocument doc = new PdfDocument();
// Create one page
PdfPageBase page = doc.Pages.Add();
//Draw the text
page.Canvas.DrawString("Hello, I''m Created By SPIRE.PDF!",
new PdfFont(PdfFontFamily.TimesRoman, 30f),
new PdfSolidBrush(Color.Black), 1010);
//Save pdf file.
doc.SaveToFile("MyFirstPDF.pdf");
doc.Close();

以上代碼創建了一個單頁的PDF文件

  

 現在我們在同一個PDF文件中再加點料,像邊框啊,水印啦,再加一些有格式設置的圖片。我為了讓我這篇教程看上去比較簡潔,就把所有代碼附在了示例中。它是一個包含了所有代碼的小型windows窗口程序,你可以從這里下載

轉換成其它格式并設置相應的格式:

基本上每個程序員都被這類的需求困擾過。從一種格式轉換成另一種格式在開發模式中是一件痛苦的事情。舉例來說,現在有很多程序員會問如何把HTML頁面轉換為PDFSpire.Pdf對這個問題給出了簡單的解決方法。不僅僅如此,SPIRE.PDF還提供了如下的轉換:

HTML To PDF

·         XPS to PDF

·         PDF to XPS

·         PDF to Image

HTMLPDF的轉換:

我上面說的,這是幾乎每個開發人員都需要的功能。用 Spire.Pdf的話,轉換簡直是飛一般的感覺。Spire.Pdf包含創建方法“LoadFromHTML”,它可以用URL做為參數而返回一個PDF文件。

//create PdfDocument instance
PdfDocument doc = new PdfDocument();
//load html from URL
string url = "http://www.google.com";
var thread = new Thread(() =>
{
    doc.LoadFromHTML(url, falsetruetrue);
 
});
//set to single thread
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//save to PDF document
doc.SaveToFile("FromHTML.pdf", FileFormat.PDF);
doc.Close();
System.Diagnostics.Process.Start("FromHTML.pdf");

從上面的幾行代碼中,你可以觀察到我嘗試從URL中創建一個PDF文件,只是一行叫做LoadFromHTML的方法就可以實現神奇的轉換,下面幾行為保存文件。下面在轉換中有趣的事情就是SPIRE.PDF將鏈接地址的頁面自動轉換為PDF鏈接。

PDFXPS的轉換:

XPS,是另外一個Microsoft2006年開發的流行文件格式。 Spire.Pdf也提供了將目標文件保存為XPS格式的選擇。看下面代碼, Spire.Pdf僅僅是加載了PDF文件并使用SaveToFile方法將文件保存為需要的格式。

//Input  pdf file
String file = @"G:\FromHTML.pdf";
//open pdf document
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(file);
//convert to xps file.
doc.SaveToFile(@"G:\PDFToXPS.xps", FileFormat.XPS);
doc.Close();

XPSPDF的轉換:

Spire.Pdf 也提供了上述方法的逆向轉換,那就是從XPSPDF的轉換,有所不同的是加載文件方法的不同。這里我們使用方法LoadFromXPS就可以了。
//open xps document
PdfDocument doc = new PdfDocument();
doc.LoadFromXPS(file);
//convert to pdf file.
doc.SaveToFile("XPSToPDF.pdf");

Spire.Pdf使用枚舉FileFormat,我們可以有4種格式的輸出文件:DOC, HTML, PDF XPS

  

擷取PDF –PDF中擷取文本/圖片

在平常工作中,我遇到過需要單獨從PDF文件中擷取圖片或文本的問題。

Spire.Pdf也給出了簡潔的解決方案。做的很好的地方是,提供一個單行的代碼就是調用“that”就搞定了。
//Create a pdf document.
PdfDocument doc = new PdfDocument();
// Load the PDF Document
doc.LoadFromFile(@"G:\sample.pdf");
// Image collection to hold
IList<Image> images = new List<Image>();
// Loop thru each pages
foreach (PdfPageBase page in doc.Pages)
{
// Check that page contains any images
if (page.ExtractImages() != null)
{
     foreach (Image image in page.ExtractImages())
      {
         images.Add(image);
       }
 }
 }
//close the document
 doc.Close();
 //save image
int index = 0;
foreach (Image image in images)
{
  String imageFileName = String.Format("Image-{0}.png", index++);
  image.Save(imageFileName, ImageFormat.Png);
}

在以上代碼中圖片被保存為png格式,輸出界面如下圖:

 

PDF中擷取文本也是很簡單。每個編程人員的職業生涯都會面對的擷取。Spire.Pdf可以用以下代碼來解決:

//Create a pdf document.
PdfDocument doc = new PdfDocument();
// Load the PDF Document
doc.LoadFromFile(@"G:\sample.pdf");
// String for hold the extracted text
StringBuilder buffer = new StringBuilder();
foreach (PdfPageBase page in doc.Pages)
{
    buffer.Append(page.ExtractText());
}
doc.Close();
//save text
String fileName = "TextInPdf.txt";
File.WriteAllText(fileName, buffer.ToString());
buffer = null;

上面的程序片段就將文本提取出來并生成名為TextInPdf.txt的文本文檔。

結論

綜上所述,換句話說,它用簡單有效的方法處理PDF文件。SPIRE.PDF是一個很好的解決PDF API。


該文章在 2018/1/23 15:19:48 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产91在线精品国自产在线 | 国产偷窥熟女高潮 | 国精品人妻无码一区二区三区性色 | 国产黄网站在线观看 | 国产精品秘麻豆免费版热议不断 | 国产精品美女在线观看福利 | 丰满人妻一区二区三区免费视频 | 国产成人aⅴ片在线 | 国产经典无码在线免费看 | 国产美女久久久久 | 91麻豆国产 | 高清无码黄色网站 | 国产极品超大美女白嫩在线 | 99久久精品国产波多野结衣 | 91亚洲中文天堂在线观看 | 精品视频一区二区三三区 | 高潮喷水香蕉视 | 国产欧美视频在线观看 | 91视频黄色 | 国产精品一区二区日韩av在线 | 国产a级毛片| 国产国拍亚洲精品午夜不卡嘿嘿 | 国产av果冻传媒在线观看 | 国产免费啪啪 | 91麻豆精品国产综合久久久 | 成人免费观看高清视频a斤 成人免费观看国产高清 | 国产精品亚洲综合一区 | 国内精品一区二区三区不卡 | 国产毛片一级二级视频 | 国产高清精品久久久久久久 | 国产成人av激 | 99久久精品国产一区二区蜜芽 | 国产av福利片一二三四区 | 国产av拍拍拍黄 | 精品国产肉丝袜久久 | 国产激情国语对白普通话 | 精品人妻自在现线综合视频 | 99精品国产99久久久久97 | 国产美女精品在线 | 97涩涩免费视频在线 | 动漫精品专区一区二区三区不 |