Denna snabba handledning guidar dig om hur du skapar en ifyllbar PDF med Java REST API. Du kommer att lära dig att automatiskt skapa PDF-formulär med Java RESTful Service med den Java-baserade Cloud SDK. Du kommer att lära dig att ställa in olika egenskaper och anpassa formulärfältet innan du lägger till det i PDF:en.
Nödvändig förutsättning
Ladda ner Aspose.PDF Cloud SDK for Java to create fillable PDF
Ställ in Java-projekt med ovanstående SDK för att lägga till ett textfält
Steg för att bygga en ifyllbar PDF med Java Low Code API
- Konfigurera PdfApi-objektet genom att ställa in klient-ID och hemlighet för att skapa den ifyllbara PDF-filen
- Skapa ett fält och ställ in dess parametrar
- Skapa en rektangel för att placera fältet på PDF-sidan och ställ in på fältet
- Skapa en lista över valda objekt och ställ in fälttypen
- Ladda upp käll-PDF-filen till molnlagringen genom att tilldela ett namn för att lägga till ett fält
- Anropa metoden PostCreateField() för att infoga fältet på den angivna sidan
- Kontrollera API-svaret och spara den resulterande PDF-filen på disken
Dessa steg sammanfattar hur man skapar en ifyllbar PDF med Java-baserat API. Skapa PdfAp-objektet, skapa ett fält och ställ in parametrar som standardvärde, namn, rektangel för storlek och position och fälttyp. Slutligen, ladda käll-PDF-filen, lägg till PostCreateField på den definierade sidan och spara utdata-PDF-filen.
Kod för att generera redigerbar PDF med 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(); | |
} | |
} | |
} |
Den här koden visar hur man skapar skrivbar PDF med Java Low Code API. Du kan lägga till redigeringsrutan genom att sätta egenskapen FieldType till Text eller andra typer om en annan kontroll ska läggas till i formuläret. Du kan lägga till en länk till fältet genom att använda klassobjektet Länk och ställa in det som en egenskap i fältet.
Den här artikeln har väglett oss att generera ifyllbar PDF med Java REST Interface. Om du vill konvertera PDF till Word-dokument, se artikeln om Hur man konverterar PDF till DOCX med Java REST API.