Šioje trumpoje pamokoje sužinosite, kaip sukurti užpildomą PDF naudojant Java REST API. Išmoksite automatiškai sukurti PDF užpildomą formą naudodami Java RESTful Service naudodami Java pagrindu sukurtą debesies SDK. Išmoksite nustatyti įvairias ypatybes ir tinkinti formos lauką prieš įtraukdami jį į PDF.
Būtina sąlyga
Atsisiųsti Aspose.PDF Cloud SDK for Java to create fillable PDF
Nustatykite „Java“ projektą naudodami aukščiau pateiktą SDK, kad pridėtumėte teksto lauką
Veiksmai, kaip sukurti užpildomą PDF su Java Low Code API
- Konfigūruokite PdfApi objektą, nustatydami kliento ID ir paslaptį, kad sukurtumėte užpildomą PDF
- Sukurkite lauką ir nustatykite jo parametrus
- Sukurkite stačiakampį, kad įdėtumėte lauką į PDF puslapį ir nustatytumėte lauką
- Sukurkite pasirinktų elementų sąrašą ir nustatykite lauko tipą
- Įkelkite šaltinio PDF failą į debesies saugyklą, priskirdami pavadinimą lauko pridėjimui
- Norėdami įterpti lauką nurodytame puslapyje, iškvieskite metodą PostCreateField()
- Patikrinkite API atsakymą ir išsaugokite gautą PDF failą diske
Šie veiksmai apibendrina kaip sukurti užpildomą PDF naudojant Java pagrįstą API. Sukurkite PdfAp objektą, sukurkite lauką ir nustatykite tokius parametrus kaip numatytoji reikšmė, pavadinimas, dydžio ir padėties stačiakampis ir lauko tipas. Galiausiai įkelkite šaltinio PDF failą, į nurodytą puslapį pridėkite PostCreateField ir išsaugokite išvesties PDF failą.
Kodas, skirtas generuoti redaguojamą PDF su 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(); | |
} | |
} | |
} |
Šis kodas parodo, kaip sukurti įvedamą PDF su Java Low Code API. Redagavimo laukelį galite įtraukti nustatydami ypatybę FieldType į Tekstas arba kitus tipus, jei į formą reikia pridėti kitą valdiklį. Galite įtraukti saitą į lauką naudodami objektą Nuoroda ir nustatydami jį kaip ypatybę lauke.
Šis straipsnis padėjo mums sugeneruoti užpildomą PDF su Java REST sąsaja. Jei norite konvertuoti PDF į Word dokumentą, žr. straipsnį Kaip konvertuoti PDF į DOCX naudojant Java REST API.