如何在 dart 中解析 PDF 文件的内容?

问题描述 投票:0回答:2

有没有办法可以将

PDF
文件的内容解析为小部件或更易于理解的内容,或者可能解析为可以修改并再次转换为 PDF 格式的内容?

flutter dart flutter-dependencies dart-pub dart-html
2个回答
0
投票

添加@alok-dubey 的答案。 pdf 包的付费套餐为 250 美元,其中包括:

  • 使用 AES 256 和其他算法进行文档加密1。
  • 现有 PDF 修改,用于添加页面和更新现有页面。
  • 数字签名,包括签署现有文档。
  • 现有 PDF 数字签名验证。

这很难找到,但如果您滚动到 pub.dev 页面的底部,您将看到此页面的链接,其中包含更多信息:https://pub.nfet.net/pdf_crypto/

但是看看OP的问题,这就是他们想要的。

同一出版商 (nfet.net) 还编写了打印包,可用于使用 PdfPreview 类预览 PDF。


-2
投票

您可以使用pdf库来完成此任务

import 'dart:io'; 
import 'package:pdf/pdf.dart' as pw;

像这样导入,然后使用以下方法从pdf中提取文本

String loadPdf({required String pdfPath}) {
  String text = "";
  // Load the PDF file
  var file = File(pdfPath);
  var bytes = file.readAsBytesSync();

  // Decode the PDF file
  var pdf = pw.PdfDocument.fromBytes(bytes);

  // Extract the text from the PDF

  for (var page in pdf.pages) {
    var pageText = page.getText();
    text += pageText;
  }
  return text;
}
© www.soinside.com 2019 - 2024. All rights reserved.