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
Pobierać Aspose.PDF Cloud SDK for Java to create fillable PDF
Skonfiguruj projekt Java z powyższym zestawem SDK w celu dodania pola tekstowego
Kroki tworzenia pliku PDF do wypełnienia za pomocą interfejsu API Java Low Code
- Skonfiguruj obiekt PdfApi, ustawiając identyfikator klienta i klucz tajny, aby utworzyć plik PDF do wypełnienia
- Utwórz pole i ustaw jego parametry
- Utwórz prostokąt, aby umieścić pole na stronie PDF i ustaw je na to pole
- Utwórz listę wybranych pozycji i ustaw typ pola
- Prześlij źródłowy plik PDF do magazynu w chmurze, przypisując nazwę w celu dodania pola
- Wywołaj metodę PostCreateField(), aby wstawić pole na określonej stronie
- 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.