यह त्वरित ट्यूटोरियल आपको जावा रेस्ट एपीआई के साथ एक भरने योग्य PDF बनाने के बारे में मार्गदर्शन करता है। आप जावा-आधारित क्लाउड एसडीके का उपयोग करके स्वचालित रूप से जावा रेस्टफुल सर्विस के साथ पीडीएफ भरने योग्य फॉर्म बनाना सीखेंगे। आप पीडीएफ में जोड़ने से पहले विभिन्न गुणों को सेट करना और फॉर्म फ़ील्ड को कस्टमाइज़ करना सीखेंगे।
पूर्वावश्यकता
डाउनलोड करना Aspose.PDF Cloud SDK for Java to create fillable PDF
टेक्स्ट फ़ील्ड जोड़ने के लिए उपरोक्त एसडीके के साथ जावा प्रोजेक्ट सेटअप करें
जावा लो कोड एपीआई के साथ भरने योग्य पीडीएफ बनाने के चरण
- भरने योग्य पीडीएफ बनाने के लिए क्लाइंट आईडी और सीक्रेट सेट करके PdfApi ऑब्जेक्ट को कॉन्फ़िगर करें
- एक फ़ील्ड बनाएं और उसके पैरामीटर सेट करें
- फ़ील्ड को पीडीएफ पेज पर रखने के लिए एक आयत बनाएं और फ़ील्ड पर सेट करें
- चयनित आइटमों की एक सूची बनाएं और फ़ील्ड प्रकार सेट करें
- फ़ील्ड जोड़ने के लिए एक नाम निर्दिष्ट करके स्रोत पीडीएफ फ़ाइल को क्लाउड स्टोरेज में अपलोड करें
- निर्दिष्ट पृष्ठ पर फ़ील्ड सम्मिलित करने के लिए PostCreateField() विधि को कॉल करें
- एपीआई प्रतिक्रिया की जांच करें और परिणामी पीडीएफ फाइल को डिस्क पर सहेजें
ये चरण संक्षेप में बताते हैं जावा-आधारित एपीआई के साथ भरने योग्य पीडीएफ कैसे बनाएं। पीडीएफएपी ऑब्जेक्ट बनाएं, एक फ़ील्ड बनाएं और डिफ़ॉल्ट मान, नाम, आकार और स्थिति के लिए आयत और फ़ील्ड प्रकार जैसे पैरामीटर सेट करें। अंत में, स्रोत पीडीएफ फाइल को लोड करें, परिभाषित पृष्ठ पर PostCreateField जोड़ें, और आउटपुट पीडीएफ फाइल को सहेजें।
जावा रेस्ट एपीआई के साथ संपादन योग्य पीडीएफ उत्पन्न करने के लिए कोड
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(); | |
} | |
} | |
} |
यह कोड दर्शाता है कि जावा लो कोड एपीआई के साथ टाइप करने योग्य पीडीएफ कैसे बनाएं। यदि प्रपत्र में कोई भिन्न नियंत्रण जोड़ना है तो आप फ़ील्डटाइप प्रॉपर्टी को टेक्स्ट या अन्य प्रकारों पर सेट करके संपादन बॉक्स जोड़ सकते हैं। आप लिंक क्लास ऑब्जेक्ट का उपयोग करके और इसे फ़ील्ड में एक प्रॉपर्टी के रूप में सेट करके फ़ील्ड में एक लिंक जोड़ सकते हैं।
इस आलेख ने हमें जावा रेस्ट इंटरफ़ेस के साथ भरने योग्य पीडीएफ उत्पन्न करने के लिए मार्गदर्शन किया है। यदि आप पीडीएफ को वर्ड दस्तावेज़ में परिवर्तित करना चाहते हैं, तो Java REST API के साथ PDF को DOCX में कैसे बदलें पर लेख देखें।