v0.3.1read_pdf_text
這是一個從PDF文件中解析字串的外掛程式。它使用Apache PDFBox和PDFKit來解析PDF文件。只有三個函數,因此使用起來非常簡單。
這是一個將 PDF 文件解析為字串的 Flutter 套件。
{"sdk":"flutter"}{"sdk":"flutter"}以下為英文專案原文快照,最新內容請造訪 GitHub。
This package parses text out of PDF document and returns it as a string.
On Android the plugin uses PDFbox open source library modified by Tom Roush.
The iOS plugin uses PDFKit to parse the text out of PDF documents. It requires iOS version 11 or higher.
For error like: "Could not find or use auto-linked library 'swiftObjectiveC'"
Solution can be found here: https://stackoverflow.com/a/54586937/2881394
The package only has three functions getPDFtext(path), getPDFtextPaginated(path) and getPDFlength(path). Path is the file path to the PDF file you want to parse. I used file_picker package in the example to get the path of the PDF file.
Check the example for more details.
read_pdf_text.gif
Returns text from PDF file as a String.
Future<String> getPDFtext(String path) async {
String text = "";
try {
text = await ReadPdfText.getPDFtext(path);
} on PlatformException {
print('Failed to get PDF text.');
}
return text;
}
Returns text from PDF but in a String list, where each item is a page of the PDF file.
Future<List<String>> getPDFtextPaginated(String path) async {
List<String> textList = List<String>();
try {
textList = await ReadPdfText.getPDFtextPaginated(path);
} on PlatformException {
print('Failed to get PDF text.');
}
return textList;
}
Returns length of the document as an integer.
Future<int> getPDFlength(String path) async {
int length = 0;
try {
length = await ReadPdfText.getPDFlength(path);
} on PlatformException {
print('Failed to get PDF length';)
}
return length;
}