Tento rychlý tutoriál vás provede vytvořením vyplnitelného PDF pomocí Java REST API. Naučíte se automaticky vytvářet PDF vyplnitelný formulář pomocí Java RESTful Service pomocí Cloud SDK na bázi Java. Před přidáním do PDF se naučíte nastavit různé vlastnosti a přizpůsobit pole formuláře.
Předpoklad
Stáhnout Aspose.PDF Cloud SDK for Java to create fillable PDF
Nastavení projektu Java s výše uvedenou sadou SDK pro přidání textového pole
Kroky k vytvoření vyplnitelného PDF pomocí Java Low Code API
- Nakonfigurujte objekt PdfApi nastavením ID klienta a tajného klíče pro vytvoření vyplnitelného PDF
- Vytvořte pole a nastavte jeho parametry
- Vytvořte obdélník pro umístění pole na stránku PDF a nastavte jej na pole
- Vytvořte seznam vybraných položek a nastavte typ pole
- Nahrajte zdrojový soubor PDF do cloudového úložiště přiřazením názvu pro přidání pole
- Voláním metody PostCreateField() vložte pole na zadanou stránku
- Zkontrolujte odpověď API a uložte výsledný soubor PDF na disk
Tyto kroky shrnují jak vytvořit vyplnitelný PDF pomocí API založeného na Java. Vytvořte objekt PdfAp, vytvořte pole a nastavte parametry, jako je výchozí hodnota, název, obdélník pro velikost a polohu a typ pole. Nakonec načtěte zdrojový soubor PDF, přidejte PostCreateField na definovanou stránku a uložte výstupní soubor PDF.
Kód pro generování upravitelného PDF pomocí Java REST API
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(); | |
} | |
} | |
} |
Tento kód ukazuje, jak vytvořit typovatelné PDF pomocí Java Low Code API. Pokud má být do formuláře přidán jiný ovládací prvek, můžete upravit pole nastavením vlastnosti FieldType na Text nebo jiné typy. Odkaz na pole můžete přidat pomocí objektu třídy Link a jeho nastavením jako vlastnosti v poli.
Tento článek nás navedl k generování vyplnitelného PDF pomocí rozhraní Java REST. Pokud chcete převést dokument PDF do dokumentu Word, přečtěte si článek na Jak převést PDF do DOCX pomocí Java REST API.