PDF操作類庫 iText
iText是一個非常著名的能夠快速產生PDF文件的Java類庫。支持文本,表格,圖形的操作,可以方便的跟 Servlet 進行結合。
Java的PDF處理類庫 PDFBox
PDFBox是Java實現的PDF文檔協作類庫,提供PDF文檔的創建、處理以及文檔內容提取功能,也包含了一些命令行實用工具。 主要特性包括: 從PDF提取文本 合並PDF文檔 PDF 文檔加密與解密 與Lucene搜索引擎的集成 填充PDF/XFDF表單數據 從文本文件創建PDF文檔
Android PDF 閱讀器
Android PDF Viewer 是Android平台下的PDF閱讀器。更多Android PDF 閱讀器信息
純Java的PDF閱讀器 PDF Renderer
PDF Renderer 是一個開源的純 Java 的 PDF 文檔渲染和閱讀器,使用 Java2D 技術。PDF Renderer 將 PDF 渲染到 Swing 面板,也可繪制到其他 Graphics2D 的實現(可方便生成各種格式的圖片)。需要注意的是 PDF Renderer 並不能幫你生成 PDF 文檔。
② Android 平台最好用的 PDF 閱讀器是什麼
mantano,功能強大,載入穩定速度也快,切邊、朗讀、查詞、重排、配色都很強大。對大文件支持良好,還有完善的書簽管理。雲功能和在線書庫沒用過,不好評價。至少本地文件體驗沒的說。有點不足之處就是對部分中文文字版的pdf不能顯示,還有就是添加批註是對單個頁面編輯後保存,不夠便捷。
補充推薦多看閱讀文本重排的標桿,國產佳品,最適宜的中文閱讀器;foxit(福昕)閱讀器批註便捷,文件支持好,頁面刷新快。其他比如說RepliGo,Adobe什麼的見仁見智吧,需求不大的直接辦公套件比如WPS也就夠了。
③ C#如何讀取pdf文本
NuGet包管理器 ->程序包管理器控制台 ->輸入Install-Package Spire.PDF然後按回車安裝dll
然後使用下面代碼讀取PDF文本
using System;
using System.IO;
using System.Text;
using Spire.Pdf;
namespace ExtractText_PDF
{
class Program
{
static void Main(string[] args)
{
//實例化PdfDocument類對象,並載入PDF文檔
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("sample.pdf");
//實例化一個StringBuilder 對象
StringBuilder content = new StringBuilder();
//遍歷文檔所有PDF頁面,提取文本
foreach (PdfPageBase page in doc.Pages)
{
content.Append(page.ExtractText());
}
//將提取到的文本寫為.txt格式並保存到本地路徑
String fileName = "獲取文本.txt";
File.WriteAllText(fileName, content.ToString());
}
}
}
④ C# 濡備綍璇誨彇鍜屾樉紺篜DF錛
璇誨彇鏄劇ずPDF闇瑕佸熷姪PDF搴擄紝鍥藉唴Spire.PDF鍙浠ヨ誨彇PDF鍐呭癸紝鍖呮嫭鏂囨湰錛屽浘鐗囦互鍙婅〃鏍礆紝浣犲彲浠ラ氳繃NuGet鎼滅儲瀹夎
璇誨彇鏂囨湰鍐呭癸細
using Spire.Pdf;
using Spire.Pdf.Texts;
using System.IO;
using System.Text;
namespace ExtractText
{
internal class Program
{
static void Main(string[] args)
{
//鍒涘緩涓涓 PdfDocument 瀵硅薄
PdfDocument doc = new PdfDocument();
//鍔犺澆PDF鏂囦歡
doc.LoadFromFile("AI鏁板瓧浜.pdf");
StringBuilder sb = new StringBuilder();
foreach (PdfPageBase page in doc.Pages)
{
//鍒涘緩涓涓狿dfTextExtractot 瀵硅薄
PdfTextExtractor textExtractor = new PdfTextExtractor(page);
//鍒涘緩涓涓 PdfTextExtractOptions 瀵硅薄
PdfTextExtractOptions extractOptions = new PdfTextExtractOptions();
//灝 isExtractAllText 璁劇疆涓簍rue
extractOptions.IsExtractAllText = true;
//浠庨〉闈涓鎻愬彇鏂囨湰
sb.AppendLine(textExtractor.ExtractText(extractOptions));
}
//灝嗘彁鍙栫殑鏂囨湰鍐欏叆 TXT 鏂囦歡
File.WriteAllText("鎻愬彇鎸囧畾欏甸潰鏂囨湰.txt", sb.ToString());
}
}
}
璇誨彇琛ㄦ牸鍐呭癸細
using Spire.Pdf;
using Spire.Pdf.Utilities;
using System.IO;
using System.Text;
namespace ExtractTable{
class Program
{
static void Main(string[] args)
{
//瀹炰緥鍖朠dfDocument綾葷殑瀵硅薄
PdfDocument pdf = new PdfDocument();
//鍔犺澆PDF鏂囨。
pdf.LoadFromFile("sample.pdf");
//鍒涘緩StringBuilder綾葷殑瀵硅薄
StringBuilder builder = new StringBuilder();
//瀹炰緥鍖朠dfTableExtractor綾葷殑瀵硅薄
PdfTableExtractor extractor = new PdfTableExtractor(pdf);
//澹版槑PdfTable綾葷殑琛ㄦ牸鏁扮粍
PdfTable[] tableLists;
//閬嶅巻PDF欏甸潰
for (int pageIndex = 0; pageIndex < pdf.Pages.Count; pageIndex++)
{
//浠庨〉闈㈡彁鍙栬〃鏍
tableLists = extractor.ExtractTable(pageIndex);
//鍒ゆ柇琛ㄦ牸鍒楄〃鏄鍚︿負絀
if (tableLists != null && tableLists.Length > 0)
{
//閬嶅巻琛ㄦ牸
foreach (PdfTable table in tableLists)
{
//鑾峰彇琛ㄦ牸涓鐨勮屽拰鍒楁暟
int row = table.GetRowCount();
int column = table.GetColumnCount();
//閬嶅巻琛ㄦ牸琛屽拰鍒
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
//鑾峰彇琛屽拰鍒椾腑鐨勬枃鏈
string text = table.GetText(i, j);
//鍐欏叆鏂囨湰鍒癝tringBuilder瀹瑰櫒
builder.Append(text + " ");
}
builder.Append("
");
}
}
}
}
//淇濆瓨鎻愬彇鐨勮〃鏍煎唴瀹逛負.txt鏂囨。
File.WriteAllText("ExtractedTable.txt", builder.ToString());
}
}
}
⑤ 在手機上如何閱讀PDF文件!
我們都知道PDF文件比較特殊,使用起來需要藉助向對應的工具,想要在手機上對PDF文件進行閱讀,需要下載PDF閱讀器才能對它進行瀏覽,但是一般的PDF閱讀器並不一定能支持,因為我們都知道,下載手機用戶是蘋果和安卓系統的用戶比較居多,所以我們在操作起來還是需要將PDF閱讀器專業化,小編在這里向大家介紹一款比較還用的PDF閱讀器進行講解一下!
以上就是手機版還是電腦版的PDF閱讀器,看完的小夥伴們可以去試一試!
⑥ 怎麼樣用pdflib庫讀取pdf文件內的內容
你的意思是PDF文檔的渲染是不是? C + + poppler的庫(這是基於xpdf的)的PDF渲染庫,可用於顯示PDF文檔。您搜索就行了。
⑦ 如何樣用pdflib庫讀取pdf文件內的內容
PDFlib TET(文本內容提取工具包)是一款可以從任意PDF文檔格式中可靠地提取文本信息的軟體。它不僅可以作為一種庫/控制項,還可以一種命令行工具