Hi André,

the problem is that these filter specific properties are not documented. Well i would like to see some kind of documentation for all filters but that is different story.

I have collected additional properties from the sources but can't find it at the moment. I have to search again later and i promise that i will create wiki page ;-)

Anyway you can set additional filter properties this way:

########
public static void main(String[] args) {
  try {
    // get the remote office component context
    XComponentContext xContext = Bootstrap.bootstrap();

    XMultiComponentFactory xMCF = xContext.getServiceManager();

    XComponentLoader xLoader = (XComponentLoader)
      UnoRuntime.queryInterface(XComponentLoader.class,

    xMCF.createInstanceWithContext(
      "com.sun.star.frame.Desktop", xContext));

    XTextDocument xDoc = (XTextDocument)UnoRuntime.queryInterface(
      XTextDocument.class, xLoader.loadComponentFromURL(
"private:factory/swriter", "_blank", 0, new PropertyValue[0]));

    xDoc.getText().setString("A simple PDF export test");

// !!!! important code here
    PropertyValue[] pdfprops = new PropertyValue[3];
    pdfprops[0] = new PropertyValue();
    pdfprops[0].Name = "UseTaggedPDF";
    pdfprops[0].Value = new Boolean(true);
// well i haven't tested ExportBookmarks and ExportFormFields but i assume that they are boolean props too
    pdfprops[1] = new PropertyValue();
    pdfprops[1].Name = "ExportBookmarks";
    pdfprops[1].Value = new Boolean(true);
    pdfprops[2] = new PropertyValue();
    pdfprops[2].Name = "ExportFormFields";
    pdfprops[2].Value = new Boolean(true);

    PropertyValue[] props = new PropertyValue[2];
    props[0] = new PropertyValue();
    props[0].Name = "FilterName";
    props[0].Value = "writer_pdf_Export";
    props[1] = new PropertyValue();
    props[1].Name = "FilterData";
    props[1].Value = pdfprops;


    XStorable xStorable = (XStorable)UnoRuntime.queryInterface(
      XStorable.class, xDoc);
    xStorable.storeToURL("file:///export/TaggedPDFExport.pdf", props);

   XCloseable xCloseable = (XCloseable)UnoRuntime.queryInterface(
     XCloseable.class, xDoc);
   xCloseable.close(false);
 } catch (java.lang.Exception e){
   e.printStackTrace();
 }
 finally {
   System.exit( 0 );
 }
}
########

André Schnabel wrote:
Hi,

I working on a little tool to export documents to PDF using OOo-API (based on the java file exporter example - my first attemt in OOo programming).

Works quite well, but I'd like to set enhanced export properties like ExportBookmarks or ExportFormFields. I didn't find information about that in the SDK. Can anybody give me a int, how to set these options?

Thanks in advance,

André

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to