Այս արագ ձեռնարկը ձեզ ուղղորդում է, թե ինչպես ստեղծել լրացվող 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-ի կառուցման քայլեր
- Կազմաձևեք PdfApi օբյեկտը՝ սահմանելով հաճախորդի ID-ն և գաղտնիքը՝ լրացվող PDF-ը ստեղծելու համար
- Ստեղծեք դաշտ և սահմանեք դրա պարամետրերը
- Ստեղծեք ուղղանկյուն՝ դաշտը PDF էջում տեղադրելու և դաշտը դնելու համար
- Ստեղծեք ընտրված տարրերի ցանկ և սահմանեք դաշտի տեսակը
- Վերբեռնեք սկզբնաղբյուր PDF ֆայլը ամպային պահեստում՝ անուն տալով դաշտ ավելացնելու համար
- Նշված էջում դաշտը տեղադրելու համար զանգահարեք PostCreateField() մեթոդը
- Ստուգեք 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-ով-ի հոդվածը: