Tutorial singkat ini memandu Anda tentang cara membuat PDF yang dapat diisi dengan Java REST API. Anda akan belajar membuat formulir PDF yang dapat diisi secara otomatis dengan Java RESTful Service menggunakan Cloud SDK berbasis Java. Anda akan belajar mengatur berbagai properti dan menyesuaikan bidang formulir sebelum menambahkannya ke PDF.
Prasyarat
Unduh Aspose.PDF Cloud SDK for Java to create fillable PDF
Siapkan proyek Java dengan SDK di atas untuk menambahkan kolom teks
Langkah-langkah Membuat PDF yang Dapat Diisi dengan Java Low Code API
- Konfigurasikan objek PdfApi dengan mengatur ID klien dan rahasia untuk membuat PDF yang dapat diisi
- Buat bidang dan atur parameternya
- Buat persegi panjang untuk menempatkan bidang pada halaman PDF dan atur ke bidang tersebut
- Buat daftar item yang dipilih dan atur jenis bidang
- Unggah file PDF sumber ke penyimpanan cloud dengan menetapkan nama untuk menambahkan bidang
- Panggil metode PostCreateField() untuk menyisipkan field pada halaman yang ditentukan
- Periksa respons API dan simpan file PDF yang dihasilkan ke disk
Langkah-langkah ini merangkum cara membuat PDF yang dapat diisi dengan API berbasis Java. Buat objek PdfAp, buat bidang, dan atur parameter seperti nilai default, nama, persegi panjang untuk ukuran dan posisi, dan jenis bidang. Terakhir, muat file PDF sumber, tambahkan PostCreateField pada halaman yang ditentukan, dan simpan file PDF keluaran.
Kode untuk Menghasilkan PDF yang Dapat Diedit dengan 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(); | |
} | |
} | |
} |
Kode ini menunjukkan cara membuat PDF yang dapat diketik dengan Java Low Code API. Anda dapat menambahkan kotak edit dengan mengatur properti FieldType ke Teks atau tipe lainnya jika kontrol berbeda ingin ditambahkan ke formulir. Anda dapat menambahkan tautan ke bidang dengan menggunakan objek kelas Tautan dan mengaturnya sebagai properti di bidang.
Artikel ini telah memandu kami untuk menghasilkan PDF yang dapat diisi dengan Java REST Interface. Jika Anda ingin mengkonversi dokumen PDF ke Word, lihat artikel di Cara Mengonversi PDF ke DOCX dengan Java REST API.