PDF 表单是一种特殊的 PDF 文档,它包含可以输入文本信息或可以选中复选框的交互字段。这种文档格式广泛用于通过 Internet 收集数据。收集数据后,保存数据的可行选择之一是将 PDF 转换为 FDF 格式。 FDF(表单数据格式)文件是通过从 PDF 文件的表单字段导出数据生成的文本文档。它仅包括从 PDF 文件中可用的表单字段中提取的文本字段数据。此外,包含 PDF 表单数据的 FDF 文件比包含 PDF 表单本身的文件小得多,因此归档 FDF 文件比归档 PDF 表单需要更少的存储空间。现在在本文中,我们将讨论在没有 Adobe Acrobat 的情况下将 PDF 转换为 FDF 文件的详细信息。
PDF转换API
我们提供创建、编辑和操作 PDF 文档功能的可靠解决方案之一是 Aspose.PDF Cloud。它还使您能够加载 PDF 文件并转换为一系列支持的格式。同样,它同样能够加载 PDF 表单,并使我们能够将表单数据提取为 FDF 格式。现在我们将通过在 pom.xml(maven 构建类型项目)中包含以下详细信息,在我们的 Java 应用程序中添加 Aspose.PDF Cloud SDK for Java 的引用。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
下一个重要步骤是从 Cloud Dashboard 获取您的客户端凭据。如果您尚未注册,请使用有效的电子邮件地址注册并获取您的个性化凭据。
Java 中的 PDF 到 FDF
我们现在将学习如何从云存储加载 PDF 文档并将其转换为 FDF 文件的步骤。
- 创建 PdfApi 对象,同时将个性化凭据作为参数传递
- 其次,使用 File 实例读取 PDF 文档的内容,并使用 PDfAPI 的 uploadFile(…) 方法上传到云存储
- 现在只需调用方法 putExportFieldsFromPdfToFdfInStorage(…) 即可将 PDF 转换为 FDF 文件。生成的文件存储在云存储中
// 有关更多示例,请访问 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// 输入 PDF 文档的名称
String name = "PdfWithAcroForm.pdf";
// 读取输入PDF文件的内容
File file = new File("/Users/Downloads/"+name);
// 上传PDF到云存储
pdfApi.uploadFile("input.pdf", file, null);
// 保存输出文件的文件夹名称
String folder = null;
// 调用API将PDF转FDF格式
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// 打印成功信息
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
您可以考虑从 PdfWithAcroForm.pdf 下载输入 PDF 表格。
使用 cURL 命令将 PDF 导出到 Adobe FDF
访问 REST API 的另一个选项是通过 cURL 命令。因此,我们将使用 cURL 命令将 PDF 表单数据导出到 FDF 文件。现在先决条件是使用以下命令生成 JWT 访问令牌(基于客户端凭据)。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
生成 JWT 后,我们需要执行以下命令从云存储加载输入 PDF 并导出为 FDF 格式。此外,我们不会将输出的 Adobe FDF 保存到云存储,而是将其保存在本地驱动器上。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
结论
在本指南中,我们展示了使用 Java REST API 将 PDF 表单转换为 FDF(表单数据格式)的步骤。整个过程简单明了,可以很容易地集成到您现有的 Java 应用程序中。无论您需要转换单个 PDF 表单还是批量处理多个表单,我们的指南都可以让您轻松地将 PDF 转换为 FDF 并将 PDF 表单数据导出为 FDF 格式。
我们还建议浏览 产品文档,这是了解其他令人兴奋的功能的绝佳信息来源。如果您需要下载和修改 Cloud SDK 的源代码,可以在 GitHub(根据 MIT 许可发布)上获得。最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费的 产品支持论坛 联系我们寻求快速解决方案。
相关文章
请访问以下链接以了解更多信息: