Convertir PDF A PDF/A
Publicado: Jue Dic 17, 2009 11:04 am
Buenas,
Como indico en el asunto lo que quiero es convertir un PDF a PDF de tipo A usando el api proporcionada por OpenOffice. La implementación la realizo en Java con OpenOffice.org3.1.
El problema no es indicar la propiedad para generar el pdf/a, que con la propiedad SelectPdfVersion = 1, se consigue, mi problema esta en leer el fichero pdf original. A continuación os indico el código para la lectura del fichero:
1. XComponent document = desktop.loadComponentFromURL("private:stream", "_blank", 0,propertyInputValues);
2. if (document != null){
3. XRefreshable refreshable = (XRefreshable)UnoRuntime.queryInterface(com.sun.star.util.XRefreshable.class, document);
4. if (refreshable != null) {
refreshable.refresh();
}
}
La variable propertyInputValues es un objeto de tipo PropertyValue[] con las propiedades Hidden- Boolean.TRUE, ReadOnly - Boolean.TRUE y InputStream - new ByteArrayToXInputStreamAdapter(input) donde input es un inputStream con el fichero pdf original.
El problema esta que en el punto 2. document tiene un valor null.
¿Cual es la propiedad que tengo que añadir a mi objeto PropertyValue[] para que lea le pdf?
Saludo desde ya
Como indico en el asunto lo que quiero es convertir un PDF a PDF de tipo A usando el api proporcionada por OpenOffice. La implementación la realizo en Java con OpenOffice.org3.1.
El problema no es indicar la propiedad para generar el pdf/a, que con la propiedad SelectPdfVersion = 1, se consigue, mi problema esta en leer el fichero pdf original. A continuación os indico el código para la lectura del fichero:
1. XComponent document = desktop.loadComponentFromURL("private:stream", "_blank", 0,propertyInputValues);
2. if (document != null){
3. XRefreshable refreshable = (XRefreshable)UnoRuntime.queryInterface(com.sun.star.util.XRefreshable.class, document);
4. if (refreshable != null) {
refreshable.refresh();
}
}
La variable propertyInputValues es un objeto de tipo PropertyValue[] con las propiedades Hidden- Boolean.TRUE, ReadOnly - Boolean.TRUE y InputStream - new ByteArrayToXInputStreamAdapter(input) donde input es un inputStream con el fichero pdf original.
El problema esta que en el punto 2. document tiene un valor null.
¿Cual es la propiedad que tengo que añadir a mi objeto PropertyValue[] para que lea le pdf?
Saludo desde ya