问题描述
在这种情况下,我想获得一个签名内容,然后用SHA256对其进行哈希处理(我的服务器将对该哈希值进行数字签名,并将其嵌入到原始PDF文档中)
在带有iText库的Java中,有一个函数(getAcroFields和getSignatureDictionary)如何迅速处理?
如何解决此问题,谢谢
解决方法
我是PSPDFKit上的iOS工程师。我正在回答这个问题,因为它标有pspdfkit。如需将来的请求,请通过https://pspdfkit.com/support/request与我们联系。这样可以保证更快的响应时间和更好,更简化的支持体验。
您可以使用PDFFormParser
或formFields
属性来获取字段对象或注释对象。如果需要检索特定的字段或注释对象,则可以使用forms
或findField(withFullFieldName:)
方法:
import 'package:flutter/material.dart';
import '../models/products.dart';
import 'package:provider/provider.dart';
import '../models/cart.dart';
class DetailPage extends StatelessWidget {
static const routeName = '/product-detail';
@override
Widget build(BuildContext context) {
final productId = ModalRoute.of(context).settings.arguments as String;
final loadedPdt = Provider.of<Products>(context).findById(productId);
final cart = Provider.of<Cart>(context);
return Scaffold(
appBar: AppBar(
title: Text(loadedPdt.name),),body: Column(
children: <Widget>[
Container(
height: 300,width: double.infinity,child: Padding(
padding: const EdgeInsets.all(10),child: Image.asset(loadedPdt.img),Text(
'Price: \$${loadedPdt.price}',style: TextStyle(
fontSize: 30,Padding(
padding: const EdgeInsets.all(15.0),child: Text(
'${loadedPdt.description}',style: TextStyle(
fontSize: 20,)
],floatingActionButton: FloatingActionButton(
onPressed: () {
cart.addItem(productId,loadedPdt.name,loadedPdt.price);
},child: Icon(
Icons.shopping_cart,size: 30,);
}
}
要了解有关在PSPDFKit中使用签名的更多信息,请查看我们的findAnnotation(withFieldName:)
指南,尤其是Digital Signatures部分。要了解有关一般使用表单的更多信息,请查看我们的Signing a Document Using Your Own Encryption指南。