Utwórz plik PDF do wypełnienia za pomocą interfejsu API Java REST

W tym krótkim samouczku dowiesz się, jak utworzyć plik PDF z możliwością wypełnienia za pomocą interfejsu API REST języka Java. Nauczysz się automatycznie tworzyć formularz PDF do wypełnienia za pomocą usługi Java RESTful przy użyciu pakietu Cloud SDK opartego na Javie. Dowiesz się, jak ustawić różne właściwości i dostosować pole formularza przed dodaniem go do pliku PDF.

Warunek wstępny

Kroki tworzenia pliku PDF do wypełnienia za pomocą interfejsu API Java Low Code

  1. Skonfiguruj obiekt PdfApi, ustawiając identyfikator klienta i klucz tajny, aby utworzyć plik PDF do wypełnienia
  2. Utwórz pole i ustaw jego parametry
  3. Utwórz prostokąt, aby umieścić pole na stronie PDF i ustaw je na to pole
  4. Utwórz listę wybranych pozycji i ustaw typ pola
  5. Prześlij źródłowy plik PDF do magazynu w chmurze, przypisując nazwę w celu dodania pola
  6. Wywołaj metodę PostCreateField(), aby wstawić pole na określonej stronie
  7. Sprawdź odpowiedź API i zapisz wynikowy plik PDF na dysku

Poniższe kroki podsumowują jak utworzyć plik PDF z możliwością wypełniania za pomocą interfejsu API opartego na Javie. Utwórz obiekt PdfAp, utwórz pole i ustaw parametry, takie jak wartość domyślna, nazwa, prostokąt określający rozmiar i położenie oraz typ pola. Na koniec załaduj źródłowy plik PDF, dodaj PostCreateField na zdefiniowanej stronie i zapisz wyjściowy plik PDF.

Kod do generowania edytowalnego pliku PDF za pomocą interfejsu API Java REST

import com.aspose.pdf.cloud.sdk.ApiException;
import com.aspose.pdf.cloud.sdk.Configuration;
import com.aspose.pdf.cloud.sdk.api.PdfApi;
import com.aspose.pdf.cloud.sdk.model.AsposeResponse;
import com.aspose.pdf.cloud.sdk.model.Field;
import com.aspose.pdf.cloud.sdk.model.Rectangle;
import com.aspose.pdf.cloud.sdk.model.FieldType;
import com.aspose.pdf.cloud.sdk.model.FileUploadResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class PdfTasks {
public static void createFormField() throws ApiException, IOException {
// Initialize API with credentials
String clientId = "ClientID";
String clientSecret = "ClientSecret";
// Setup the Aspose API configuration
Configuration configuration = new Configuration(clientId, clientSecret);
PdfApi pdfApi = new PdfApi(configuration);
String fileName = "sample.pdf"; // Input PDF file
Integer pageNo = 2; // The page number where the form field should be added
// Create the field
List<String> values = new ArrayList<>();
values.add("TestDataForPDF");
Field field = new Field();
field.setName("StudentName");
field.setValues(new ArrayList<String>() {{
add("NewFieldValue");
}});
// Set the field position
Rectangle rectangle = new Rectangle();
rectangle.setLLX(0.0f); // Lower-left X
rectangle.setLLY(0.0f); // Lower-left Y
rectangle.setURX(0.0f); // Upper-right X
rectangle.setURY(0.0f); // Upper-right Y
field.setRect(rectangle);
field.setSelectedItems(new ArrayList<Integer>() {{
add(1);
}});
field.setType(FieldType.Text);
try {
// Upload the source file to Aspose Cloud storage
File pdfFile = new File(fileName);
try (FileInputStream fileInputStream = new FileInputStream(pdfFile)) {
FileUploadResponse uploadResult = pdfApi.uploadFile(fileName, fileInputStream);
System.out.println("File uploaded: " + uploadResult.getStatus());
}
// Create form field in the PDF
AsposeResponse apiResponse = pdfApi.postCreateField(fileName, pageNo, field);
if (apiResponse != null && "OK".equals(apiResponse.getStatus())) {
// Download the created PDF file
FileOutputStream fileOutputStream = new FileOutputStream("output.pdf");
try {
fileOutputStream.write(pdfApi.downloadFile(fileName).readAllBytes());
System.out.println("Output file created: output.pdf");
} finally {
fileOutputStream.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
createFormField();
} catch (ApiException | IOException e) {
e.printStackTrace();
}
}
}

Ten kod demonstruje, jak utworzyć plik PDF z możliwością pisania za pomocą interfejsu Java Low Code API. Możesz dodać pole edycyjne, ustawiając właściwość FieldType na Tekst lub inny typ, jeśli do formularza ma zostać dodana inna kontrolka. Możesz dodać łącze do pola, korzystając z obiektu klasy Link i ustawiając go jako właściwość w polu.

W tym artykule poinstruowaliśmy nas, jak wygenerować plik PDF do wypełnienia za pomocą interfejsu Java REST. Jeśli chcesz przekonwertować plik PDF na dokument Word, zapoznaj się z artykułem na temat Jak przekonwertować plik PDF na DOCX za pomocą interfejsu API Java REST.

 Polski