精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Spire.Pdf 的各種操作總結
userphoto

2019.04.09

關注

 

簡介 

 

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

 

設計情節

 

我以前經常沒事就搞搞PDF。Spire.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格式的選擇??聪旅娲a, 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。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PDF怎么轉成TXT文本?偷偷告訴你個好方法
[資源]不需要軟件即可使pdf文本轉換為word的方式
PDG/PDZ轉pdf軟件和方法匯總
word文檔轉換成pdf文件詳細方法
簡單了!將Word 2016文檔轉換為PDF文檔的操作方法!
Office 2003/2007/2010導出為PDF文檔的方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 泸西县| 靖江市| 榆林市| 南岸区| 浮梁县| 金溪县| 封开县| 龙陵县| 凤庆县| 内江市| 娄底市| 诸城市| 南康市| 金华市| 巴林左旗| 油尖旺区| 涡阳县| 肇源县| 浮山县| 喀喇| 澄城县| 扶绥县| 五莲县| 太仓市| 大连市| 泗阳县| 株洲市| 攀枝花市| 石家庄市| 石城县| 含山县| 蓬莱市| 宁远县| 乐至县| 芦溪县| 浦北县| 德化县| 志丹县| 河西区| 章丘市| 彝良县|