Importar y Exportar Form datos
Aspose.PDF for Java soporta varios formatos de intercambio de datos comunes para Form interactivos.
Importar datos de Form desde XML
Utilice este ejemplo cuando los valores del formulario se almacenan en un archivo XML y deben aplicarse a un formulario PDF.
- Cree una fachada
Formy vincule el PDF de origen. - Abra el flujo de entrada XML y importe los datos en el formulario.
- Guarde el documento PDF actualizado.
public static void importDataFromXml(Path inputFile, Path dataFile, Path outputFile) throws Exception {
Form form = new Form();
try (InputStream stream = Files.newInputStream(dataFile)) {
form.bindPdf(inputFile.toString());
form.importXml(stream);
form.save(outputFile.toString());
} finally {
form.close();
}
}
Exportar datos del formulario a XML
Utilice este ejemplo cuando necesite almacenar los valores actuales de AcroForm en formato XML.
- Cree una fachada
Formy vincule el PDF de origen. - Abra el flujo de salida para el archivo XML.
- Exporte los datos del formulario a XML.
public static void exportDataToXml(Path inputFile, Path outputFile) throws Exception {
Form form = new Form();
try (OutputStream stream = Files.newOutputStream(outputFile)) {
form.bindPdf(inputFile.toString());
form.exportXml(stream);
} finally {
form.close();
}
}
Importar datos del formulario desde FDF
Utilice este ejemplo cuando los valores del formulario llegan en el formato de intercambio FDF.
- Cree una fachada
Formy vincule el PDF de origen. - Abra el flujo de entrada FDF e importe los datos.
- Guarde el documento PDF rellenado.
public static void importDataFromFdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
Form form = new Form();
try (InputStream stream = Files.newInputStream(dataFile)) {
form.bindPdf(inputFile.toString());
form.importFdf(stream);
form.save(outputFile.toString());
} finally {
form.close();
}
}
Exportar datos de formulario a FDF
Utilice este ejemplo cuando los valores del formulario PDF deban compartirse como un archivo FDF.
- Cree una fachada
Formy vincule el PDF de origen. - Abra el flujo de salida para el archivo FDF.
- Exporte los datos del formulario en formato FDF.
public static void exportDataToFdf(Path inputFile, Path outputFile) throws Exception {
Form form = new Form();
try (OutputStream stream = Files.newOutputStream(outputFile)) {
form.bindPdf(inputFile.toString());
form.exportFdf(stream);
} finally {
form.close();
}
}
Importar datos del formulario desde XFDF
Utilice este ejemplo cuando los datos del formulario se proporcionan en formato XFDF y deben fusionarse en un PDF.
- Cree una fachada
Formy vincule el PDF de origen. - Abra la secuencia de entrada XFDF e importa los valores.
- Guarde el documento PDF actualizado.
public static void importDataFromXfdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
Form form = new Form();
try (InputStream stream = Files.newInputStream(dataFile)) {
form.bindPdf(inputFile.toString());
form.importXfdf(stream);
form.save(outputFile.toString());
} finally {
form.close();
}
}
Exportar datos del formulario a XFDF
Utilice este ejemplo cuando necesite un archivo de intercambio basado en XML para los valores de AcroForm.
- Cree una fachada
Formy vincule el PDF de origen. - Abra el flujo de salida del archivo XFDF.
- Exporte los valores actuales del formulario a XFDF.
public static void exportDataToXfdf(Path inputFile, Path outputFile) throws Exception {
Form form = new Form();
try (OutputStream stream = Files.newOutputStream(outputFile)) {
form.bindPdf(inputFile.toString());
form.exportXfdf(stream);
} finally {
form.close();
}
}
Extraer campos de formulario a JSON
Utilice este ejemplo cuando los valores del formulario deben exportarse a una representación JSON ligera.
- Abra el PDF con la fachada
Form. - Itere a través de los nombres de campo y serialice sus valores en texto JSON.
- Escriba el contenido JSON en el archivo de destino.
public static void extractFormFieldsToJson(Path inputFile, Path outputFile) throws Exception {
Form form = new Form(inputFile.toString());
try {
StringBuilder json = new StringBuilder();
json.append("{\n");
String[] fieldNames = form.getFieldNames();
for (int i = 0; i < fieldNames.length; i++) {
String fieldName = fieldNames[i];
json.append(" \"").append(escapeJson(fieldName)).append("\": \"")
.append(escapeJson(form.getField(fieldName))).append("\"");
if (i < fieldNames.length - 1) {
json.append(",");
}
json.append("\n");
}
json.append("}\n");
Files.writeString(outputFile, json.toString());
} finally {
form.close();
}
}
Reutilizar el asistente de extracción JSON
Utilice este ejemplo cuando desee un método wrapper dedicado que delegue en la rutina principal de exportación JSON.
- Llame al asistente de extracción JSON existente con el PDF de origen y la ruta de salida.
- Reutilice la misma lógica de extracción sin duplicar el código de serialización.
public static void extractFormFieldsToJsonDoc(Path inputFile, Path outputFile) throws Exception {
extractFormFieldsToJson(inputFile, outputFile);
}