يرشدك هذا البرنامج التعليمي السريع إلى كيفية إنشاء PDF قابل للتعبئة باستخدام Java REST API. سوف تتعلم كيفية إنشاء نموذج PDF قابل للتعبئة تلقائيًا باستخدام Java RESTful Service باستخدام Cloud SDK المستند إلى Java. سوف تتعلم كيفية تعيين خصائص مختلفة وتخصيص حقل النموذج قبل إضافته إلى ملف PDF.
الشرط الأساسي
تحميل Aspose.PDF Cloud SDK for Java to create fillable PDF
إعداد مشروع Java باستخدام SDK أعلاه لإضافة حقل نصي
خطوات إنشاء ملف PDF قابل للتعبئة باستخدام Java Low Code API
- قم بتكوين كائن PdfApi عن طريق تعيين معرف العميل والسر لإنشاء ملف PDF قابل للتعبئة
- إنشاء حقل وتعيين المعلمات الخاصة به
- قم بإنشاء مستطيل لوضع الحقل على صفحة PDF وتعيينه على الحقل
- قم بإنشاء قائمة بالعناصر المحددة وقم بتعيين نوع الحقل
- قم بتحميل ملف PDF المصدر إلى وحدة التخزين السحابية عن طريق تعيين اسم لإضافة حقل
- اتصل بالطريقة PostCreateField() لإدراج الحقل في الصفحة المحددة
- تحقق من استجابة API واحفظ ملف PDF الناتج على القرص
تلخص هذه الخطوات كيفية إنشاء ملف PDF قابل للتعبئة باستخدام واجهة برمجة التطبيقات المستندة إلى Java. قم بإنشاء كائن PdfAp، وقم بإنشاء حقل، وقم بتعيين المعلمات مثل القيمة الافتراضية، والاسم، والمستطيل للحجم والموضع، ونوع الحقل. أخيرًا، قم بتحميل ملف PDF المصدر، وأضف PostCreateField على الصفحة المحددة، واحفظ ملف PDF الناتج.
رمز لإنشاء ملف PDF قابل للتحرير باستخدام 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(); | |
} | |
} | |
} |
يوضح هذا الرمز كيفية إنشاء ملف PDF قابل للكتابة باستخدام Java Low Code API. يمكنك إضافة مربع التحرير عن طريق تعيين خاصية FieldType إلى نص أو أنواع أخرى إذا كنت تريد إضافة عنصر تحكم مختلف إلى النموذج. يمكنك إضافة رابط إلى الحقل باستخدام كائن فئة الارتباط وتعيينه كخاصية في الحقل.
أرشدتنا هذه المقالة إلى إنشاء ملف PDF قابل للتعبئة باستخدام واجهة Java REST. إذا كنت تريد تحويل PDF إلى مستند Word، راجع المقالة الموجودة على كيفية تحويل PDF إلى DOCX باستخدام Java REST API.