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 時遇到任何問題,您可以考慮通過免費的 產品支持論壇 聯繫我們尋求快速解決方案。
相關文章
請訪問以下鏈接以了解更多信息: