Java REST API ile Doldurulabilir PDF Oluşturun

Bu kısa eğitim, Java REST API ile doldurulabilir bir PDF oluşturmanın nasıl yapılacağı konusunda size yol gösterir. Java tabanlı Cloud SDK’yı kullanarak Java RESTful Hizmeti ile otomatik olarak doldurulabilir PDF formu oluşturmayı öğreneceksiniz. PDF’ye eklemeden önce çeşitli özellikleri ayarlamayı ve form alanını özelleştirmeyi öğreneceksiniz.

Önkoşul

Java Düşük Kod API’si ile Doldurulabilir PDF Oluşturma Adımları

  1. Doldurulabilir PDF oluşturmak için istemci kimliğini ve sırrını ayarlayarak PdfApi nesnesini yapılandırın
  2. Bir alan oluşturun ve parametrelerini ayarlayın
  3. Alanı PDF sayfasına yerleştirmek ve alana ayarlamak için bir dikdörtgen oluşturun
  4. Seçilen öğelerin bir listesini oluşturun ve alan türünü ayarlayın
  5. Alan eklemek için bir ad atayarak kaynak PDF dosyasını bulut depolama alanına yükleyin
  6. Alanı belirtilen sayfaya eklemek için PostCreateField() yöntemini çağırın
  7. API yanıtını kontrol edin ve elde edilen PDF dosyasını diske kaydedin

Bu adımlar Java tabanlı API ile doldurulabilir bir PDF’nin nasıl oluşturulacağını özetlemektedir. PdfAp nesnesini oluşturun, bir alan oluşturun ve varsayılan değer, ad, boyut ve konum için dikdörtgen ve alan türü gibi parametreleri ayarlayın. Son olarak kaynak PDF dosyasını yükleyin, tanımlanan sayfaya PostCreateField’ı ekleyin ve çıktı PDF dosyasını kaydedin.

Java REST API ile Düzenlenebilir PDF Oluşturma Kodu

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();
}
}
}

Bu kod, Java Low Code API ile yazılabilir PDF’nin nasıl oluşturulacağını gösterir. Forma farklı bir kontrol eklenecekse FieldType özelliğini Metin veya diğer türlere ayarlayarak düzenleme kutusunu ekleyebilirsiniz. Link sınıfı nesnesini kullanarak ve bunu alanda bir özellik olarak ayarlayarak alana bir bağlantı ekleyebilirsiniz.

Bu makale bize Java REST Arayüzü ile doldurulabilir PDF oluşturma konusunda rehberlik etmiştir. PDF’yi Word belgesine dönüştürmek istiyorsanız Java REST API ile PDF’yi DOCX’e Dönüştürme adresindeki makaleye bakın.

 Türkçe