Šioje trumpoje pamokoje pateikiama išsami informacija apie tai, kaip išlyginti PDF formos laukus Java. Jums gali prireikti šios funkcijos, kai formos laukai jau užpildyti, o jūs tiesiog norite rodyti šiuos užpildytus laukus, neleidžiančius jų atnaujinti. Šio straipsnio pabaigoje galėsite įkelti ir išlyginti PDF formą Java ir dar kartą išsaugoti kaip PDF failą.
Java PDF formos laukų išlyginimo veiksmai
- Įdiekite Aspose.PDF į savo programą, kad išlygintumėte PDF Java.
- Sukurkite Acro Form klasės objektą, kad išlygintumėte Adobe PDF
- Susiekite šaltinio PDF failą su formos objektu iškviesdami funkciją bindPdf
- Susieję šaltinio PDF failą, išlyginkite formos laukus naudodami objektą Forma
- Išsaugokite išlygintą PDF failą diske
Ši nuosekli pamoka padės jums išlyginti užpildomą PDF Java programoje sukuriant Acro Form klasės objektą ir susiejant jį su šaltinio PDF failu. Po susiejimo galite iškviesti Form klasės funkciją flattenAllFields(), kad suplotumėte PDF failą ir galiausiai išsaugotumėte kaip suplanuotą PDF Java.
Kodas, skirtas užpildyti PDF išlyginti Java
import com.aspose.cells.License; | |
import com.aspose.pdf.facades.Form; | |
public class HowToFlattenPDFFormFieldsInJava { | |
public static void main(String[] args) { //main function for HowToFlattenPDFFormFieldsInJava class | |
// Initialize a license to remove trial version watermark in the output flattened PDF file | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Instantiate an Acro Form class Object to flatten form fields | |
Form pdfForm = new Form(); | |
// Bind source PDF file containing form fields in it | |
pdfForm.bindPdf("PdfWithFormFields.pdf"); | |
// Flatten form fields by calling the flattenAllFields() function | |
pdfForm.flattenAllFields(); | |
// Save output file having flattened form fields as PDF | |
pdfForm.save("PdfWithFormFields_Output.pdf"); | |
} | |
} |
Šiame kode mes inicijuojame Formos klasės objektą be jokių argumentų, tačiau galite jį inicijuoti naudodami PDF dokumento objektą arba šaltinio failo pavadinimą. Nebūtina išlyginti visų laukų, tačiau atskirus laukus galite išlyginti ir iškvietę funkciją FlattenField() su lauko pavadinimu, o ne iškvietę funkciją flattenAllFields().
Šiame vadove išmokote suploti PDF failą Java, tačiau jei ieškote veiksmų, kaip gauti tekstą ir vaizdus PDF faile, žr. straipsnį apie Kaip skaityti pdf failą Java.