Ստեղծեք լրացվող PDF Java REST API-ով

Այս արագ ձեռնարկը ձեզ ուղղորդում է, թե ինչպես ստեղծել լրացվող PDF Java REST API-ով: Դուք կսովորեք ավտոմատ կերպով ստեղծել PDF լրացվող ձև Java RESTful ծառայության միջոցով՝ օգտագործելով Java-ի վրա հիմնված Cloud SDK-ն: Դուք կսովորեք սահմանել տարբեր հատկություններ և հարմարեցնել ձևի դաշտը նախքան այն PDF-ում ավելացնելը:

Նախապայման

  • [Ստեղծել հաշվի API հավատարմագրեր] ( https://kb.aspose.cloud/ hy/total/java/how-to-create-aspose-cloud-apis-account/)

  • Բեռնել Aspose.PDF Cloud SDK for Java to create fillable PDF

  • Տեղադրեք Java նախագիծը վերը նշված SDK-ով տեքստային դաշտ ավելացնելու համար

Java Low Code API-ով լրացվող PDF-ի կառուցման քայլեր

  1. Կազմաձևեք PdfApi օբյեկտը՝ սահմանելով հաճախորդի ID-ն և գաղտնիքը՝ լրացվող PDF-ը ստեղծելու համար
  2. Ստեղծեք դաշտ և սահմանեք դրա պարամետրերը
  3. Ստեղծեք ուղղանկյուն՝ դաշտը PDF էջում տեղադրելու և դաշտը դնելու համար
  4. Ստեղծեք ընտրված տարրերի ցանկ և սահմանեք դաշտի տեսակը
  5. Վերբեռնեք սկզբնաղբյուր PDF ֆայլը ամպային պահեստում՝ անուն տալով դաշտ ավելացնելու համար
  6. Նշված էջում դաշտը տեղադրելու համար զանգահարեք PostCreateField() մեթոդը
  7. Ստուգեք API-ի պատասխանը և ստացված PDF ֆայլը պահեք սկավառակի վրա

Այս քայլերն ամփոփում են ինչպես ստեղծել լրացվող PDF Java-ի վրա հիմնված API: Ստեղծեք PdfAp օբյեկտը, ստեղծեք դաշտ և սահմանեք այնպիսի պարամետրեր, ինչպիսիք են լռելյայն արժեքը, անունը, չափի և դիրքի ուղղանկյունը և դաշտի տեսակը: Վերջապես, բեռնեք աղբյուրի PDF ֆայլը, ավելացրեք PostCreateField-ը սահմանված էջում և պահպանեք ելքային PDF ֆայլը։

Կոդ՝ Java REST API-ով խմբագրվող PDF ստեղծելու համար

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 հատկությունը դնելով Text կամ այլ տեսակների, եթե ձևաթղթում պետք է այլ հսկողություն ավելացվի: Դուք կարող եք հղում ավելացնել դաշտին՝ օգտագործելով Link դասի օբյեկտը և այն որպես սեփականություն սահմանելով դաշտում։

Այս հոդվածը մեզ ուղղորդել է առաջացնել լրացվող PDF Java REST ինտերֆեյսով: Եթե ​​ցանկանում եք PDF-ը վերածել Word փաստաթղթի, տես Ինչպես փոխարկել PDF-ը DOCX-ի Java REST API-ով-ի հոդվածը:

 Հայերեն