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
İndirmek Aspose.PDF Cloud SDK for Java to create fillable PDF
Metin alanı eklemek için yukarıdaki SDK ile Java projesini kurun
Java Düşük Kod API’si ile Doldurulabilir PDF Oluşturma Adımları
- Doldurulabilir PDF oluşturmak için istemci kimliğini ve sırrını ayarlayarak PdfApi nesnesini yapılandırın
- Bir alan oluşturun ve parametrelerini ayarlayın
- Alanı PDF sayfasına yerleştirmek ve alana ayarlamak için bir dikdörtgen oluşturun
- Seçilen öğelerin bir listesini oluşturun ve alan türünü ayarlayın
- Alan eklemek için bir ad atayarak kaynak PDF dosyasını bulut depolama alanına yükleyin
- Alanı belirtilen sayfaya eklemek için PostCreateField() yöntemini çağırın
- 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.