Deze korte handleiding biedt details over het afvlakken van PDF-formuliervelden in Java. Mogelijk hebt u deze functie nodig wanneer formuliervelden al zijn ingevuld en u deze gevulde velden alleen wilt weergeven om te voorkomen dat ze worden bijgewerkt. Aan het einde van dit artikel kunt u het PDF-formulier laden en platten in Java en het opnieuw opslaan als een PDF-bestand.
Stappen om PDF-formuliervelden in Java af te vlakken
- Installeer Aspose.PDF in uw toepassing om PDF in Java plat te maken
- Instantieer het klasseobject Acro Form voor het afvlakken van Adobe PDF
- Bind het bron-PDF-bestand met het Form-object door de functie bindPdf aan te roepen
- Maak formuliervelden plat met behulp van het Form-object na het binden van het bron-PDF-bestand
- Sla het afgeplatte PDF-bestand op schijf op
Deze stapsgewijze zelfstudie begeleidt u om invulbare PDF in Java af te vlakken door een Acro Form-klasseobject te maken en dit te binden met het bron-PDF-bestand. Na het binden kunt u de functie flattenAllFields() van de klasse Form aanroepen om het PDF-bestand af te vlakken en uiteindelijk op te slaan als een afgevlakte PDF in Java.
Code om invulbare PDF in Java af te vlakken
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"); | |
} | |
} |
In deze code initialiseren we het klasseobject Form zonder enig argument, maar u kunt het initialiseren met een PDF-documentobject of de naam van het bronbestand. Het is niet nodig om alle velden af te vlakken, maar u kunt ook afzonderlijke velden afvlakken door de functie FlattenField() met de veldnaam aan te roepen in plaats van de functie flattenAllFields() aan te roepen.
In deze zelfstudie hebt u geleerd om PDF-bestanden in Java af te vlakken. Als u echter op zoek bent naar stappen om tekst en afbeeldingen in een PDF-bestand op te halen, raadpleegt u het artikel over hoe een PDF-bestand in Java te lezen.