Formularz PDF to specjalny rodzaj dokumentu PDF, który zawiera interaktywne pola, w których można wprowadzić informacje tekstowe lub zaznaczyć pola wyboru. Ten format dokumentu jest szeroko stosowany do gromadzenia danych w Internecie. Po zebraniu danych jedną z realnych opcji zachowania danych jest konwersja formatu PDF do formatu FDF. Plik FDF (Forms Data Format) to dokument tekstowy generowany przez eksport danych z pól formularza pliku PDF. Zawiera tylko dane pól tekstowych wyodrębnione z pól formularza dostępnych w pliku PDF. Ponadto plik FDF zawierający dane formularzy PDF jest znacznie mniejszy niż plik zawierający sam formularz PDF, więc archiwizacja plików FDF wymaga mniej miejsca niż archiwizacja formularzy PDF. Teraz w tym artykule omówimy szczegóły konwersji pliku PDF na plik FDF bez Adobe Acrobat.
API konwersji PDF
Jednym z naszych niezawodnych rozwiązań oferujących możliwości tworzenia, edytowania i manipulowania dokumentami PDF jest Aspose.PDF Cloud. Umożliwia także załadowanie pliku PDF i konwersję do tablicy obsługiwanych formatów. Podobnie jest w stanie ładować formularze PDF i umożliwia nam wyodrębnianie danych formularzy do formatu FDF. Teraz dodamy odniesienie do Aspose.PDF Cloud SDK for Java w naszej aplikacji Java, umieszczając następujące szczegóły w pliku pom.xml (projekt typu kompilacji maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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>
Następnym ważnym krokiem jest uzyskanie poświadczeń klienta z Cloud Dashboard. Jeśli nie jesteś jeszcze zarejestrowany, zarejestruj się, używając prawidłowego adresu e-mail i pobierz swoje spersonalizowane dane uwierzytelniające.
PDF do FDF w Javie
Teraz nauczymy się, jak załadować dokument PDF z magazynu w chmurze i przekonwertować go na plik FDF.
- Utwórz obiekt PdfApi, przekazując spersonalizowane poświadczenia jako argumenty
- Po drugie, przeczytaj zawartość dokumentu PDF za pomocą instancji File i prześlij do magazynu w chmurze za pomocą metody uploadFile(…) PDfAPi
- Teraz po prostu wywołaj metodę putExportFieldsFromPdfToFdfInStorage(…), aby przekonwertować plik PDF na plik FDF. Wynikowy plik jest przechowywany w chmurze
// więcej przykładów można znaleźć na stronie https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// utwórz instancję PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// nazwa wejściowego dokumentu PDF
String name = "PdfWithAcroForm.pdf";
// przeczytaj zawartość wejściowego pliku PDF
File file = new File("/Users/Downloads/"+name);
// przesłać plik PDF do magazynu w chmurze
pdfApi.uploadFile("input.pdf", file, null);
// nazwa folderu do zapisania pliku wyjściowego
String folder = null;
// wywołaj interfejs API, aby przekonwertować plik PDF na format FDF
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// wydrukować komunikat o powodzeniu
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Możesz rozważyć pobranie wejściowego formularza PDF z PdfWithAcroForm.pdf.
Eksportuj PDF do Adobe FDF za pomocą poleceń cURL
Inną opcją dostępu do interfejsów API REST są polecenia cURL. Zamierzamy więc wyeksportować dane formularza PDF do pliku FDF za pomocą poleceń cURL. Teraz warunkiem wstępnym jest wygenerowanie tokena dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.
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"
Po wygenerowaniu JWT musimy wykonać następujące polecenie, aby załadować wejściowy plik PDF z magazynu w chmurze i wyeksportować do formatu FDF. Ponadto, zamiast zapisywać dane wyjściowe Adobe FDF w chmurze, zapiszemy je na dysku lokalnym.
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"
Wniosek
W tym przewodniku pokazaliśmy, jak użyć Java REST API do konwersji formularzy PDF na FDF (Forms Data Format). Cały proces był prosty i bezpośredni i można go łatwo zintegrować z istniejącą aplikacją Java. Niezależnie od tego, czy chcesz przekonwertować pojedynczy formularz PDF, czy przetwarzać wsadowo wiele formularzy, nasz przewodnik ułatwia konwersję plików PDF na FDF i eksportowanie danych z formularzy PDF do formatu FDF.
Zalecamy również zapoznanie się z Dokumentacją produktu, która jest niesamowitym źródłem informacji o innych ekscytujących funkcjach. W przypadku konieczności pobrania i zmodyfikowania kodu źródłowego Cloud SDK jest on dostępny na GitHub (opublikowany na licencji MIT). Wreszcie, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: